前言
进程和线程的提出极大的提高了操作提供的性能。进程让操作系统的并发性成为了可能,而线程让进程的内部并发成为了可能。
多进程的方式也可以实现并发,为什么我们要使用多线程?
多进程方式确实可以实现并发,但使用多线程,有以下几个好处:
- 进程间的通信比较复杂,而线程间的通信比较简单,通常情况下,我们需要使用共享资源,这些资源在线程间的通信比较容易。
- 进程是重量级的,而线程是轻量级的,故多线程方式的系统开销更小。
由此可见多线程的学习对程序员来说是至关重要的,这也是为什么不论是大大小小的公司面试官都会问到的问题。金九银十即将来临,我特意花了时间搜集了一些相关的资料整理出了这份“Java多线程核心笔记”,我把多线程分为十一个模块进行解读。让我们来看看文档的内容
美团一面(50分钟左右)
- 进程和线程
- 死锁的必要条件
- 网络,七层协议
- TCP和UDP的区别
- hashmap 详细讲一下
- hashmap底层是如何解决hash冲突的
- hashmap和linkedhashmap
- 数据库的索引,为什么推荐自增id,有什么优点
- MySQL的引擎?innodb的索引存储方式?B+树的特点
- 为什么用B+树
- 了解hash索引么,他跟B+树索引的区别,哪个性能好
- GC的方法
- 写代码(走台阶,用数