- 博客(4)
- 资源 (15)
- 收藏
- 关注
原创 Java单例模式及延迟加载
单例模式是 软件开发中非常重要的模式之一。绝大多数的软件项目中都会用到单例模式。单例模式应用的好与坏在高并发访问的情况下性能差异较为明显。下面我们来看一下单例模式的具体解释。 描述:单例模式许多时候是一个全局的静态共享对象,为了保证其性能,它应该是无锁的。 下面我们来看一下具体的实现基本实现方式: 该方式的问题是无法控制对象的加载时间。该写法在程序启动时就已经加载对象了。public clas
2017-05-25 23:21:56 3768
原创 Java类的热替换
描述:以下是Java类热替换的核心代码。程序直观明了,如有错误请大家提出,本人及时改正,谢谢!ClassLoader重要类说明:findLoadedClass:每个类加载器都维护有自己的一份已加载类名字空间,其中不能出现两个同名的类。凡是通过该类加载器加载的类,无论是直接的还是间接的,都保存在自己的名字空间中,该方法就是在该名字空间中寻找指定的类是否已存在,如果存在就返回给类的引用,否则就返回 null。这
2017-05-25 16:51:43 1811
原创 Java Aio Socket异步通信例子
以下是关于Aio Socket 通信的一个例子,通过回调的方式发送和处理消息。其中要注意的是在缓冲区(ByteBuffer)中put数据以后要先进行flip(参见Nio部分解释)操作再发送数据,否则数据将会传输失败。以下是例子,直接上代码。服务端实现:public class AioServer { private AsynchronousServerSocketChannel server
2017-05-16 16:54:34 2130 1
原创 Java NIO 非阻塞socket通信案例
NIO的特性:它以块为基本单位处理数据,所有的数据都要通过缓冲区(Buffer)来进行传输。它有一个用来作为原始I/O操作的抽象通道(Channel)并提供了Selector的异步网络接口。且支持将文件映射到内存,以大幅提高I/O效率。 缓冲区中有3个重要的参数: position(位置):即缓冲区的位置,指缓冲区指针到哪个位置了。 capactiy(容量):缓冲区的总上限,如ByteBuff
2017-05-10 15:07:20 856
sonarrunner 2.x 全版本
2017-03-19
《OSWorkflow开发指南》电子版.pdf
2016-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人