java
习惯了想你
这个作者很懒,什么都没留下…
展开
-
测试JAVA线程池核心数满了后什么时候开始创建新的线程
文章目录环境测试代码输出结果只要是Java面试,基本上线程池是没跑了。但是有个点总是卡在那里,不是很清楚,就是核心线程池数满了,没到最大线程数的时候。到底什么时候开始建线程呢,本文就从代码结果层面来测试一下。首先,我们来创建了一个线程池,设置核心数5个,最大线程数10个,任务队列10个,alive时间是2s,每个任务就是随机的sleep一会,主要用来占用时间。创建完线程后,每隔一秒钟,获取一下线程池的状态。根据输出发现,当任务数大于5个后,active数依然没变,只要任务数为16个的时候,activ原创 2020-07-10 19:11:35 · 3815 阅读 · 3 评论 -
log4j2配置说明.md
配置节点说明根节点Configuration:有 Appenders 和 Loggers 两个子节点。status:用来指定 log4j 本身打印日志的级别。monitorinterval:用于指定 log4j 自动重新配置的监测间隔时间,单位是秒(s),最小的间隔时间是5s。Appenders 节点有常见的 Console、RollingFile、File 三种子节点。...原创 2020-04-07 23:30:37 · 291 阅读 · 0 评论 -
log4j配置说明.md
文章目录基本概念AppenderLayout配置墙裂推荐使用xml方式配置,结构比较清晰,配置方便易懂Properties 配置解析配置Logger配置日志信息输出Appender配置日志信息的输出格式LayoutXML配置注意基本概念Logger:日志记录器。负责记录日志,是category的子类。category:类别。可以设置类下所有的Logger,类似于java中的包,效果与Logg...原创 2020-04-07 23:29:36 · 371 阅读 · 1 评论 -
JVM测试指针压缩
通过es启动指定内存大小测试28Gheap address: 0x00000000c0000000, size: 28672 MB, Compressed Oops mode: Zero based, Oop shift amount: 330Gheap address: 0x0000000080000000, size: 30720 MB, Compressed Oops mode: Z...原创 2020-04-07 23:14:38 · 941 阅读 · 0 评论 -
Json格式转换,String,Array,List,Map
Json格式转换,String,Array,List,Mapnet.sf.json.JSONObject 和org.json.JSONObject 的差别 net.sf.json.JSONObject 没有构造方法 org.json.JSONObject 有构造方法 org 在jdk1.5下不支持package cn.itcast.caoke.json;import java.util.ArrayL原创 2016-08-21 17:19:07 · 506 阅读 · 0 评论 -
拓展Spring-xml标签,自定义个性化标签注入到Spring容器中
拓展Spring-xml标签,自定义个性化标签背景概述实践创建一个xsd文件创建一个bean类创建spring表述文件Handler处理类标签解析器在配置中添加bean测试从容器中取到bean背景最近看一个项目,在spirng配置文件中,引用了非正常标签,上面配置几个参数,启动后就可以在别的bean中注入了于是就引发了我的好奇心,决定一探究竟概述spring在启动的时候,读取配置文件的...原创 2019-04-25 18:35:23 · 610 阅读 · 0 评论 -
多线程中 静态变量,普通变量(实例变量),局部变量,静态方法,普通方法 的线程安全问题
文章目录测试静态变量测试普通变量 单例测试普通变量 非单例测试静态方法测试普通方法多线程中 静态变量,普通变量(实例变量),局部变量,静态方法,普通方法 的线程安全问题类型是否安全存储位置解释静态变量线程不安全方法区静态变量为类所持有,为所有对象共享,全局只有一份,一旦静态变量被修改,其他对象均对修改可见,所以线程不安全普通变量(实例变量)单例模式下不安全...原创 2019-08-13 19:18:53 · 2149 阅读 · 0 评论