摘要:
BIO、NIO、AIO > Block-IO : inputStream 和OutputStream,Reader和Writer 1个连接,启动一个线程,这样导致很大的线程开销 NIO的特点是:应用程序要不断地询问内核,是否已经准备好。 第一阶段“”反复查看数据:是非阻塞的 第二阶段:拷贝数据阻塞等 阅读全文
posted @ 2019-04-10 22:13
邂逅那青春-VING
阅读(187)
评论(0)
推荐(0)
摘要:
java.util.concurrent : 提供了并发编程的解决方案 1、CAS 是java.util.concurrent.atomic包的基础 2、AQS是java.util.concurrent.locks包以及一些常用类,比如:Semophore ,ReentrantLock等类的基础 J 阅读全文
posted @ 2019-04-10 17:48
邂逅那青春-VING
阅读(324)
评论(0)
推荐(0)
摘要:
Hashtable 1、早期java类库提供的哈希表的实现 2、线程安全:涉及到修改Hashtable的方法,使用synchronized修饰 3、串行化的方式运行,性能较差 问题:如何优化Hashtable? > 1、通过锁细粒度化,将整锁拆解成多个锁进行优化 总结: 比起Segment,锁拆得更 阅读全文
posted @ 2019-04-10 16:59
邂逅那青春-VING
阅读(271)
评论(0)
推荐(0)
摘要:
问题:HashMap 、HashTable、ConccurentHashMap的区别? 》 hashMap(JAVA8以前):数组+链 每个数据中保存的是,链表的头节点。实际上hashMap是通过位运算来获取头部信息,比hash算法的效率高。 HashMap(Java9及以后):数组+链表+红黑色 阅读全文
posted @ 2019-04-10 16:00
邂逅那青春-VING
阅读(193)
评论(0)
推荐(0)
摘要:
工作中消失而面试却长存的算法与数据结构 1、优秀的算法和数据结构被封装到了Java的集合框架之中 数据结构考点: 1、数组和链表的区别 2、链表的操作,如反转,链表环路检测,双向链表,循环链表相关操作 3、队列,栈的应用 4、二叉树的遍历方式以其递归和非递归的实现 5、红黑色的旋转 算法考点: 1、 阅读全文
posted @ 2019-04-10 00:51
邂逅那青春-VING
阅读(187)
评论(0)
推荐(0)

浙公网安备 33010602011771号