摘要: 随着微服务的兴起,越来越多的互联网应用在选择web容器时使用更加轻量的undertow或者jetty。SpringBoot默认使用的容器是tomcat,如果想换成undertow容器,只需修改pom.xml文件 修改如下: 1.去除默认的Tomcat容器 2.引入Undertow依赖 阅读全文
posted @ 2018-05-06 13:58 鼠标滚轮 阅读(1172) 评论(0) 推荐(0) 编辑
摘要: 在-128 至 127 范围内的赋值,Integer 对象是在IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行 判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑, 推荐使用 equals 方法进行判断。 阅读全文
posted @ 2018-01-24 13:53 鼠标滚轮 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 引入jar包: servlet-api.jar ParameterServlet.java web.xml 运行结果 阅读全文
posted @ 2017-09-17 21:32 鼠标滚轮 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Srping MVC项目结构如下: 一、首先创建一个Dynamic Web Project 二、WebContent/WEB-INF/文件夹下新增 web.xml,配置servlet 容器对于web.xml的加载过程是context-param >> listener >> filter >> se 阅读全文
posted @ 2017-09-17 17:50 鼠标滚轮 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 所需引入Jar包: jms-1.1.jar activemq-all-5.15.0.jar 生产者 消费者 阅读全文
posted @ 2017-09-14 22:26 鼠标滚轮 阅读(214) 评论(2) 推荐(0) 编辑
摘要: 什么是竞态问题? 假设有一个计数器,首先当前值自增长,然后获取到自增长之后的当前值。自增长后的值有可能被有些操作用来当做唯一性标识,因此并发的操作不能允许取得相同的值。 为什么不能使用使用UPDATE语句更新计数器,然后SELECT语句获取自增长后的当前值?问题在于并发的操作有可能获取到相同的计数器 阅读全文
posted @ 2017-09-07 23:33 鼠标滚轮 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 针对功能需求 是否详细定义了系统的全部输入,包括其他源、精度、取值范围、出现频率等 是否定义了系统的全部输出,包括目的地、精度、取值范围、出现频率、格式等 是否详细定义了所有输出格式,web页面、报表等 是否详细定义了所有硬件和软件的外部接口,是否详细定义了全部外部通信接口,包括握手协议,纠错协议、 阅读全文
posted @ 2017-08-25 22:53 鼠标滚轮 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 最近生产环境遇到内存老是占用很大的情况,16G的内存Free的内存只剩100多M,仿佛一颗定时炸弹一般,说不定就服务Down了。于是开始网上不断的找查看内存使用的方法。现学现卖,以下通过一个例子来演示,共3步。 一、通过Top命令来查看进程情况,按Shift+M可按内存占用大小排序 二、通过ps命令 阅读全文
posted @ 2017-08-24 23:01 鼠标滚轮 阅读(1848) 评论(0) 推荐(0) 编辑
摘要: 一直认为String拼接大字符串时用StringBuffer能比直接用+号性能更高,今天偶然发现不竟然,是有前提的。如果String对象没用重新赋值,而是一次性把字符串拼接好赋值给String变量时性能是最高的(第二个例子String2)。如果String使用的是+=重新赋值,这时性能确实要比Str 阅读全文
posted @ 2017-08-20 20:43 鼠标滚轮 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 当遇到数据库占用空间很大的情况下,可以用以下语句查找大数据量的表 运行结果 阅读全文
posted @ 2017-08-10 23:15 鼠标滚轮 阅读(199) 评论(0) 推荐(0) 编辑