logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

多线程——同步机制synchronized、lock

1、方法内的局部变量是线程安全的假设方法中有一个局部变量,多个线程同时访问这个方法,同时使用这个局部变量,仍然是线程安全的。为什么是这样呢?jvm在运行时,内存中分区:程序计数器、本地方法栈、虚拟机栈、堆、方法区。虚拟机栈:线程私有的,生命周期和线程一样,线程里的方法就对应于栈中的一个栈帧。出栈入栈的动态过程就和一般程序的一样(如果不了解栈帧,可能无法理解)。需要知道虚拟机栈的...

spring系列——BeanNameGenerator接口(bean名字生成器)

目录1、BeanNameGenerator 接口2、AnnotationBeanNameGenerator 类3、DefaultBeanNameGenerator 类spring容器是通过bean Name去管理着大量的bean,而且不出错。首先看看spring是如何为每个bean生成名字的,BeanNameGenerator接口是bean名字生成器的入口,下面是类图:...

#spring
spring xml配置 bean beans标签及其子标签的全部属性详解

目录1、标签的属性2、标签的属性3、标签的子标签4、spring 配置bean的四种方式:注解方式、xml方式(直接映射方式、静态工厂、实例化工厂)。1、<bean></bean>标签的属性<bean>可以看做是一个对象,容器初始化的时候,默认会将所有的bean实例化(即创建对象),将这些对象放入容器中统一管理。idbean的...

#spring
EasyExcel 工作原理

1. EasyExcel 类EasyExcel 类什么都没有,只是简单继承了 EasyExcelFactory,因此,EasyExcelFactory 才是核心。public class EasyExcel extends EasyExcelFactory {public EasyExcel() {}}2. EasyExcelFactory 类源码2.1 EasyExcelFactory 中读 e

#java
Caffeine本地缓存详解(一篇就明白)

结论:Caffeine 是目前性能最好的本地缓存,因此,在考虑使用本地缓存时,直接选择 Caffeine 即可。先看一个小例子,明白如何创建一个 Caffeine 缓存实例。Caffeine caffeine = Caffeine.newBuilder().initialCapacity(3).maximumSize(4);Cache cache = caffeine.build();cache.

#缓存
tkmybatis详细教程(一篇就明白)

tkmybatis 是对底层 sql 进行了抽象封装,不需要考虑 sql 怎么写,只需要按照逻辑思维,遵循 tkmybatis 的语法即可实现数据库操作。本文适合对springboot项目结构有一定了解的读者。本文的项目基础是一个demo项目(多模块的)。1. 配置1、添加 tkmybatis 的依赖<dependency><groupId>tk.mybatis</g

java 基本类型、变量、运算符、字符串

目录1. 整型2. 浮点类型3. char类型、Unicode编码、boolean类型4. 变量4.1 变量初始化4.2 常量5. 运算符5.1 数学函数5.2 数据类型转换5.3 位运算6. 字符串6.1 截取、拼接、判等、空串6.2 码点和代码单元6.2 构建字符串6.3 字符串String的一些常用APIjava一共有8中基本类...

#java
java 集合系列、算法

目录1. 接口与实现分离2. 迭代器2. Collection接口3. 集合框架中的接口4. 详细的集合4.1 链表4.2 数组列表4.3 散列集4.4 树集4.5 队列、双端队列、优先级队列5. 映射5.1 映射的基本API5.2 映射视图5.3 弱散列映射5.4 链接散列集与映射5.5 标识散列映射6. 算法6.1 排序...

#链表
springboot Caffeine 详解(一篇就明白)

1、添加依赖首先考虑添加 maven 依赖。<dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId><version>2.6.2</version></d

springboot Caffeine 详解(一篇就明白)

1、添加依赖首先考虑添加 maven 依赖。<dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId><version>2.6.2</version></d

到底了