![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java核心知识
HoterSpring
好文学,爱历史的科技迷中的程序猿里面的男屌丝
展开
-
ConcurrentHashMap是如何实现多线程同步的?
分析Hashtable就知道,synchronized是针对整张Hash表的,即每次锁住整张表让线程独占;ConcurrentHashMap允许多个线程修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap 内部使用段(Segment)来表示这些不用的部分,每个段其实就是一个小的hashtable,它们有自己的锁。只要多原创 2017-02-27 16:34:40 · 2977 阅读 · 0 评论 -
图解TCP的三次握手连接和四次握手断开连接
TCP三次握手建立连接过程: (1)第一次握手:建立连接时,客户端A发送SYN包到服务器,并进入SYN_SEND状态,等待服务器B确认。 (2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN,同时自己也发送一个SYN包,此时服务器B进入SYN_RECV状态。 (3)第三次握手:客户端A收到服务器B的SYN和ACK包,向服务器B发送确认包ACK.此包发送完原创 2017-02-27 16:40:21 · 400 阅读 · 0 评论 -
数据库中,什么是事务,可以简述,事务机制如何实现的吗
数据库事务是指作为单个逻辑单元执行的一系列操作,要么完全执行,玩么完全地不执行。事务的四个特性(ACID):原子性、一致性、隔离性和持久性。 事务实现原理(网友答案,百度不好找):事务开始之后,事务所有的操作都陆续写到事务日志中。写到日志中的操作,一般有两种。一种是针对数据的操作,一种是针对任务的操作。针对数据的操作,例如插入、删除和修改,这是典型的事务操作,这些操作的对象是大量的原创 2017-02-27 16:44:18 · 8447 阅读 · 0 评论