- 博客(2)
- 资源 (11)
- 收藏
- 关注
原创 ArrayList源码分析
ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList不是线程安全的,只能在单线程环境下,多线程环境下可以考虑用collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArrayList类。ArrayL
2016-10-19 13:38:38 438
原创 Java程序优化-设计优化
设计优化1.单例模式(1)对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级的对象而言,是非常可观的一笔系统消耗。(2)由于new操作的次数减少,因而对系统内存的使用频率降低,这将减轻GC的压力。2.代理模式使用代理对象完成用户的请求,屏蔽用户对真实对象的访问,这里主要讨论使用代理模式实现延迟加载,从而提升系统的性能和反映速度。例如,使用代理类封装对数据库查询中的初始化操作,当系统启
2016-10-18 23:52:17 380
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人