随笔分类 - java&jvm&scala&python
摘要:接上一篇http://www.cnblogs.com/zhjh256/p/6690003.html。 17-04-11 13:47:54.676 INFO cluster-ClusterId{value='58ec6e080d5f89729d20fa96', description='null'}-
阅读全文
摘要:首先,具体采用什么技术作为集中式存储方案在99%的应用中应该来说并没有多大区别,最重要的是要定期清理不必要的日志,以及日志格式设计(也可以重写org.log4mongo.MongoDbPatternLayoutAppender.append())的在出现问题时能够方便地查找到所有的上下关联的信息、同
阅读全文
摘要:昨天,将一个原来使用JSR 311作为restful实现的测试系统改成了使用spring mvc,最后测试的时候发现输出的json字符串为乱码,从日志可以看出使用的是StringHttpMessageConverter,并使用ISO-8859-1字符集,解决方法如下: 不推荐这种方法。 亦或是
阅读全文
摘要:最近测试某个老系统的时候,启动的时候发@Value注入的中文是乱码,文件使用GBK/UTF-8的时候均会出现乱码问题,但是spring配置文件里面注入的占位符并没有这个问题,bean文件设置了file-encoding="UTF-8"亦如此。 经查,可通过如下方式解决: 亦或是 不设置编码格式,编写
阅读全文
摘要:下午,我们一个环境启动成功,但是却无法访问,经查看启动日志,如下: Mar 23, 2017 2:15:09 PM org.apache.coyote.http11.AbstractHttp11Processor processINFO: Error parsing HTTP request hea
阅读全文
摘要:FileWriter指定编码格式 FileWriter 默认是用(ISO-8859-1 or US-ASCII)西方编码的,总之不是UTF-8的,而FileWriter类有getEncoding方法,却没有setEncoding的方法,如下的写法可以使正确输出UTF-8的文件:
阅读全文
摘要:经仔细分析,是因为在创建socket失败的时候,shutdown了所属的EventLoopGroup所致,调整为shutdownGracefully(),问题即解决。
阅读全文
摘要:在 Spring 中为 javabean 注入属性文件中的属性值一般人都知道的,可以通过 org.springframework.beans.factory.config.PropertyPlaceholderConfigurer 引入一个属性文件,然后给 bean 指定属性的时候就可以用 ${jd
阅读全文
摘要:虽然不多,但是有时候在实现的时候,我们还是希望某些参数或者属性通过集合()的方式注入进来,比如配置表参数列表,addresslist,亦或是三方库等等。因为这种改动不是很多,经常一时想不起来,今天做个类通用业务AOP的时候用到,顺便记录下: <bean id="CustomerBean" class
阅读全文
摘要:今天遇到个事,给业务开发/测试搞个了转换工具,是使用swing写的,依赖了很多的三方包,为了方便打算以bat方式提供,但是要导出依赖的三方jar,网上搜了下,如下(已测试): 一、导出到默认目录 targed/dependency 从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所
阅读全文
摘要:因为用的频率不是很多,老忘掉,每次都要搜下,特记录下备忘。 API查看内存情况,比Runtime更靠谱。 MemoryMXBean mxb = ManagementFactory.getMemoryMXBean();System.out.println(mxb.getHeapMemoryUsage(
阅读全文
摘要:关于c3p0在debug模式下控制台抛出的如下异常: java.lang.Exception: DEBUG -- CLOSE BY CLIENT STACK TRACE at com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledCo
阅读全文
摘要:虽然我们在内部rpc通信中使用的是基于认证和报文头加密的方式实现安全性,但是有些时候仍然需要使用SSL加密,可能是因为对接的三方系统需要,也可能是由于open的考虑。中午特地测了下netty下集成ssl的功能,关于ssl的握手过程以及java安全框架中的相关组件说明,请参考如下链接: http://
阅读全文
摘要:早上一来,例行性的看主要环境的运行情况,发现有个环境中有如下异常: 17-02-28 08:13:37.368 ERROR pool-2-thread-65 com.ld.net.spider.SpiderClient.call(SpiderClient.java:75): java.lang.re
阅读全文
摘要:周五下午的时候升级了一个环境,跑了批处理sh升级脚本后,启动时报下列错误: 配置文件、/etc/hosts、防火墙这些都仔细检查了,就是看不出有任何问题,关键连接到另外一个MQ时就没有问题,着实折腾了半个多小时在反复回撤验证。 于是不得不一个个对比,瞬间会想起这套环境的配置和其他机器都不一样,其他环
阅读全文
摘要:虽然可以写个interceptor记录下,但是总归没有log4j来的自然。一段时间不查问题,总是要忘了,记录下: 在mybatis 3.2.*中,可以在log4j中如下配置: log4j.logger.com.ld.net.dimrsk.dao=TRACE,stdoutlog4j.logger.co
阅读全文
摘要:INFO | jvm 1 | 2017/02/23 14:28:43 | at java.lang.Thread.run(Thread.java:745)INFO | jvm 1 | 2017/02/23 14:28:43 | Exception in thread "LDService-Worke
阅读全文
摘要:看jstack输出的时候,可以发现很多状态都是TIMED_WAITING(parking),如下所示: "http-bio-8080-exec-16" #70 daemon prio=5 os_prio=0 tid=0x00007f6088027800 nid=0x3a1f waiting on c
阅读全文
摘要:最近在看pthread方面的书,看到条件变量一节的时候,回忆了下java中条件变量的使用方式。 java中条件变量都实现了java.util.concurrent.locks.Condition接口,条件变量的实例化是通过一个Lock对象上调用newCondition()方法来获取的,这样,条件就和
阅读全文
摘要:性能上从低到高如下: OioSocketChannel:传统,阻塞式编程。 NioSocketChannel:select/poll或者epoll,jdk 7之后linux下会自动选择epoll。epoll原理及与select/poll的伸缩性性能测试基准 EpollSocketChannel:ep
阅读全文