Java
文章平均质量分 76
姜上清风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java_Callable&FutureTask&CompletableFuture.
提供对异步计算的支持,可以通过回调的方式处理计算结果,CompletableFuture 类实现了CompletionStage和Future接口,所以还可以像之前使用Future那样使用CompletableFuture ,尽管已不再推荐这样用了。相对阻塞式等待返回结果,CompletableFuture 可以通过回调的方式来处理计算结果,实现了异步非阻塞,性能更优。Future 类通过 get() 方法阻塞等待获取异步执行的运行结果,性能比较差。whenComplete() 并不能转换完成的结果。原创 2023-02-20 10:37:39 · 457 阅读 · 0 评论 -
Java_UnSafe&LockSupport&Atomic
特性Atomic变量volatile关键字Lock接口synchronized关键字原子性可以保障无法保障可以保障可以保障可见性可以保障可以保障可以保障可以保障有序性无法保障一定程度保障可以保障可以保障。原创 2023-02-20 09:57:14 · 500 阅读 · 0 评论 -
Reference&ReferenceQueue源码解读
用来收集被 GC 后的对象(这个对象在这里是 会被 SoftReference、WeakReference、PhantomReference 包装的),这样的话,用户就可以在这个对象 GC 之后,做一些其它后续操作,比如 反向操作、数据清理等。原创 2022-09-28 09:35:54 · 394 阅读 · 0 评论 -
slf4j日志框架源码阅读
slf4j日志框架源码阅读slf4j日志框架源码阅读getILoggerFactory 方法详细解析 [](@first_link)performInitialization 方法详细解析bind 方法详细解析总结使用 slf4j 需要 引入的 jar 包,也是使用日志 必须引入的 jar 包使用 logback 需要 引入的 jar 包日志配置使用 log4j 需要 引入的 jar 包日志配置使用 log4j2 需要 引入的 jar 包log4j 日志配置转化为 logback 日志配置slf4j日志原创 2022-03-09 15:37:42 · 323 阅读 · 0 评论 -
Java ClassLoader 源码解读
Java ClassLoader 源码解读URLClassLoaderURLClassLoader findClassAppClassLoader 初始化过程URLClassPathURLClassPath getResourceURLClassPath getLookupCacheURLClassPath getNextLoader & getLoader#AppClassLoader loadClasspublic Class<?> loadClass(String var1,原创 2021-01-11 16:44:26 · 568 阅读 · 0 评论 -
Java-自定义的ClassLoader 生成的class字节数组,如何才能加载到 AppClassLoader等其他的classloader
自定义ClassLoader如何自定义 自己的 classLoader,其实很简单;只需要继承ClassLoader,然后重写一些方法实现自己的业务就可以了。下面以 加载 ASM(等其他方式)产生的 class 的 byte数组 生成 Class 对象 为例子:private static class MyClassLoader extends ClassLoader { public Class<?> defineClass(String name, byte[] b原创 2020-06-12 15:54:28 · 1526 阅读 · 0 评论 -
Java-ObjectInputStream 反序列化 源码解析
Java-ObjectInputStream 反序列化 源码解析ObjectInputStreamBlockDataInputStreamObjectInputStream构造方法://需要传入一个 输入流,因为反序列化的来源的是一个 输入流public ObjectInputStream(InputStream in) throws IOException { verif...原创 2019-12-31 17:51:30 · 430 阅读 · 0 评论 -
Java- 序列化 ObjectOutputStream源码解析
Java-ObjectOutputStream 序列化 源码解析ObjectOutputStreamBlockDataOutputStreamDataOutputStreamHandleTableReplaceTableObjectStreamClass计算字段偏移量一个普通类obj(只实现Serializable接口)的序列化过程注意序列化的实现有2中方式,一个是实现Serializable接...原创 2019-12-29 21:38:32 · 474 阅读 · 0 评论 -
Java-ThreadLocal与InheritableThreadLocal 源码解析
Java-ThreadLocal 源码解析ThreadMapThreadThreadLocalthreadLocal 的主要作用是用来保存线程变量的。它的生命周期主要和Thread类结合在一起使用。ThreadMapThreadLocalMap是ThreadLocal中的一个静态内部类。这个类为什么要是一个静态内部类啦?其类内部有staic类型的属性、方法、内部类。。。其类部还有一个静态类...原创 2019-11-19 16:33:09 · 448 阅读 · 1 评论 -
Java-非静态内部类与静态内部类 对比
Java-非静态内部类与静态内部类解说内部类的特性非静态内部类静态内部类内部类的特性非静态内部类可以非常方便的使用其所在外部类的变量和方法。静态内部类可以非常方便的使用其所在外部类的静态变量和方法,但是不能访问外部类的非静态变量和方法。非静态内部类注意点:1.在普通内部类里面是不能声明静态类变量和类常量及方法的。但是静态内部类是可以有的public class InnerClas...原创 2019-11-14 18:57:34 · 338 阅读 · 0 评论
分享