- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 commons-configuration2:properties文件写入中文(no escape)
properties 是java标准支持的配置文件格式,默认编码ISO 8859-1,unicode字符会被转义(Unicode escapes) 参见 https://docs.oracle.com/javase/6/docs/api/java/util/Properties.html?is-external=true所以在使用commons-configuration2写propertie
2017-11-29 23:31:57 3625
原创 fastjson:对于Exception中复杂类型(enum,...以及自定义类型)成员的处理
如果一个Exception类中有枚举类型或其他复杂类型(比如java.util.Date,或自定义类型)的成员,fastjson反序列化会抛出异常。 // ServiceSecurityException 类型中 type 成员是个枚举类型SecurityExceptionType ServiceSecurityException exp = new ServiceSecurityEx
2017-11-23 17:06:54 5150 1
原创 java:学习commons-configuration2读取配置文件xml,properties
commons-configuration是apache为java应用程序提供的一个通用的配置文件管理接口,可以支持多种配置文件格式: Properties files XML documents Windows INI files Property list files (plist) JNDI JDBC Datasource System properti
2017-11-21 16:57:26 8201 5
原创 java:多网卡环境下获取MAC地址
JDK6以后 java.net.NetworkInterface提供了完整的方法用于获取网络设备信息。 调用 NetworkInterface.getNetworkInterfaces()可以返回所有网络设备 调用NetworkInterface.getHardwareAddress()就可以获取指定网卡的MAC. 下面的完整代码基于NetworkInterface提供了getNICs方法用于
2017-11-18 17:22:41 5276 2
原创 thrift/swift/nifty:获取客户端ip的简单方法
一个RPC方法中需要知道客户端的IP要怎么实现? 网上看了一堆关于thrift获取获取client ip的文章,基本都要自己写一个TServerEventHandler或TProcessor来实现。如下,所有的文章讲到的都是这两种方法。 《两种方式获取Thrift调用的客户端IP地址》虽然没有再深入研究,但我想如果用thrift这应该是正确的办法。 但是看着好烦呐,不就获取个ip...
2017-11-17 16:44:00 1850 2
原创 java:基于volatile和Thread Local Storage的双重检查锁定(Double-checked locking)实现延迟初始化
总在同一个地方栽坑里是不可原谅的,以本文做个记录,以防下次再犯。 下面这段很简单的基于双重检查锁定(Double-checked locking)实现的延迟初始化(Lazy initialization)代码,还是让spotbugs找出了问题(感谢spotbugs)。 原因很简单,这种模式在java下无效,因为filedNames 变量不是线程可见的,具体原因涉及到java内存模型,网上已经有文
2017-11-13 15:46:44 557 1
原创 thrift:返回null的解决办法
最的项目用到swift:thrift做SOAP框架,开始也没有了解太深,就开始干了,今天开始测试了,发现thrift居然不允许服务接口返回null。跟踪源码到下面的方法,找到为null时抛出异常的位置: Object com.facebook.swift.service.ThriftMethodHandler.readResponse(TProtocol in) throws Exception
2017-11-09 17:09:54 4592
原创 velocity:宏(#macro)出现中文乱码
最开始使用velocity时,输出中文乱码,我的解决办法 是在调用 mergeTemplate 方法时指定encoding为UTF-8,然后就正常了。Velocity.mergeTemplate(String templateName, String encoding, Context context, Writer writer)然而最近在使用velocity写模板时发现宏(#macro)中如果有
2017-11-04 17:13:55 1695 1
CMake脚本在ultraedit中的语法高亮支持
2023-06-08
erpcgen-windows-x86_64.zip
2020-09-17
windows下MSVC兼容的dirent.h
2016-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人