首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
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…