![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试准备
文章平均质量分 84
WYFVV
这个作者很懒,什么都没留下…
展开
-
高并发——提高锁的性能和锁优化
一.提高锁的性能减少锁持有时间 减少锁粒度 读写分离锁来替换独占锁 锁分离(LinkedBlocking中的takeLock和putLock) 锁粗化(虚拟机在遇到一连串地对同一锁不断进行请求和释放操作时,便会把所有锁操作整合成对锁的一次请求,从而减少对锁的请求同步次数)二.锁优化2.1 偏向锁如果一个线程获得了锁,那么锁就进入偏向模式。当这个线程再次请求锁的时候,无需在做任何同步操作。这样就节省大量有关锁的操作,从而提高了程序的性能。因此,对于几乎没有锁竞争的场合,偏向锁有很好的优化原创 2021-05-18 19:13:40 · 683 阅读 · 0 评论 -
计算机网络——总结
1.tcp/ip五层模型 物理层:实现相邻计算机节点之间比特流的透明传输,尽量屏蔽掉具体传输介质和物理设备的差异。 数据链路层:两台主机的数据传输,总是一段一段链路的传输。两个相邻节点的数据传输,数据链路层将网络层交下来的IP数据包划分成帧,在两个相邻节点传输帧。 网络层:数据的传输需要经过不同的路由节点,不同的子网。网络层的任务就是选择合适的网间路由和交换节点,确保数据及时传输。在发送的时候,将传输层产生的报文段和用户数据段进行分组或包进行传输。 传...原创 2020-11-01 20:41:16 · 355 阅读 · 2 评论 -
多并发——总结
1.进程,线程1.1 区别进程:程序的一次执行过程,是系统运行程序的基本单位线程:是进程划分的更小的运行单位,一个进程可以产生多个线程。多个线程共享进程的堆和方法区资源,但是每个线程都有自己的程序计数器,虚拟机栈和本地方法栈区别:进程之间是独立的,线程不一定。线程执行开销小,不利于资源的管理和保护1.2 线程的状态及转换线程的六种状态:初始,就绪,运行,阻塞,等待,终止线程创建后就处于初始状态,调用了start方法后,线程处于就绪状态,当获得CPU时间片后,就处于运行状态。线原创 2020-11-21 13:06:52 · 1925 阅读 · 1 评论