首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
HappyFeet
掘友等级
程序猿
|
微众银行
Java 后端,闲暇时间维护个人博客
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 18
沸点 0
赞
18
返回
|
搜索文章
最新
热门
Java 多线程学习(8)Object.wait()、Object.notify() 和 Object.notifyAll()
wait、notify 和 notifyAll 是 Object 对象所提供的几个方法,想必大家都见过,因为 Java 中的每个对象都有;不过在平时的工作中基本上不会用到,我是没遇到过。 这次想要深入的去学习这几个方法也是因为阅读 AQS 源码的缘故。 AQS 中实现了 Con…
裸辞后的一些感想 | 掘金技术征文
这段时间,经历了许多,离职、面试,还有找房子,感受还是蛮多的。之前就计划找个时间总结一下,只是被我一直拖着,不曾实施。这篇文章也算是落实了我的计划吧,虽然时间往后延了许多。 算上实习期间,在公司待了将近四年,也算是老员工,感情也不浅了。走在离开公司的路上,总觉得心里少了点什么,…
Java 多线程学习(7)聊聊 LockSupport.park() 和 LockSupport.unpark()
最近在忙着找工作、找房子,事儿也挺多的,加上又换了个城市,也就没什么心思写博客了。如今工作已定,房子也租好了,是时候调整好自己的心态,开始写博客了。 暂且把面试的事搁下,咱们今天来聊 LockSupport.park() 和 LockSupport.unpark() 的底层原理…
深入理解 Map,HashMap,LinkedHashMap,TreeMap 等
Map 是一个接口,代表的是 key-value 键值对,Map 中不能包含重复的 key,一个 key 最多对应一个值。有一些 Map 的实现允许 null 值,一些则不允许 null 值。 基于哈希表的 Map 接口实现。除了未实现同步并允许 null 值,HashMap …
深入理解 ArrayList、LinkedList、HashSet 等
集合表示一组对象,称为其元素。有些集合允许重复元素,而另一些则不允许。有些是有序的,有些是无序的。 JDK 没有提供这个接口的任何直接实现:它提供了更具体的子接口(如 Set、List 和 Queue)的实现。 有序的元素序列,可以通过索引(即下标)访问元素。 (1)实现了可变…
SpringBoot 多数据源配置
最近在项目中需要连两个 mysql 数据库,即需要配置多数据源。 关于多数据源的配置网上还是有一大堆资料的,在搜寻一番过后,开始进行配置。虽然配置过程中也遇到过一些坑,但总体上还算比较简单。 文末有两个参考链接,按照这两个链接基本上就可以将其配置出来,不过当数据库字段名命名规则…
SpringBoot 如何使用 MessageSource 实现国际化
国际化,我理解的是根据用户的语言设置显示相应的语言、提示。对应于代码来说就是根据不同的语言环境返回对应语言的描述。比如默认环境为中文的 你好! ,当语言变更为英文时应当显示 Hello!,这就是国际化。 最早接触国际化是在现有项目中,有现成的国际化配置,专门有一个用于国际化的类…
Java 多线程学习(6)synchronized 的成神之路
前段时间把 Object.await() 和 Object.notify()、LockSupport.park() 和 LockSupport.unpark() 差不多理解了,不过在跟踪 C++ 源码的时候看到了 ObjectMonitor.cpp 这个类(在 await() …
深入理解 JVM(7)对象的内存布局
在 HotSpot 虚拟机中,对象在内存中存储的布局分为 3 块区域:对象头 (Header) 、实例数据 (InstanceData) 和对齐填充 (Padding) 。 存储对象自身的运行时数据,如:哈希码 (HashCode) 、GC 分代年龄、锁状态标志、线程持有的锁、…
Java 多线程学习(5)画一张漂亮的图帮助理解 Java 线程的状态转换
最开始的打算是只写线程的状态及转换的(即下文中的 1、2 点),因为在看了 Thread 源码和别人写的关于线程状态转换的博客之后,心里挺明了的,觉得自己应该理解了。。。 不过在学 AQS 的时候发现用到了很多 LockSupport.park() 和 LockSupport.…
下一页
个人成就
文章被点赞
91
文章被阅读
46,947
掘力值
1,060
关注了
6
关注者
40
收藏集
0
关注标签
72
加入于
2019-12-09