随笔分类 - J2ee
J2ee tech
摘要:LinkedBlockingQueue :1、读写锁分开,性能较 ArrayListBlockingQueue 只有一把锁控制读写要高一些。2、无界队列,不会触发Reject异常,ArrayListBlockingQueue初始化时必须指定宽度。SynchronousQueue的容量只有1。 Arr
阅读全文
摘要:先聊聊 Java的序列化,Java官方的序列化和反序列化的实现被太多人吐槽,这得归于Java官方序列化实现的方式。 1、Java序列化的性能经常被吐槽。2、Java官方的序列化后的数据相对于一些优秀的序列化的工具,还是要大不少,比如probuf,这大大影响存储和传输的效率。3、Java序列化一定需要
阅读全文
摘要:Victor:采用数组的方式存储数据,与ArrayList相同,线程安全。性能比ArrayList差 ArrayList:采用数据的方式存储数据,线程不安全。ArrayList使用数组来存储数据,使用的是连续的内存空,有序\查询快\增删慢。 LinkedList:采用双向链表的方式存储数据,无序,查
阅读全文
摘要:ConcurrentHashMap与HashMap,和HashTable 的区别? ConcurrentHashMap是一个线程安全的key-value数据结构,而HashMap不是。ConcurrentHashMap的数据结构是 数组 + 数组 + 单向链表。HashMap的数据结构是 数组 +
阅读全文
摘要:今天突然发生了一件怪事,在内测环境下所有的客户端通过hessian请求服务端时,部分的请求直接返回'j' is unknow code ,服务端并不报错。发生这个问题,真把我给急坏了,内测环境是我们上线生产的最后一道关,如果这个故障不解决,所有的应用都要停止上线,以免给生产系统造成影响。一方面更新邮件不停的在累积,另一方面,出于对生产系统负责的态度,不敢对生产环境进行更新。某大神一直认为是项目中的包的版本的问题,不断的让我换依赖包的版本,当时我也没有太好的排查方案,只好先尝试换换看,换来换去问题依旧。一上午很快就过去了,到下午,无线那边的产品挨个找我问我情况,迫于压力,我回复产
阅读全文
摘要:遇到一个问题折腾了两个小时,归根于对spring import resource的错误的认识。认为只要使用classpath*,就会将classpath下的所有目录的这个文件加载进去。实际上,<import resource="classpath*:defaultConfig.xml" /> 这样的配置,只能将classes根目录下的defaultConfig.xml加载进入spring的上下文,而memcachedclientConfig/defaultConfig.xml文件是无法加载进去的。所以如果配置文件不在classes根目录下,或者jar的包根目录下
阅读全文
浙公网安备 33010602011771号