![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
pbyang5689
这个作者很懒,什么都没留下…
展开
-
Java设计模式之单例模式
简介单例模式是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。在Java语言中,这样的行为能够带来两大好处:(1)对于频繁使用的对象,可以省略创建对象所花费的时间。(2)由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC停顿时间。单例模式的核心在于通过一个接口返回唯一的对象实例。一个简单的单例实现如下:p...原创 2018-08-09 20:33:58 · 96 阅读 · 0 评论 -
Java设计模式之静态代理
应用场景远程调用的网络代理、考虑安全因素的安全代理、延迟加载等。核心思想:如果当前并没有使用这个组件,则不需要真正地初始化它,使用一个代理对象替代它的原有的位置,只要在真正需要使用的时候,才对它进行加载。代理模式的实现和使用主题接口:IDBQuery的实现如下,它只有一个request()方法:public interface IDBQuery { String req...原创 2018-08-09 21:08:51 · 101 阅读 · 0 评论 -
Java设计模式之动态代理
Java设计模式之静态代理模式:https://mp.csdn.net/postedit/81544020介绍动态代理是指在运行时,动态生成代理类。即,代理类的字节码将在运行时生成并载入当前额ClassLoader.注意:动态代理使用字节码动态生成加载技术,在运行时生成并加载类。动态代理实现使用JDK的动态代理生成代理对象。JDK的动态代理需要实现一个处理方法调用的Handle...原创 2018-08-09 22:20:28 · 107 阅读 · 0 评论 -
缓冲(Buffer)与缓存(Cache)
缓冲介绍缓冲区是一块特定的内存区域。开辟缓冲区的目的是通过缓解应用程序上下层之间的性能差异,提高系统的性能。在日常生活中,缓冲的一个典型应用是漏斗。缓冲最常用的场景就是提高I/O的速度。为此,JDK内不少I/O组件都提供了缓冲功能。比如,当使用FileWriter时,进行文件写操作的代码如下: public static final int CIRCLE=100000; @Test...原创 2018-08-09 23:35:51 · 5339 阅读 · 0 评论 -
对象复用------“池”之数据库连接池和线程池
对象池化是目前非常常用的一种系统优化技术。在程序中使用数据库连接池和线程池,可以有效地改善系统在高并发下的性能。数据库连接池目前应用较为广泛的数据库连接池组件有C3PO和Proxool。其中C3PO是伴随着Hibernate一起发布,与Hibernate联系紧密的数据库连接池。若在Hibernate中使用C3PO连接池,只需要将C3PO的jar包复制到开发环境中,并且在hibern...原创 2018-08-10 00:05:46 · 681 阅读 · 0 评论 -
Java性能调优JDK命令行工具(三)
jsp命令jstat命令jmap命令jhat命令未完,待续.......原创 2018-08-13 00:35:17 · 476 阅读 · 0 评论