摘要: 部署在LINUX上的SSO服务器近日每隔几天就会当掉,查看日志有这样的错误:java.io.IOException: Too many open files。网上查了下,说是由于linux有打开文件句柄的限制。可以使用ulimit -a 查看当前用户可最大打开的文件句柄数,如果没有设的话默认值是10 阅读全文
posted @ 2012-12-12 17:38 杭州胡欣 阅读(8978) 评论(0) 推荐(0) 编辑
摘要: 多线程读取并修必一个资源时,我们过去通常使用synchronized同步锁,这个是有性能损失的,很多情况下:资源对象总是被大量并发读取,偶尔有一个线程进行修改,也就是说:以读为主,修改不是很频繁,那么我们在JDK5中用ReentrantReadWriteLock就获得比synchronized更高并 阅读全文
posted @ 2012-11-01 10:39 杭州胡欣 阅读(7372) 评论(1) 推荐(0) 编辑
摘要: xml文件在本地是以UTF-8编码进行保存的,里面有一些中文字符串,通过以下反序列化代码生成了JAVA对象 JAXBContext jaxbContext ; Object object = null ; try { jaxbContext = JAXBContext.newInstance(clazz); //jaxbContext = JAXBContext.newInstance(Logic.class); //ClassLoader classLoader = Thread.currentThread().getContextClassL... 阅读全文
posted @ 2012-10-29 20:04 杭州胡欣 阅读(4350) 评论(1) 推荐(0) 编辑
摘要: 原文地址在是http://www.ibm.com/developerworks/cn/java/j-jtp06197.html,不过原文写得比较长,我这里进行了一些概括,对于一般程序员我想中需大致了解即可,毕竟在大多数WEB开发中用到Volatile机率不大,概括总结如下:锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的锁,因此可使用该特性实现对共享数据的协调访问协议,这样,一次就只有一个线程能够使用该共享数据。可见性要更加复杂一些,它必须确保释放锁之前对共享数据做出的更改对于随后获得该锁的另一个线程是可见 阅读全文
posted @ 2012-10-28 21:37 杭州胡欣 阅读(248) 评论(0) 推荐(0) 编辑
摘要: (1)在一些线程安全的类中,如CopyOnWriteArrayList类的lock属性是一个Transient类型的变量,是不会进行Serialization的,所以在进行deserialization时,就需要用到Unsafe类进行Lock对象的重新设置,代码一般如下: // Support for resetting lock while deserializing private static final Unsafe unsafe = Unsafe.getUnsafe(); private static final long lockOffset; static { ... 阅读全文
posted @ 2012-10-28 20:18 杭州胡欣 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: 今天在读mybatis-spring的源码时,看到下面一段代码(红色部分),其中 this.sqlSessionProxy 是SqlSession接口类型 ,通过动态代理的方式产生了实例对象 public SqlSessionTemplate(SqlSessionFactory sqlSession 阅读全文
posted @ 2012-09-04 19:40 杭州胡欣 阅读(770) 评论(1) 推荐(0) 编辑
摘要: Apache Synapse is a lightweight and high-performance Enterprise Service Bus (ESB). Powered by a fast and asynchronous mediation engine, Apache Synapse provides exceptional support for XML, Web Services and REST. In addition to XML and SOAP, Apache Synapse supports several other content formats, such 阅读全文
posted @ 2012-07-09 14:43 杭州胡欣 阅读(594) 评论(1) 推荐(0) 编辑
摘要: 已在实际项目中应用,等待有空发表。 阅读全文
posted @ 2012-07-06 18:29 杭州胡欣 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 需求:String str = "中aacabbbaac中sabbcccdddddeee"; String[] findStr = {"aa","b","c","d","e","f","g"} ; String[] repStr = {"A","B","C","D","E","F","G"} ;在s 阅读全文
posted @ 2012-07-02 19:42 杭州胡欣 阅读(281) 评论(0) 推荐(0) 编辑
摘要: eclipse在其POM文件的一处提示出错如下:Pluginexecutionnotcoveredbylifecycleconfiguration:org.apache.maven.plugins:maven-compiler-plugin:3.1:compile(execution:default... 阅读全文
posted @ 2012-06-17 23:35 杭州胡欣 阅读(96107) 评论(20) 推荐(18) 编辑