java
文章平均质量分 92
阿呆不高
这个作者很懒,什么都没留下…
展开
-
从两种单例模式谈java类加载过程中静态变量的初始化问题
前言之前的文章里有总结过java的单例怎么写,具体链接java中的7种单例模式。经常听到,类的static变量在类加载时就会初始化,于是有了常说的两种单例模式的对比:饿汉式和静态内部类模式。通常的说法是,两种都是支持线程安全的(关于怎么个安全法请看我上面的链接),饿汉式不被推荐是因为会提前初始化,占用一部分内存。那我们就用代码说话。验证根据jvm加载class文件的过程,先是讲clas...原创 2019-10-20 00:02:59 · 1955 阅读 · 5 评论 -
java中的7种单例模式
java中的7种单例模式单例模式是我们开发中经常会用到的,单例模式的好处是应用在运行时只有一个实例,生命周期从单例实例化后一直到应用生命周期结束。这里总结和比较一下几种单例的形式,共总结了七种。写法一public class Singleton1 implements Serializable { private static Singleton1 instance =原创 2018-01-12 13:43:28 · 1285 阅读 · 1 评论 -
okhttp源码分析之同步、异步请求
核心类:public interface Interceptor { Response intercept(Chain chain) throws IOException; interface Chain { Request request(); Response proceed(Request request) throws IOException; /原创 2018-01-23 23:52:30 · 363 阅读 · 0 评论 -
一个例子理解Rxjava的事件流转换原理
本文使用Rxjava1.0实例,重在研究思想和原理。以map操作符为例: Observable> observable = Observable.create(new Observable.OnSubscribe>() { @Override public void call(Subscribersuper原创 2018-01-18 17:31:01 · 990 阅读 · 0 评论 -
IOC的概念以及简单实现的思路
IOC的概念以及简单实现的思路what 控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语。它包括依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)以上是百度百科的内容,当然看起来官方的不得了。我们今天当然不会去扣这样的字眼。 ...原创 2018-07-30 16:44:30 · 1482 阅读 · 0 评论 -
IOC的两种简单实现
IOC的两种简单实现上一次简单介绍过IOC的概念以及大体实现思路。IOC总结一句话就是框架帮开发者生成对象,以达到解耦的目的。牢牢记住这句话,如果把“如何帮开发者生成对象“作为题目,那么这次文章就是解这个题目的过程。 上次说到,IOC的两种实现思路:1、反射; 2、new 对象。 比如现在有两个类,Computer 和 Host类。 Computer.javapublic cl...原创 2018-07-30 19:16:28 · 8512 阅读 · 2 评论 -
两种责任链式调用的总结
一、有中断式public abstract class ChainHandler<T> { private ChainHandler nextHandler; public boolean process (T event) { return handleEvent(event) || nextHandler != n...原创 2018-12-08 18:41:30 · 291 阅读 · 0 评论 -
java 内类和外类的关系
内类有哪些内类(inner class)是相对于外部类(outer class)来说的,包括:内部类/接口,内部匿名类/接口。内部类和外部类的关系内部类是可以访问外部类的成员变量的,包括私有变量(private)、静态变量(static):public class OuterClass { private int privateMem = 1; static String ...原创 2019-05-19 00:48:47 · 1313 阅读 · 2 评论