前言 事情开始于2019年12月8日,官方通报首例不明原因肺炎患者病历。 到现在时间已经过去了 将近2年,我们经历了封城、隔离、居家办公,我们有过恐慌,有过感动, 我们曾被无...

前言 事情开始于2019年12月8日,官方通报首例不明原因肺炎患者病历。 到现在时间已经过去了 将近2年,我们经历了封城、隔离、居家办公,我们有过恐慌,有过感动, 我们曾被无...
学习的时候我们可以过度设计,只是为了使用一下设计模式,但是我们在工作中千万不要过度设计,什么东西都不能过度。 工厂系列有2种类设计模式:工厂方法、抽象工厂 但是平时也会有人提...
一、 入门肯定是要学线程的创建方式 1.1 继承Thread 1.2 实现Runnable 1.3 实现Callable 1.4 其他 匿名内部类、Timer、线程池、框架自...
面试官问你设计模式 你还在回答单例 和 工厂 ? 代理模式了解一下 走过路过不要错过,上一篇讲了反射,可以看我上一篇文章或微信上搜索:木子的昼夜编程 。 这一篇准备写一下动态...
本来打算写一篇Mybatis的Mapper代理源码简单阅读,发现其中有用到动态代理,想着要不先写一篇动态代理吧,结果发现Jdk的动态代理涉及到反射的知识,所以最后决定写一篇反...
一、 如何保证不乱序,也就是保证有序性 1、 硬件内存屏障 注意:这是inter X86 1.1 sfence store fence 在sfence指令前面的写操作必须在s...
话说 类加载过程 第一篇 1. 类加载初始化 Loading把一个class文件加载到内存 Linking Verification校验class文件符不符合class文件标...
一、前言 什么是AQS (AbstractQueuedSynchronizer)翻译过来叫抽象同步队列,他是除synchronized以外的另一种同步机制 Lock锁的实现 ...
一、前言 说起java的线程之间的通信,难免会想起它,他就是 wait 、notify、notifyAll 他们三个都是Object类的方法, 受到 final 和 na...
话说 synchronized 一、前言 说起java的锁呀,我们先想到的肯定是synchronized[ˈsɪŋ krə naɪ zd]了 ,这个单词很拗口,会读这个单词在...
话说 CAS 一、前言 cas 一般认为是compare and swap 也可以认为是compare and set cas涉及三个值 (1) P 变量内存地址 (2)E...