java基础类源码分析
文章平均质量分 62
乐嘉明
这个作者很懒,什么都没留下…
展开
-
Semaphore源码解析
Semaphore源码解析一.背景上次看完Sempahore在实际工作中的使用后,由于上次时间比较赶,只是写了一个小Demo,来演示Sempahore的使用,今天利用午休时间来看看Semaphore的内部结构以及相应的方法。二.Semaphore的内部1.Semaphore的继承关系Semaphore实现了Seializable接口,可以完成序列化。public class Semaphore implements java.io.Serializable2.Semaphore的成员变量原创 2021-11-13 14:12:38 · 437 阅读 · 0 评论 -
关于ApplicationListener的使用方式以及原理
关于ApplicationListener的使用方式以及原理1.背景我们都知道,当我们的项目是springboot项目时如果我们想在容器启动的时候做一些配置的加载或者其他的一些操作,我们可以使用@PostConstruct注解,但是我今天主要想深入的是ApplicationListener基于我们监听的事件完成我们想要做的一些操作。2.实现事件监听的方式2.1自定义类实现ApplicationListener接口@Componentpublic class MyApplicationListen原创 2021-10-21 22:40:47 · 5240 阅读 · 0 评论 -
String类源码解读
String类源码解读一.String类实现的类1.String类是日常开发中用到的最多的类,它实现了Serializable, Comparable, CharSequence接口,类被final关键字修饰,所以类不能不能被继承,并且是线程安全的。类实现的关系如下图:二、String类的成员变量1.通过源码我们可以知道String底层依靠的是一个不可变得char数组 //用来存储String字符数组 private final char value[]; //缓存St原创 2021-09-05 17:00:43 · 278 阅读 · 0 评论 -
Object类源码解读
Object类源码解读一,什么是Object类?就我个人理解Object类默认是一切类的父类,当一个类没有指定父类时,虚拟机默认会为类指定父类为Object类,当然这个是基于JDK1.8的场景下的,1.6之前是编译的时候默认为没有指定父类的类,指定父类为Object类二,Object中的方法2.1 Object中的非核心方法registerNatives():该方法的作用是在调用其他本地方法之前需要为你的类注册本地函数这样你才能调用其他本地方法,所以该方法的调用一定要处于其他方法之前,所以才有了放原创 2021-08-30 14:50:07 · 77 阅读 · 0 评论