摘要: 1.Hashmap的概述: Hashmap是基于哈希表的Map的接口的非同步实现。此实现提供所有可选的映射操作,并且运行使用null键和null值。此类不保证映射的顺序,特别是不保证顺序的恒久不变。 2.Hashmap的数据结构: 链表与数组的结合体 源码: transient Entry[] ta 阅读全文
posted @ 2017-11-02 13:48 Derleser 阅读(101) 评论(0) 推荐(0)
摘要: //方法一通过键查找值,效率较低 public static void method1(Map<String,String> map){ for(String key,String map.keySet()){ System.out.println(map.get(key)) } } //方法二fo 阅读全文
posted @ 2017-11-01 14:31 Derleser 阅读(85) 评论(0) 推荐(0)
摘要: 一,数据库设计角度 1.尽量避免全表查询,首先考虑在where一级order by的列上建立索引。 2.尽量避免在where的子句中进行null判断,导致引擎放弃索引进行全表扫描。列如:select id from t where num is null;可以在num设置为0,确保不会出现null 阅读全文
posted @ 2017-10-30 16:03 Derleser 阅读(150) 评论(0) 推荐(0)
摘要: CMS 1.CMS垃圾收集器是以取得最短的垃圾收集停顿时间为目标的收集器,尤其适合需要快速响应的互联网网站或者B/S架构的服务端。 2.并发的垃圾收集器,使用标记清除算法 3.运行较为复杂,过程分为4个步骤:初生标记,并发标记,重新标记,并发清除,在初始标记和重新标记的时候依然会有GC停顿,但是时间 阅读全文
posted @ 2017-10-28 09:02 Derleser 阅读(169) 评论(0) 推荐(0)
摘要: 数据若需要再网络上传输,必须被转化为二进制流,在java中将对象转化为二进制流的过程被称为序列化,反之将二进制流恢复为对象的过程称为返序列化。数据序列化的成熟方案有很多,将介绍两种比较流行的方案。 一,java的内置的序列化方式不需要引入第三方的包,使用简单在对效率不高的场景也是一个很好的选择,只需 阅读全文
posted @ 2017-10-27 15:20 Derleser 阅读(94) 评论(0) 推荐(0)
摘要: Serial: 1.单线程垃圾收集器,只会使用一个CPU或者一条线程执行垃圾收集工作。 2.必须暂停所有其它线程 3.新生代垃圾收集器,使用复制算法 依然是虚拟机Client模式下的默认新生代收集器 ParNew: 1.ParNew是Serial的多线程的版本 2.新生代垃圾收集器,复制算法 3.暂 阅读全文
posted @ 2017-10-25 17:38 Derleser 阅读(233) 评论(0) 推荐(0)