白白白

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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 数据结构

posted on 2017-07-16 14:51  道至简  阅读(138)  评论(0)    收藏  举报