带着这几个问题,栈长在这里整理了大量主流的 Java 系列文章和教程,供你学习、工作、面试复习参考。 大多内容为栈长原创,首发自微信公众号:Java技术栈,这些内容在Java技术栈公众号菜单中都有作分类整理,如果你想在微信上阅读,也可以关注微信公众号 ...
上周跟一个做后端的老兄弟吃饭,他吐槽说前几天面试栽大了——面试官盯着 HashMap 不放,问“Hash冲突到底怎么解决?除了链表还有别的方式吗?JDK 1.8 里处理冲突的逻辑跟之前比有啥不一样?”他当时脑子一蒙,只记得链表俩字,后面的红黑树转换、哈希函数 ...
哈希表的键 必须是唯一的 。 哈希表通过哈希函数将键转换为数组索引来存储和访问数据,如果键不唯一,就会产生冲突,导致数据存储和读取出现错误。当插入新的键值对时,若新建与已存在的键重复,通常会覆盖原有的值。例如在Java的Hashtable、C#的Hashtable中 ...
第一个握手包,因为是握手过程,这个消息里包含了一个客户端生成的随机数 Random1、客户端支持的加密套件(Support Ciphers)和 SSL Version 等信息,因为密钥还没协商,这里还是使用明文传输,注意是明文传输,记录协议的数据载体就是明文的 SSL 握手协议。
jvisualvm是jdk自带可视化java监控工具,在cmd命令行直接输入jvisualvm就可以运行这款工具。 Actuator是Spring Boot提供的应用系统监控的开源框架。在攻防场景里经常会遇到Actuator配置不当的情况,攻击者可以直接下载heapdump堆转储文件,然后通过一些工具来分析heapdump ...
作为 Java 开发,我们在写代码的过程中难免会产生各种奇思妙想的 bug ,有些 bug 就挺让人无奈的,比如说各种空指针异常,在 ArrayList 的迭代中进行删除操作引发异常,数组下标越界异常等。 那个谁,今天又写 bug 了,没错,他说的好像就是我。。。。。。 作为 ...
在微软Build 2018开发者大会上,微软公司全球开发平台事业部的资深副总裁潘正磊(Julia Liuson)接受了界面记者在内的采访。 潘正磊在微软西雅图总部带领一千多人组成的团队,微软的开发工具,包括Visual Studio,Visual Studio for Mac、VS Code、.Net,都由她领导其团队 ...
在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是非线程安全的,所以在 ...
在map中用put方法,放进去了,类的对象,整型,和字符串.读取的时候还是原来的类型吗,怎么读取.是菜鸟,详细说说 为什么序列化对象中的HashMap、HashSet或HashTable等集合不能包含对象自身的引用... 如果一个被序列化的对象中,包含有HashMap、HashSet或HashTable集合,则这些 ...
一些您可能无法访问的结果已被隐去。
显示无法访问的结果