Java
彬_子
这个作者很懒,什么都没留下…
展开
-
Java程序优化-设计优化
设计优化1.单例模式(1)对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级的对象而言,是非常可观的一笔系统消耗。(2)由于new操作的次数减少,因而对系统内存的使用频率降低,这将减轻GC的压力。2.代理模式使用代理对象完成用户的请求,屏蔽用户对真实对象的访问,这里主要讨论使用代理模式实现延迟加载,从而提升系统的性能和反映速度。例如,使用代理类封装对数据库查询中的初始化操作,当系统启原创 2016-10-18 23:52:17 · 380 阅读 · 0 评论 -
ArrayList源码分析
ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList不是线程安全的,只能在单线程环境下,多线程环境下可以考虑用collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWriteArrayList类。ArrayL原创 2016-10-19 13:38:38 · 437 阅读 · 0 评论 -
Java NIO
Java NIO 概述Java NIO 由以下几个核心部分组成: * Channels * Buffers * SelectorsChannel 和 Buffer基本上,所有的IO在NIO中都从一个Channel开始。Channel有点象流。 数据可以从Channel读到Buffer中,也可以从Buffer写到Channel中 SelectorSelector允许单线程处理多个Channel原创 2018-01-09 13:40:30 · 161 阅读 · 0 评论