http://www.cnblogs.com/wxd0108/p/5479442.html
创建 new
就绪 start
运行中 running
阻塞 synchronized等待锁
sleep 等待
wait 无限等待
dead
NEW
RUNNABLE
BLOCKED
WAITING
TIME_WATING
TERMINATED
1、hashmap和hashtable的区别: http://www.importnew.com/7010.html
2、concurrentHashMap原理
3、手写单例(线程安全延迟加载、)
4、责任连模式、工厂模式、拦截器模式
5、TCP握手 流程 为什么?
6、Http报文常见header作用
7、算法,数据结构
LRU算法、http://www.cnblogs.com/lzrabbit/p/3734850.html
写一个O(1)时间的最大值的 栈的pop ,push操作,
手写一个hashMap 的put
二叉树:
算法复杂度: http://blog.csdn.net/zolalad/article/details/11848739
8、为什么要有线程?
多核cpu的出现,充分利用cpu资源,对于Io密集型应用,如果单线程执行,等待Io操作会白白浪费cpu的时间(空等),多线程的出现,在等待Io等比较耗时的任务时,cpu可以释放出来继续处理其他任务。 Io处理完后再争抢cpu时间
9、GC
10、JVM
11、反射
12、类加载机制
13、冒泡
选择排序算法
http://www.cnblogs.com/banana201/p/4928733.html
14、redis 数据结构
浙公网安备 33010602011771号