面试题 对象 对象的创建 分配内存 对象头 内存溢出 内存溢出与内存泄漏 内存溢出:系统无法再分配内存空间。 内存泄漏:分配的内存未释放持续占用,会导致内存溢出。 JVM 哪...
面试题 对象 对象的创建 分配内存 对象头 内存溢出 内存溢出与内存泄漏 内存溢出:系统无法再分配内存空间。 内存泄漏:分配的内存未释放持续占用,会导致内存溢出。 JVM 哪...
HashMap ConcurrentHashMap TreeMap LinkedHashMap WeakHashMap IdentityHashMap HashMap htt...
HashMap 底层原理 采用数组 + 链表 + 红黑树的数据结构。 put 时,先对键做 hash 计算,再通过位运算得到它在数组中的位置,通过尾插法添加数据,添加后判断是...
对比几种不同的 IO 阻塞IO应用进程被阻塞,直到数据从内核缓冲区复制到应用进程缓冲区中才返回。特点:阻塞进程,CPU 利用率高 非阻塞IO应用进程执行系统调用之后,内核返回...
HashTable -> ConcurrentHashMap 1.7 -> ConcurrentHashMap 1.8 这个过程本质上是优化锁的使用,包括锁粒度细化、CAS ...
单机并发量 操作系统用 4元组唯一标识1个 TCP 连接:( {localIP} , {localPort} , {remoteIp} , {remotePort} ) IP...
核心变化 hash 算法优化 链表插入改为尾插法 引入红黑树 hash 算法优化 旨在提升hash计算性能 JDK1.7 扰动9次 JDK1.8 扰动2次 链表插入改为尾...
Unsafe.getUnsafe();
Java中的UnsafeJava和C++语言的一个重要区别就是Java中我们无法直接操作一块内存区域,不能像C++中那样可以自己申请内存和释放内存。Java中的Unsafe类为我们提供了类似C++手...
注解 Jakarta RS-API 涉及的注解都易理解,参考代码样例。@Context 注解未来将被替换 容器层面 ApplicationPath 指定 HttpServer...
异常 http status-code 建议参考:https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10....
一切不能长期坚持的减肥方法都是耍流氓。 可能这篇会有点啰嗦,因为想说的很多。只想看经验的话,就直接跳到相应标题吧。 我 的 基 本 情 况 我体重巅峰是160多,具体多少我不...
一个巴掌拍不响,人以类聚