JAVASE
文章平均质量分 95
猴哥一一
不积跬步无以至千里
展开
-
正确理解 ThreadLocal
Java 的世界中有一道由 ThreadLocal 组成的墙,外面的人想进去,里面的人想出来。 今天就带你打开 ThreadLocal 的大门,并且希望你可能会得到一些不一样的东西。 文章目录什么是 ThreadLocal ?ThreadLocal 的常用方法简介ThreadLocal 的常用方法源码分析ThreadLocal 源码概览public void set(T value) 分析public T get() 分析public void remove() 分析ThreadLocal 小结灵魂发问:T原创 2021-07-28 23:15:05 · 294 阅读 · 0 评论 -
深入浅出 Java 泛型,一文搞定
对于 java 泛型一直没太深入了解,心中的疑团也不断增多,比如 <? extends T>, <? super V> 是什么意思,都TM什么玩意? 最近抽出时间系统学习了一下 java 的泛型知识,稍稍缓解了这种“焦虑感”。 这篇内容灵感来自于 javase 官方的文档,自己学习下来,觉得还是挺系统的,随即把原文英文做了个翻译汉化版本,说上来这篇知识也算的上独家、全网首发了????,翻译过程中也插入自己的小提示,认真阅读的你可能会发现。 我想了解泛型知识其实是带着疑惑去找的,网络原创 2021-07-24 15:33:47 · 321 阅读 · 1 评论 -
学习正则表达式:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间
要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$ 分开来注释一下: ^ 匹配一行的开头位置 (?![0-9]+$) 预测该位置后面不全是数字 (?![a-zA-Z]+$) 预测该位置后面不全是字母 [0-9A-Za-z] {8,16}原创 2020-04-29 00:14:18 · 1148 阅读 · 0 评论 -
hashCode() 和 equals() 较量
要面试了,突击一下;当比较两个对象是否相同时,需要重新该类的equals方法(自定义比较规则)。那为啥要hashCode和equals方便放在一起来说话呢?其实hashCode的出现,也是比较对象的一种手段。因为某些情况下需要配合hashCode()来辅助比较两个对象是否相同(为了高效)。比如hash系的容器,hashSet,要保证元素唯一性,会先进行hashCode比较,如果hashCode不同...原创 2018-03-26 21:17:22 · 119 阅读 · 0 评论