这篇文章本来早就该发出来了,但是因为这段时间一直比较忙,所以到现在才发出来。这期间断断续续自己写过一些,但是因为手残没有保存完整,所以后半部分都是贴相关链接了
类加载器
http://blog.youkuaiyun.com/gjanyanlig/article/details/6818655/
String、StringBuffer、StringBuilder
* String字符串是常量,其值不能改变 * StringBuilder是线程不安全的,速度更快 * StringBuffer是线程安全的,速度比StringBuilder慢
JAVA集合
* Map接口:hashMap和treeMap * HashMap:Hash表无序,不能放重复键,允许放Null key 和Null value,方法不是Synchronize的要提供外同步 * TreeMap:数据结构是树,有序 * 遗留集合: * HashTable:不能放重复键,不允许放Null key 和Null value,继承于Dictionary,方法是是Synchronize的 * Collection接口:List和Set * 可添加重复键 * List接口:ArrayList和linkedList * ArrayList:数据结构是数组,在内存中是连续的,可以随机访问,线程不安全,每次长度增长50% * LinkedList:数据结构是链表,插入、删除更快 * Vector:类似ArrayList,线程安全,速度比ArrayList慢,每次长度增长一倍 * Set接口: HashSet和TreeSet * 不可添加重复键,无法随机访问,只能用迭代器遍历 * HashSet:底层数据结构是哈希链表,保证元素唯一,但不保证元素顺序不变,使用equals()和hashCode()保证元素的唯一性 * TreeSet:底层数据结构是二叉树,保证元素唯一,并对元素按自然顺序进行排序,继承Comparator接口实现compare()进行排序或继承Comparable接口实现compareTo()实现排序
IO字节流和字符流相互转换
http://blog.youkuaiyun.com/puppylpg/article/details/45620387
JAVA终止线程
http://blog.youkuaiyun.com/anhuidelinger/article/details/11746365
JVM五大区
http://blog.youkuaiyun.com/goodstuddayupyyeah/article/details/67635074
堆分区
http://www.cnblogs.com/WJ5888/p/4374791.html
垃圾回收的流程
http://jbutton.iteye.com/blog/1569746
AOP面向切面编程
拦截器和filter
http://www.cnblogs.com/joyang/p/4973435.html
数据库查询优化
http://jingyan.baidu.com/article/154b463188c29928ca8f4181.html
数据库索引
这个问题面试官主要是问应该在什么字段建立索引。 答:在查询时经常使用的字段建立索引
窗口滑动
用于流量拥塞控制,窗口由接收方窗口决定,当接收方窗口大小未0时,已发送但未接收的数据将会被抛弃
TCP三次握手、为什么不是两次
http://blog.youkuaiyun.com/whuslei/article/details/6667471/
为什么不是两次握手是防止传送已失效数据
两个栈实现队列及优化
http://www.cnblogs.com/wanghui9072229/archive/2011/11/22/2259391.html