文章目录 1. synchronized概述 2. synchronized 的实现原理 2.1 Java对象组成 2.2 Monitor 2.3 从字节码角度看synchronized 3. 锁升级 3.1 偏向锁 3...
1、什么是IOC IoC(Inversion of Control:控制反转) 是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建...
用法 隔离各个线程间的数据 避免线程内每个方法都进行传参,线程内的所有方法都可以直接获取到ThreadLocal中管理的对象。 package com.example.test...
yml配置 #es配置 spring:elasticsearch:rest:uris: 192.168.16.188:9200 添加依赖 <dependency><groupId>org.elasticsearch.client</grou...
Java面向对象—多态 面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象...
1. synchronized 锁优化的背景 用锁能够实现数据的安全性,但是会带来性能下降。 无锁能够基于线程并行提升程序性能,但是会带来安全性下降。 ...
JVM 文章目录 JVM JVM的内存组成模型 java的内存模型定义了什么 java的内存分布情况 程序计数器是什么? 堆、栈、方法区都存放的是什么 堆和栈的...
集合的概念 概念:集合是java中提供的⼀种容器,可以⽤来存储多个数据。 数组:存储⼀组相同数据类型的数据结构。 局限:...
C++建造者模式解析:构建复杂对象的优雅方式 引言 建造者模式基本概念 建造者模式实现 建造者模式的应用场景 建造者模式的优缺点 建造者...