`
xsh5324
  • 浏览: 70669 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
众所周知,java中系统属性java.ext.dirs指定的目录由ExtClassLoader加载器加载,如果您的程序没有指定该系统属性(-Djava.ext.dirs=sss/lib)那么该加载器默认加载$JAVA_HOME/lib/ext目录下的所有jar文件。但如果你手动指定系统属性且忘了把$JAVA_HOME/lib/ext路径给加上,那么ExtClassLoader不会去加载$JAVA_HOME/lib/ext下面的jar文件,这意味着你将失去一些功能,例如java自带的加解密算法实现。   为了证明,我给弄个示例:   import com.sun.crypto.provi ...
        经过2个月的疯狂加班后终于迎来了五一节前的几天清闲日子,在这闲得蛋疼的日子里,本屌丝无意中从ifeve上看到“Disruptor”并发框架,它号称"能够在一个线程里每秒处理6百万订单" 当时就被它吸引住了,不管是不是在吹流逼吧,先研究研究在说....   扫盲: 要想了解Disruptor框架必需多花点时间研究下它的工作原理,不然代码是没法撸的!!! 关于Disruptor的详细资料及原理请细看!!!    http://ifeve.com/disruptor/   Disruptor版本: 3.2.1   名词解释 消费者==事件处理器 ...
最近公司的应用经常报OOM,一开始我以为是公司业务数据太多,导致内存不够,所以只是简单的把容器的内存加大。撑了几天后这个错仍然被报出来。后来我仔细分析过项目代码后,没有发现有任何引起内存泄漏的地方。百思不得其解,于是我决定在OOM异常发生的那刻将JVM内存堆导出来仔细分析,我在生产环境的某一台机器上加上了JVM启动参数:“-XX:+HeapDumpOnOutOfMemoryError     -XX:HeapDumpPath=/app/vas_platform/temp/” 然后等了一天,终于又报错了,拿出堆文件用“Eclipse Memory Analyzer”打开分析,发现占用内存的地 ...
NioServerSocketChannelFactory 是ChannelFactory的实现接口之一,负责创建并管理服务端Channel。 先来看下它的周边类图是怎样       下面针对核心的类做下讲解,然后就开始跟踪源码一步一步分析 NioServerSocketPipelineSink 接受和处理终端的下游ChannelEvent事件.   AbstractNioBossPool      处理socket accept、connect的工作线程池抽象类,提供了创建工作线程的模板方法newBoss    NioServerBossPool      继 ...
开门见山,在此我就不介绍Netty,关于Neety的介绍、用法我在此推荐一篇文章http://www.kafka0102.com/2010/06/167.html,关于Java NIO网络编程的知识请Google。   Netty版本:3.6.6   个人觉得Netty之所以高性能主要是因为它的多路I/O复用模型和零拷贝的Buffer。 Netty中有两大核心组件ChannelFactory与ChannelPipeline,可以说Netty的整个架构的核心都是靠这两大组件支撑起来的。   Netty的网络模型(ChannelFactory)   ChannelFacto ...
在编写网络通信的时候通常会指定一个报头来说明C/S端数据的协议和内容体的长度,内容长度在java代码里面通常表现为一个int类型或是long类型,但是在将int或long弄写到通信管道的却需要将其转成字节数组。公司有人这样写: String length = String.valueOf(request.getData().length); while (length.length() < 4) { length = "0" + length; } byte[] header=length.getBytes(); 简直无法直视对吧,因看不惯这样的代码, ...
本文章对mootools formcheck插件进行改进,//注意,这里不对FormChekc源码做详细分析,仅仅简单介绍下怎么扩展的,且后面会付上扩展后的js文件和使用手册。   Mootools FormCheck 下载地址:http://mootools.floor.ch/en/download/   去年进公司的时候接触到了一种新的JS前端框架技术Mootools,它的语法与JQuery比较相似,个人觉得它与JQuery最大的区别在于Mootools提供面向对象的编程方式。作为应用系统基本上大部分页面都有表单,而对表单的较验则是用的FormCheck插件,我在用FormChe ...
提示:这里只对核心代码做讲解,如果你想彻底了解请打开你的编辑器定位到对应的源码上,一步一步跟着看相信你会有所收获的。   明词解释   链接点:在SpringAop中指的是方法.   目标对象:代理对象内部代理的那个对 ...
Global site tag (gtag.js) - Google Analytics