- 博客(3)
- 收藏
- 关注
原创 Hashmap与HashTable与ConcurrentHashMap
HashMap:1.⾮线程安全。 2.允许存在一个空键,多个空值。 3.默认初始大小为16,每次扩容为原来的2倍。 HashTable:1.线程安全,方法经过 synchronized 修饰。 2.不允许有空键或空值,否则报空指针异常。 3.默认初始大小为11,每次扩容为原来的2n+1倍 由于HashMap属于非线程安全所以效率高于HashTable,另外HashTable已经被淘汰。 如果需要实现线程安全的话使用ConcurrentHashMap。 他们都属于JAVA集合类中的Map类。 ...
2022-03-22 23:58:10 308
原创 Hashcode(),equals(),==的区别
== 存在两种使用情况: 对于基本数据类型来说, 比较的是值是否相等。 对于引用数据类型来说, 比较的是内存地址是否相同。 equals()也存在两种使用情况: 情况 1:重写了 equals() 方法。一般来说,我们都会重写 equals() 方法来判断两个对象的内容是否相等,比如在 String 类【例如s[0].equals(“xxx”)表示一个字符串数组中的第一位对象的内容比较】 情况 2:没有重写 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过 == 比较这两
2022-03-10 17:34:28 518
原创 TCP的三次握手与四次挥手(简单易懂)
TCP连接作为一种可靠连接,需要两个端点都发送请求和收到确认才可以进行数据通信。 —————————————————————————————————————— 建立连接图示: 如图所示,首先客户端需要发送连接请求(Syn为同步报文),服务端接受请求后返回收到确认(Ack为确认报文)。然后客户端收到了服务端返回的ACK报文后也向服务端返回ACK报文,分配资源,至此TCP连接就形成。 断开连接图示: 如图所示,首先客户端需要发送关闭请求(FIN为关闭连接报文),服务端接受请求后返回收到确认(Ack为确认报文
2021-12-09 16:17:02 2227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人