摘要: 目标:根据启动jar时传进main()的参数动态修改日志位置 一、修改启动项 二、设置log4j2.xml ${main:0} lo4j2.xml 代码如下 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <!-- 4 status : 这个用于设置log4 阅读全文
posted @ 2018-04-26 19:49 Other+ 阅读(19176) 评论(1) 推荐(1) 编辑
摘要: 1、代码 阅读全文
posted @ 2018-04-20 17:19 Other+ 阅读(59535) 评论(0) 推荐(1) 编辑
摘要: 来源于《Java多线程编程核心技术》 一、join() 作用 在很多情况,主线程创建并启动子线程,如果子线程中需要进行大量的耗时计算,主线程往往早于子线程结束。这时,如果主线程想等待子线程执行结束之后再结束,比如子线程处理一个数据,主线程要取得这个数据,就要用待jion() 方法。 方法join() 阅读全文
posted @ 2018-03-03 14:40 Other+ 阅读(5115) 评论(0) 推荐(0) 编辑
摘要: 一、TCP粘包/拆包是什么 TCP是一个“流”协议,所谓流,就是没有界限的一长串二进制数据。TCP作为传输层协议并不不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行数据包的划分,所以在业务上认为是一个完整的包,可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据 阅读全文
posted @ 2018-03-01 15:31 Other+ 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 1.1 netty线程模型本质遵循了Reactor的基础线程模型,所以得先介绍Reactor模型 1.2 Reactor模型 无论是C++还是Java编写的网络框架,大多数都是基于Reactor模式进行设计和开发,Reactor模式基于事件驱动,特别适合处理海量的I/O事件 1.2.1. 单线程模型 阅读全文
posted @ 2018-02-28 17:38 Other+ 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1 import org.aspectj.lang.JoinPoint; 2 import org.aspectj.lang.Signature; 3 import org.aspectj.lang.annotation.AfterReturning; 4 import org.aspectj.lang.annotation.Aspect; 5 import org.as... 阅读全文
posted @ 2018-02-12 20:23 Other+ 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 2.代码 3.代码说明 text:function 的作用为:绑定dom、成功执行回调函数 阅读全文
posted @ 2018-02-10 15:15 Other+ 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 基础知识补充 1、ActiveMQ从入门到精通(一)https://www.jianshu.com/p/ecdc6eab554c 2、ActiveMQ从入门到精通(二)https://www.jianshu.com/p/f7a7105b3c27 3、ActiveMQ从入门到精通(三)https:// 阅读全文
posted @ 2018-02-08 21:32 Other+ 阅读(1925) 评论(0) 推荐(0) 编辑
摘要: $(function(){ var aa = [1,1,2,3,3,4,4,5]; alert(aa); for (var i = aa.length-1;i >= 0 ;i--) { if (aa[i] == 4) { aa.splice(i,1); //执行后aa.length会... 阅读全文
posted @ 2018-01-04 00:23 Other+ 阅读(15496) 评论(1) 推荐(3) 编辑
摘要: 一、按下列步骤操作: 1. 关闭IDEA, 2.然后删除项目文件夹下的.idea文件夹 3.重新用IDEA工具打开项目; 二、import新项目之后,可能需要等1分钟左右,最下方有提示; 阅读全文
posted @ 2018-01-03 18:52 Other+ 阅读(1912) 评论(0) 推荐(0) 编辑