源码解读
文章平均质量分 91
Please Sit Down
Fake it,until make it!
展开
-
MySQL优化 原理解读
SQL常用命令: mysqladmin --version : 查看mysql版本 service mysql start : 启动mysql service mysql stop : 关闭mysql service mysql restart : 重启mysql mysql -u 用户名 -p 密码 : 登陆mysql show variables like '%char%' ; : 查看mysql字符编码原创 2022-02-10 22:28:35 · 1555 阅读 · 0 评论 -
synchronized底层原理、volatile关键字分析
synchronized锁synchronized锁用法// synchronized锁底层原理public class SynchronizedTest03 { //修饰静态方法(同步方法) //代码块0(锁定的是当前类) public synchronized static void access0(){ try { TimeUnit.*MINUTES*.sleep(1); System.*out*.println(Thread.currentThrea原创 2022-02-10 16:35:00 · 318 阅读 · 0 评论 -
一步一步实现SpringIoc容器
IoC(Inverse of Controll控制反转):指的是对象的创建方式进行了反转,传统的开发方式是程序员自己 new 对象,IoC就是将这一过程进行了反转,程序员不需要自己 new 对象,而是交给 IoC 容器来创建对象,程序员只需要使用这些对象即可。 控制反转的好处是解耦合。将创建对象的控制权进行了反转,之前是直接 new 的,现在是接收工厂方法返回的对象,无法控制对象的创建,将对象创建的权力进行了反转,所以叫控制反转。IOC创建对象的两种方式:一、基于XML1、创建一个 XML 文件原创 2021-04-12 22:19:06 · 237 阅读 · 1 评论 -
synchronized锁原理详解
synchronized锁用法// synchronized锁底层原理public class SynchronizedTest03 { //修饰静态方法(同步方法) //代码块0(锁定的是当前类) public synchronized static void access0(){ try { TimeUnit.MINUTES.sleep(1); System.out.println(Thread.curren原创 2021-03-18 10:57:48 · 553 阅读 · 0 评论 -
JDK7 ConcurrentHashMap源码详细解读
HashMap是线程不安全的,多线程并发情况下容易导致死循环,Hashtable是线程安全的类,他在进行put和get时会给表上一把锁,其他线程就不能访问到数据,必须等上一个线程执行结束后才能访问,效率比较低,于是引入了ConcurrentHashMap,采用分段锁机制。ConcurrentHashMap内存图:重要参数// 初始化默认值 16static final int DEFAULT_INITIAL_CAPACITY = 16; // 默认加载因子 0.75stati原创 2021-02-24 17:55:46 · 317 阅读 · 1 评论 -
JDK7 HashMap源码详细解读
重要参数// 初始化默认值 16static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16// 数组最大容量 2的30次方static final int MAXIMUM_CAPACITY = 1 << 30;// 默认加载因子 0.75static final float DEFAULT_LOAD_FACTOR = 0.75f;// 创建一个空的Entry数组static final Entry&l原创 2021-02-17 15:57:12 · 477 阅读 · 4 评论