Never Give Up
explain explain
explain1. 数据库服务器的优化步骤当我们遇到数据库调优问题的时候,该如何思考呢?这里把思考的流程整理成下面这张图。整个流程划分成了观察(Show status) 和行动(Action) 两个部分。字母 S 的部分代表观察(会使用相应
2021-10-31
杰哥教你学动态代理 杰哥教你学动态代理
我们知道,动态代理使用了反射,Spring 中的 AOP 由于使用了动态代理,所以也相当于使用了反射机制。那么,代理是什么?动态代理又是什么?动态代理中是如何使用反射的?今天,我就带你剖析动态代理的真面目。 代理模式概述简单来说,代理模式就
2021-10-31
华强都懂的反射,你不懂吗 华强都懂的反射,你不懂吗
我们都知道反射是框架设计的灵魂,是必须要掌握的内容,华强都懂了,你还不懂吗,今天我就来带你揭开反射的真面目,就问你看不看吧。 为什么要使用反射我们先想一下为什么要有反射,看下面的例子: 假如我们有一个接口 X 及其方法 test,和两个对应
2021-10-31
Java 拷贝 Java 拷贝
一、引用拷贝引用拷贝是不会创建新对象的,而是创建这个对象的另一个引用,最终两个引用指向的是同一个对象 如图: 我们通过一个实际的例子来看看: // Student 类 public class Student { String
2021-10-28
不起眼的程序计数器 不起眼的程序计数器
一、PC Register介绍下面是JVM 中的程序计数器: 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。 在Java虚拟机的概念模型里,字节码解释
2021-10-28
吊打面试官之 ConcurrentHashMap 源码分析 吊打面试官之 ConcurrentHashMap 源码分析
一、为什么要使用 ConcurrentHashMap在并发编程中使用 HashMap 可能会导致程序死循环,而是用线程安全的 HashTable 效率又非常低下,为了解决这个问题,ConcurrentHashMap 问世了。 1)线程不安全
2021-10-28
23 / 28