首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
ponlanby
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
掌握4个HashMap核心知识点,你可以轻松玩转红黑树!
本文咱们了解一下红黑树的设计,相比 jdk1.7 的 HashMap 而言,jdk1.8 最重要的就是引入了红黑树的设计,当冲突的链表长度超过 8 个的时候,链表结构就会转为红黑树结构。 本文主要是讲解红黑树的实现,只有充分理解了红黑树,对于之前的分析才会更加理解。 在树的结构…
简单的总结一下Java反射及注解,有什么不足的还请指正!
可以在程序运行的过程中,操作这些对象。 可以解耦,提高程序的可扩展性。 多用于配置文件,将类名定义在配置文件中。读取文件,加载类 对象.getClass():getClass()方法在Object类中定义着。 结论:同一个字节码文件(*.class)在一次程序运行过程中,只会被…
阿里小哥带你玩转JVM:揭秘try-catch-finally在JVM底层都干了些啥?
首先我们介绍异常表:在编译生成的字节码中,每个方法都附带一个异常表。 异常表中的每一个条目代表一个异常处理器,并且由 from 指针、to 指针、target 指针以及所捕获的异常类型构成。这些指针的值是字节码索引用以定位字节码。 下图就是我特别指出的JVM字节码中的异常表部分…
探索JAVA系列(二)LinkedList插入数据真的比ArrayList快吗?
此时我们的数量级别是百万级别,我们惊讶的发现ArrayList插入效率要比LinkedList快接近20倍,为什么?why?我们明明记得在学习java集合的时候,明确的知道是ArrayList查询快,增删慢的,LinkedList的特细则与之相反的,可是现实测试却跟定义不一样呢…
【奇技淫巧】阿Sir啊-可不可以不用再写 finally?
最近行者接到了一个任务,现有 redis 集群存在比较多的大对象(前人直接将对象序列化成 json 字符串后塞到 redis 中),为了节约 redis 内存,需要用 Gzip 压缩后再写入 redis。听起来没啥难度,于是三下五除二写下了如下代码: 写完之后,行者验证了一把,…
一道看了答案都不知道为什么的面试题
经常看到一道面试题,题目如下,每次都是猜答案,几乎每次都猜错。看到答案后,也无法解释为什么,直到最近学习了 JVM 相关的知识,才理解透彻。 这道题在 JDK1.8 的环境下运行(注意:这道题与 JDK 的版本密切相关,不同版本会有不同的答案),结果分别为 false、true…
从LocalDateTime序列化探讨全局一致性序列化
前两周发了三篇SpringSecurity和一篇征文,这周打算写点简单有用易上手的文章,换换脑子,休息一下。 今天要写的是这篇:从LocalDateTime序列化来看全局一致性序列化体验。 这个标题看起来蛮不像人话的,有种挺官方的感觉,我先给大家翻译翻译我们的主题是什么:通过讲…
ThreadLocal全面解析(二)
前面的文章,我们学习了有关锁的使用,锁的机制是保证同一时刻只能有一个线程访问临界区的资源,也就是通过控制资源的手段来保证线程安全,这固然是一种有效的手段,但程序的运行效率也因此大大降低。那么,有没有更好的方式呢?答案是有的,既然锁是严格控制资源的方式来保证线程安全,那我们可以反…
Unsafe类的源码解读以及使用场景
1. Unsafe类简介 Unsafe类是rt.jar中sun.misc包下的类,从类名就能看出来,这个类是不安全的,但是它的功能十分强大。相比C和C++的开发人员,作为一名Java开发人员是十分幸福的,因为在Java中程序员在开发时不需要关注内存的管理,对象的回收,因为JVM…
6种快速统计代码执行时间的方法,真香!
除了 Apache 的 commons-lang3 外,还有一个常用的 Java 工具包,那就是 Google 的 Guava,Guava 中也包含了 Stopwatch 统计类。 的内置方法 System.nanoTime() 来实现的。 从上述源码可以看出 Google S…