自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (7)
  • 收藏
  • 关注

原创 VIM常用技巧

一、VIM简介vi:visual interface,是Ex行编辑器的可视化接口vim:vi improvedvim比vi做的一些改进:支持多级撤销、多窗口操作、稳定性提高、崩溃之后可以恢复、自动补全功能等。普通模式:Ctrl+D向下滚屏 Ctrl+U向上滚屏插入模式:i键,如果是o键则会在光标下插入空行,a键也可以进入插入模式命令行模式:键入冒号进入 显示行号:在命令行模式下set number(或者set nu) 设置一直显示行号> vi...

2021-02-28 19:29:29 240

原创 Groovy基础知识

Groovy是用于Java虚拟机的一种敏捷动态语言,它是一种成熟的面向对象编程语言,既可以面向对象编程,也可以用作纯粹的脚本语言。使用该种语言不必编写过多的代码,同时,又具有闭包和动态语言中的其他特性。Groovy与Java比较:Groovy完全兼容Java的语法(最后都是编译成字节码文件)分号是可选的类、方法默认是public的groovy编译器给属性自动添加getter/setter方法属性可以直接用点号获取最后一个表达式的值会被作为返回值(如果这个一个有返回值的方法,那么最后的retu

2021-01-20 09:03:04 656 1

原创 工作中常用正则表达式总结

常用正则表达式总结整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:”^[0-9]*$”只能输入n位的数字:”^\d{n}$”只能输入至少n位的数字:”^\d{n,}$”只能输入m~n位的数字:”^\d{m,n}$”只能输入零和非零开头的数字:”^(0|[1-9][0-9]*)$”。只能输入有两位小数的正实数:”^[0-9]+(.[0-9]{2})?$”。只能输入有1~3位小数的正实数:”^[0-9]+(.[0-9]{1,3})?$”。只能输入非零的正整数:”^

2020-10-28 23:21:30 157

转载 常用开源协议简要介绍(转)

转载:http://www.voidcn.com/article/p-hetsvmah-rr.htmlhttp://www.voidcn.com/article/p-qnhrcnom-bdu.html开源软件在今天的软件业中所起的作用越来越重要了,开源软件层出不穷,几乎可以找到任何需要的开源软件。开源软件所使用的开源协议也有很多种,如果不遵守这些协议规则可能会导致经济上的损失以及法律纠纷。目前,现有软件主要分为如下四类:专有软件:需要购买,然后才能使用,且只能使用该软件而不能作其他用途。

2020-08-27 12:31:03 146

原创 Mysql高阶面试问题总结

一、Mysql版本问题使用的是什么版本?是否对MYSQL升级?最新的版本是什么,什么特性吸引你?1、除了官方提供的社区版和企业版,还有一个版本使用的比较多:Perscona Mysql,该版本是原来的mysql开发者后续维护的改进版,对mysql的社区版进行了优化,性能要优于社区版的,落后于官方的一个版本。下载地址:https://www.percona.com/downloads/Perc...

2019-11-24 13:52:50 1895 1

原创 关于Map分别按照Key和Value排序的实现以及HashMap的无序性

关于Map按照Key和Value排序的实现(code),更为重要的是如何将排序后的Map按照顺序取出后重新赋值给另外一个Map时,需要注意的问题:HashMap是没有顺序的,其原理是根据hash值进行分桶的。(HashMap没有顺序,TreeMap和LinkHashMap是有顺序的)

2019-11-17 15:12:23 276

原创 微服务体系精简总结

一、 什么是微服务架构1、 一组小的服务2、 独立的进程3、 轻量级通信4、 基于业务能力5、 独立部署6、 无集中式管理二、 利与弊利:1、 强模块化边界2、 可独立部署3、 技术多样性弊:1、 分布式复杂性2、 最终一致性3、 运维复杂性4、 测试复杂性三、康威法则和微服务——微服务的理论基础就是康威法则康威法则:设计系统的组织以及产生的架构等价于组织的组织...

2019-10-26 17:18:50 1056

原创 面试总结(分布式系统相关)

RabbitMQ的消费模式就是兼具Push和Pull。一、消息队列技术选型为什么使用消息队列啊?解耦、异步、削峰。结合实际项目解释:机台参数都需要,并且会经常变动,所以,多个模块之间调用越来越复杂,维护起来越来越麻烦。就可以通过MQ来异步调用解耦;用户点击后,系统中有耗时的操作,使用户等待的时间太长,所以引入MQ异步调用;秒杀的时候,Mysql承受不住大量的并发处理,引入MQ来削峰。消息...

2019-10-11 17:33:05 1100

原创 长期熬夜——真的不好

有些人原本一向身体健康,但在连续熬夜数晚后,突然第二天起床会觉得很疲劳,一闭眼就想睡觉,而且会腰酸背痛,但一到晚上精神又好起来。别以为这是小事,根据中医的看法,这是因过劳而造成体内器官阴阳失调,就是体内器官起内讧,互相打架,最后可能会造成器官衰竭。  晚上睡眠是排毒的最佳方式  睡眠是身体进行自我调整的时刻,你侵略它的时间,它便侵略你的健康,希望过劳致死的事件可以不再发生。  晚上9-11点...

2019-10-11 17:24:45 320

原创 项目/代码重构

由于最近一段时间一直在公司做项目优化,从中确实体会到代码优化的必要性,同时,也看到许多代码需要重构的必要性。结合网上的重构文章,精简的记录一下(程序员都很忙,而且大多时候只是为了解决棘手的问题,不适合看长篇大论)关于代码重构:大多出自该书:《重构-改善既有代码的设计》(此作者就是最早提出微服务的大牛——Martin Fowler)重构不仅仅是代码整理,它还提供了一种高效且受控的代码整理技术。...

2019-09-22 17:35:24 582

原创 Dos中如何后台执行任务

一、后台执行任务/批处理除了利用系统或者软件(第三方软件)将任务配置成系统服务和后台执行之外,我们能不能直接通过Dos命令将服务后台执行呢?通过计划任务at、schtasks、takss可以实现:windows下at命令使用详解:https://www.cnblogs.com/hushaojun/p/4522398.html1、定时关机命令:at 21:00 ShutDown –S –T...

2019-08-05 14:08:06 1954

原创 Eclipse常用插件安装地址以及常见问题总结

Eclipse中提示未绑定解决方案或者点击Java Compiler,打开“Configure Workspace Setting……”打开“Config……”欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变...

2019-08-05 10:02:45 843

原创 Http + TCP

一、TCP原理

2019-07-31 10:13:47 347 3

原创 Service Mesh -- Istio

Istio实战:https://blog.frognew.com/post.htmlIstio当前只支持服务发布到Kubernetes,而其他的环境将会在未来的版本中才支持。Istio网格服务是逻辑上划分为数据层和控制层。数据层是构成了一组智能的代理(Envoy)来发布,负责协调和控制服务间的所有网络的通信。控制层是负责管理和配置路由转发流量,就是运行时实施的策略。Envoy(使者)I...

2019-07-08 10:33:19 188 6

原创 Service Mesh -- Istio概述

如果你用过微服务,你就会发现,为了解决引入微服务架构所带来的问题,要不断的引入新的技术:服务注册与发现、链路调用跟踪、性能监控、日志收集等等。微服务架构给我们带来方便的同时也会让系统变得越来越复杂,尤其是各个微服务之间的调用问题。时下最流行的是Spring Cloud技术全家桶,但是,Spring Cloud包含的技术栈也是非常多的,而且要做好微服务必须对各个技术有非常熟练的掌握。如果用Dubb...

2019-07-07 11:39:04 6451

原创 关于管理系统中的菜单管理问题——树形结构+是否被选中

最近做了菜单管理的功能,之前对这个功能了解的比较少,也没有仔细想过这个问题。刚开始面对这个问题时,想法很简单,有几层菜单就新建几张DB表,然后通过主键关联起来就行了。但是,当做到新增时就遇到问题了——没法垂直扩展!也就是说,如果菜单层级数是变化的,现有的表就没办法满足需求了,坦白的说,如果层级数变了,我总不能动态生成DB表吧(当然Hibernate动态生成,很显然这不是解决问题的方法)。在网上一...

2019-06-26 19:54:03 1794 3

原创 Arrays.asList

一般情况下,使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。asList在最初设计时用于打印数组,但jdk1.5开始,有了另一个比较更方便的打印函数Arrays.toString(),于是打印不再使用asList(),而asList()恰巧可用于将数组转为集合。首先看几个例子:(1)将基本类型数组作为asList参数 S...

2019-06-11 11:07:16 381

原创 阿里巴巴技术输出

一、阿里巴巴Java开发手册经过最近几年的发展,阿里巴巴形成了良好的技术体系,阿里巴巴许多技术输出影响着越来越多的程序开发者。有许多工具类的软件、性能验证、开发规范等等。如果一个项目比较小那么有许多东西是可以不考虑的,而且,涉及的开发人员也不会太多,但是如果是一个大型的项目,且开发人员很多时,各个模块组合成一个大型系统时,就会有许许多多的因素在影响整个项目。所以,阿里巴巴制定了涵盖编程规约、异...

2019-06-05 22:43:28 645

原创 学习笔记—SVNKit 开发

最基本的介绍和用法可以参考以下几个链接:SVNKit开发指南https://blog.csdn.net/bfhx1314/article/details/17072517http://www.cnblogs.com/powerwu/articles/9718325.htmlhttps://www.open-open.com/doc/275db77be45c49ac85cc0e7602d0c...

2019-05-23 15:03:12 1240 8

原创 Java处理ZIP文件的解决方案——Zip4J(不解压直接通过InputStream形式读取其中的文件,解决中文乱码)

一、JDK内置操作Zip文件其实,在JDK中已经存在操作ZIP的工具类:ZipInputStream。基本使用: public static Map<String, String> readZipFile(String file) throws Exception { Map<String, String> resultMap = new HashMap<...

2019-05-21 17:23:57 9526 16

原创 学习笔记-Dubbo

官方网站:http://dubbo.apache.org/en-us/(最右上角可选择中文版)一、 Dubbo产生的背景及系统进化理论互联网的高速发展,使得网站应用和App应用都面临巨大的流量洪峰,当大量用户涌入时,使得应用程序面临巨大的考验,甚至崩溃,那么如何应对呢?我们传统的网站架构为单一应用架构,也就是说,把所有的功能放在一个项目工程中,且部署在一台服务器上,当访问量过大时,则单台服...

2019-05-12 17:12:44 326

原创 学习笔记—Zookeeper

一、 入门简介ZooKeeper是一个分布式协调技术、高性能的、开源的分布式系统的协调(Coordination)服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用程序一致性和分布式协调技术服务的软件。是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zoo...

2019-05-09 16:57:14 704

原创 对Bat文件进行加密

1、通过改变进制的方法下载一个16进制编辑软件,比如MiniHex。将要加密的bat文件开头加入两个空行,并拖入到MiniHex软件中:修改前两个字节的数据,修改为FF FE(或者修改为FE FF也可以)如图:保存一下,Ctrol+s,此时就可以了。会在bat文件所在目录生成.bak文件,这就是源文件(加密前的文件),此时打开原来的文件如下:2、通过在bat文件的开头增加标识符。...

2019-04-09 13:38:44 22377 4

原创 IT界三大定律

推荐书籍:《浪潮之巅》一、摩尔定律集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。这是由英特尔(Intel)创始人之一戈登·摩尔(Gordon Moore)于1965年提出来的,从摩尔定律可以推出:①、集成电路芯片上所集成的电路的数目,每隔18个月就翻一番。②、微处理器的性能每隔18个月提高一倍,而价格下降一倍。③、用一个美元所能买到的电脑性能,每隔18个月...

2019-04-06 10:36:04 1195

原创 MongoDB基本操作

MongoDB官网:https://www.mongodb.com/MongoDB官网文档:https://docs.mongodb.com/?_ga=2.189029419.1854971538.1551229791-323505335.1551229791一、MongoDB配置将MongoDB安装目录下的bin目录添加到环境变量path中。启动:• 在C盘根目录下创建data文件夹,...

2019-04-04 10:18:41 566

原创 java.util.regex

(记从前看的一篇文章)java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。1.简介它包括两个类:Pattern和Matcher 。Pattern: 一个Pattern是一个正则表达式经编译后的表现模式。Matcher: 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。首先一个Pattern实例订制了...

2019-03-27 09:47:11 1589

原创 书籍推荐

书太多,要读就读好书,问题就在于不知道哪本书是好书,所以,刚刚说的那句话就是废话!书太多,利用别人去看书才是最好的方式!别人看书的关注点以及想法,又不能和自己的一样,所以,刚刚说的那句话好像也是废话!书太多,口碑好的书才是好书,可是适合别人得并不一定适合自己,应该说适合大部分人的,貌似就是好书,为什么呢?在非洲大草原上,肉食动物往往捕杀掉队的和走错路得,这些都是少数派。嗯,貌似是对的!看完书...

2019-03-10 22:51:30 305

原创 关于Tomcat以及性能优化(各个知识点总结)

一:Tomcat内存优化,启动时告诉JVM我要一块大内存(调优内存是最直接的方式)Windows 下的catalina.batLinux 下的catalina.sh 如:JAVA_OPTS=’-Xms256m -Xmx512m’-Xms JVM初始化堆的大小-Xmx JVM堆的最大值 实际参数大小根据服务器配置或者项目具体设置.二:Tomcat 线程优化 在server.xml中m...

2019-03-08 15:33:42 497

原创 Elasticsearch基础总结与Spring Boot整合

一、概述Elasticsearch,基于lucene,隐藏复杂性,提供简单易用的restful api接口、java api接口(还有其他语言的api接口)。Elasticsearch是一个实时分布式搜索和分析引擎。它用于全文搜索、结构化搜索、分析。全文检索:将非结构化数据中的一部分信息提取出来,重新组织,使其变得有一定结构,然后对此有一定结构的数据进行搜索,从而达到搜索相对较快的目的。结...

2019-02-28 21:47:19 4906

原创 Spring Cloud中五大神兽总结(Eureka/Ribbon/Feign/Hystrix/zuul)

一、常用的模块1、EurekaEureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。Eureka包含两...

2019-02-25 23:15:05 5184

原创 Spring Cloud的技术栈

Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。Spring Cloud Netflix:针对多种Netflix组件提供的开发工具包,其中包括Eur...

2019-02-25 21:47:14 879

原创 Spring Boot与消息处理

一、概述1)大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力2)消息服务中两个重要概念: 消息代理(message broker)和目的地(destination)通俗的说:消息代理就是消息中间件的服务器。当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。3)消息队列主要有两种形式的目的地队列(queue):点对点消息通信(point-...

2019-02-25 14:08:35 850 2

原创 Spring Boot对日志框架的整合

一、日志框架简介现有的日志框架:JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j…日志门面 (日志的抽象层)日志的实现JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-loggingLog4j JUL(java...

2019-02-25 13:53:05 812

原创 Mycat实践

一、Mycat相关知识简介1、Haproxy是一个开源的、高性能的基于TCP(四层)和HTTP(七层)应用的负载均衡软件。借助Haproxy可以更加快速的可靠的提供基于TCP和HTTP应用的负载均衡解决方案。是使用C语言编写的实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。2、四层和七层负载均衡区别四层就是ISO参考模型的第四层。常见的四层负载均衡有LVS(Linux Vi...

2019-02-24 10:50:28 623

原创 Mysql5.7主从复制(常遇问题解决)

本文概览:备份原数据库并记录相关事务点在原数据库中建立复制用户在新实例上恢复备份数据库在新实例上配置复制链路在新实例上启动复制一、备份Master上的数据库mysql&gt;mysqldump --master-data=2 --single-transaction --routines --triggers --events -uroot -p imooc_...

2019-02-23 14:07:45 1005

原创 Spring Boot自动配置原理——总结

一、关于自动配置的疑问:SpringBoot到底为我们自动配置了什么?如何知道SpringBoot为我们配置了什么?配置文件到底该编写什么?配置文件该怎么写?SpringBoot的自动配置原理是什么?……二、SpringBoot的自动配置原理1、SpringBoot启动的时候加载主配置类,可以通过查看注解SpringBootApplication到底做了什么:开启了自动配置功能 @...

2019-02-23 10:39:54 309

原创 软件开发版本号命名规则

总版本号.分支版本号.小版本号-里程碑版本总版本号 的变动一般表示框架的变动分支版本号一般表示增加了一些功能小版本号是在分支版本上面进bug的修复里程碑:由刚开始的SNAPSHOT–&gt;alpha(内部测试版本)–&gt;beta(外部公测版本)–&gt;release–&gt;GA...

2019-02-21 00:22:20 2086 1

原创 Maven常见错误解决方案以及常用技巧

1、运行Maven是报错:No goals have been specified for this build详细报错信息:No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format &lt;plugin-prefix&gt;:&l...

2019-02-21 00:20:23 11231 1

原创 AI—常用数学知识总结

一、常用数学知识(以下加粗的是比较重要的,最重要的是梯度和MLE)常见函数导数梯度Taylor公式联合概率、条件概率、全概率公式、贝叶斯公式期望、方差、协方差大数定理、中心极限定理最大似然估计(MLE)向量、矩阵的运算矩阵的求导SVDQR分解二、不容易理解的概念总结导数就是曲线的斜率,是曲线变化快慢的一个反应。二阶导数是斜率变化的反应,表现曲线是凹凸性。梯度...

2019-02-18 22:06:16 1994

原创 爬虫总结

一、Beautiful Soup1、比较全面的介绍链接:https://cuiqingcai.com/1319.html

2019-02-15 15:17:29 238

webservice -Restful的Demo

对应个人的博客:自学WebService,该资源是利用Restful技术实现的webservice。

2019-01-04

webservice -soap的Demo

对应个人的博客:自学WebService,该资源是利用Apache CXF技术实现的webservice。

2019-01-04

WEKA入门教程以及所用的数据集大全

weka入门教程以及本论文所用到的所有的数据集(bank-data.csv bank-data-final.arff bank-data训练集 bank-data预测集),以及我自己的运行结果等!

2013-11-12

Matlab在数学建模中的应用-卓金武(源程序)

Matlab在数学建模中的应用课本中的所有源程序。

2013-09-18

C++面向对象程序设计题解与上机指导(谭浩强)光盘中GCC软件下载

C++面向对象程序设计题解与上机指导随书光盘中的GCC软件,使用方法:运行Djgpp目录下的djgpp批处理文件即可启动GCC环境。

2013-08-08

VC2010项目创建失败解决方案

Microsoft Visual Studio 2010项目创建失败解决办法

2013-08-06

Matlab一元二次方程求解程序

用Matlab实现一元二次方程求根,一个健壮的程序

2013-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除