摘要:1总结 1.1 log4j2本身是支持log4j2.properties配置的,只是log4j2.properties的配置格式完成不同于1版本,或者说没有向前兼容。 2 slf4j+log4j2组合 slf4j+log4j2的启动入口是org.slf4j.LoggerFactory.getLogg
阅读全文
摘要:2022-02-13 用FastDateFormat和FastDateParser代替SimpleDateFormat。因为更快,而且线程安全。 这2个类广泛存在于log4j-core 2版,commons-lang3和hutool中。 2022-03-02 如果A方法中顺序调用了B、C、D方法,那
阅读全文
摘要:2021-09-12 数据库操作 DbConfig conf = new DbConfig("jdbc:mysql://localhost:3306/test?useUnicode=true", "root", "123456"); conf.setMaxActive(1); PooledDataS
阅读全文
摘要:2021-01-02 gb2312-1.0.0.jar gb2312解码包,用于J2ME环境下,有些设备不支持gb2312解码的情况 byte[] raw = "a中文b".getBytes("gb2312"); String s = Util.decode(raw); System.out.pri
阅读全文
摘要:1、J2ME可以用于网页调用【当然了,看你浏览器支不支持了】。 2、网页的J2ME,有些盒子是同步执行的,有些是异步执行的。 3、有些盒子的String是有长度限制的,超过了就被截断了,也不报错。 4、有些盒子有兼容性问题,post内容会被截断。这时候你需要加header参数。
阅读全文
摘要:第一步,装一个32位的JDK,然后下一步安卓WTK的时候,会自动识别32位的JDK并绑定。2021-08-06 2020-12-12 安装J2ME模拟器环境【sun_java_wireless_toolkit-2.5.2_01-win.exe】: 链接:https://pan.baidu.com/s
阅读全文
摘要:2019-09-11 受别人例子的影响,以为group就是匹配所有满足条件的子串 后来才知道,group对应你的正则ge表达式里面有几个(),因为我一直只用了一个,所以返回的groupCount一直为1。所以新的写法是 还有,我的源串里面因为是多行的,所以在匹配的时候,一旦跨行就匹配不上了(正则表达
阅读全文
摘要:tomcat设置可被jconsole监控: 在catalina.bat或catalina.sh里面加上。 jvm并不是立即回收,而不是占用内存达到一定比例(比如90%), 一个空的jvm虚拟机也要占用1996360字节(1.9M) 内存不足,引起的原因是,虚拟机尝试回收,但是回收之后,内存还是很高。
阅读全文
摘要:2018-11-10 先对比一下存诸空间大小:https://pan.baidu.com/s/1I3K8ARfl4x8pC__B-T_vbA 输出的结果是 用JSON字符串体积最小,JavaBean对象其次,用JavaMap浪费空间最大。 因为java会在序列化中存一些类结构的数据,所以简单对象存储
阅读全文
摘要:1. 服务器用shutdown.sh或者catalina.sh stop停服务器,但是用ps -ef | grep tomcat 查看显示进程还在。 原因: 有一些线程还没有结束。 解决办法:写个监事事件。 这个需要在web.xml里配置
阅读全文
摘要:2018-04-10 public void setSGGoldCoin(int sgGoldCoin) { sgGoldCoin = sgGoldCoin; } public void setSGGoldCoin(int sgGoldCoin) { this.sgGoldCoin = sgGold
阅读全文
摘要:2017-10-10 ${p.desc}和#{p.desc}的区别。 如果desc是字符串,在创建sql的时候,#{p.desc}会自动帮你加'引号,但是${p.desc}不会自己加,需要你手动加 '${p.desc}' MyBatis插入中文变成?? 配置是写在jdbc.properties里的,
阅读全文
摘要:2017-05-24 file-downloader框架中,如果你想用FileDownloader中的createAndStart(String url, String saveDir, String fileName)方法的话,切记。不要在之前调用configFileDownloadDir方法为它
阅读全文
摘要:堆(Heap)和非堆(Non-heap)内存 简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的。 堆内存分配 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指 定,默认是物理内存的1/4。默认空余堆内存小于40%时
阅读全文
摘要:方式1 测出来是358066ms,差不多是6分钟。 方式2 运行SQL文件。记住选中SET AUTOCOMMIT=0 测出来的时间是0.888s。 一百万条数据用了118.811s。 我觉得第二种是比较快的了,就是写在sql语句,用分号隔开。如果有更快的方式,望分享。
阅读全文
摘要:org.json很经典。能解析json和序列化List、Map为json,但是不能自动填充bean。不依赖其它架包。 直接上代码: 输出结果: json.jar下载: http://pan.baidu.com/s/1pLM0DIz
阅读全文
摘要:import org.springframework.beans.factory.annotation.Value; @Value("${pay.public.key}") private String publicKey; spring帮你注入。
阅读全文
摘要:StringWriter writer = new StringWriter(); new StringReader(xml) 如果是用URLConnection,记得要设置超时时间,要不然一直占用资源不结束。 con.setConnectTimeout(30000); con.setReadTim
阅读全文
摘要:Java泛型的作用一个是限制传入参数类型和类型转换更方便。 1. 类型限制在List集合中用得最多,本来List只要传一个Object就ok了,但为了程序的安全性(怕存在隐性的错误),加一个泛型的话,就知道集合真正需要的类型了。 你还可以指定多个未知类型public class MyList<E,
阅读全文
摘要:1. 通过范型反射,取得子类中定义的entityClass.this.entityClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; 2016-
阅读全文