
java
Promise_kk
这个作者很懒,什么都没留下…
展开
-
设计优化(2)代理模式
使用代理模式来实现延迟加载的意义:比如某客户端软件,需要根据用户请求,去数据库查询数据,在查询数据前,需要获取数据库连接,此时初始化系统所有类。这会使得系统的启动速度变得非常缓慢,因此,使用代理模式,使用代理类,分装对数据查询中的初始化操作,当系统启动时,初始化代理类,而非真实的数据库查询类。在用户真正查询时,再由代理类单独去加载真实的数据库查询类。完成用户的请求。其核心思想是:如果当前没有使用这原创 2016-09-25 16:18:41 · 255 阅读 · 0 评论 -
设计优化(1)单例模式
使用单例模式是可以省略创建对象所花费的时间,而且由于new次数减少,对系统内存的使用频率也会降低,从而建琴GC压力,缩短GC停顿时间。 单例模式如下: public class Singleton { private Singleton(){ System.out.println("Singleton is creating"); } private static StaticSi原创 2016-09-25 15:18:29 · 204 阅读 · 0 评论 -
java8 lamda表达式
lamda表达式的引入主要是为了解决匿名内部类的问题,比如: public interface func{ public void method(); }当我们有一个对象要调用func的方法,且func的对象只会在此处用一次,我们会这么写个匿名类: funcService.service(new func(){ public void method(){原创 2017-07-05 18:24:10 · 492 阅读 · 0 评论 -
动态代理介绍
Person接口:/** * Created by kaizige on 2017/8/27. */ public interface Person { public void walk(); } Person实现类:/** * Created by kaizige on 2017/8/27. */ public class PersonImpl implements Person原创 2017-08-27 14:34:16 · 200 阅读 · 0 评论