自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Atomic类和线程同步新机制

为什么ReentrantLock和synchronized差不多,还需要ReentrantLock。ReentrantLock和synchronized。可替换synchronized锁。默认非公平锁,可以指定为公平锁。

2023-07-14 10:05:26 232 1

原创 synchronized、volatie与CAS

MESI,本质上使使用了cpu的高速缓存一执行。

2023-07-14 10:03:41 177 1

原创 线程的基本概念

一个进程中的最小执行单位,一个进程中不同的执行路径。

2023-07-14 10:02:10 152 1

原创 Redis--redis(二)

主从复制:将master中的数据,即时&有效的复制到slave中主从特征:一个master可以拥有多个slave(一对多)一个slave只对应一个master(一对一)主从职责:主(master):写数据同步数据至slave读数据从(slave):读数据作用:读写分离 : master写;slave读负载均衡 : slave 分担 master 负载故障恢复 : master宕机, slave提供服务数据冗余 : 实现数据 热备份。

2023-06-30 18:14:46 106

原创 Redis--redis(一)

基于内存存储系统的一款NoSQL数据库基于内存的数据存储方式,数据之间不需要维护关系 --- 非关系型数据库。

2023-06-30 18:12:53 111

原创 Java--JVM内存模型

JVM

2023-06-30 18:04:12 105

原创 MyBatis--一级二级缓存

一级缓存,一级缓存是SqlSession级别的缓存。二级缓存,二级缓存是Mapper级别的缓存。

2023-06-30 18:01:35 138

原创 Java--HashMap

只要两个元素的 key 计算的哈希码值相同就会发生哈希碰撞。jdk7 使用链表解决哈希碰撞。jdk8之后使用链表 + 红黑树解决哈希碰撞。

2023-06-30 15:54:19 207

原创 Java--ArrayList

首先该集合是线程不安全的其底层对于主方法没有加锁所以会出现多线程导致的数据丢失问题举例:因为底层主方法没有锁所以会出现A.B线程因CPU调度原因,都在第一次扩容时,进入了扩容方法,两者也执行完扩容方法,准备添加元素,此时size为0;此时A开始添加完元素,还未及时进行size++CPU调度到了B线程,此时size还是0,所以B线程将索引为0的A元素给替换掉了就导致A数据丢失的问题。

2023-06-30 15:47:53 463

原创 MYSQL--MVCC多版本并发控制

当前读和MVCC快照读

2023-02-20 17:45:39 158

原创 MYSQL--事务详解

对事务的学习

2023-02-17 17:38:15 225

原创 SpringBoot--HandlerInterceptor拦截器(一)

一.了解拦截器HandlerInterceptor HandlerInterceptor是springMVC项目中的拦截器 拦截请求的地址 可以对请求地址做一些验证、预处理、请求响应时间等操作 实现一个HandlerInterceptor拦截器可以直接实现HandlerInterceptor接口 二.基础入门代码编写第一步:创建自己的拦截器/** * @Author Ben * @Description 自定义拦截器 * @Date 上午10..

2022-03-07 11:23:51 895

原创 SpringBoot--Filter过滤器(一)

一.了解过滤器Filter过滤器: Filter, 是Servlet技术中最实用的技术。 过滤器是处于客户端和服务器之间的一个过滤网,可以过滤掉一些不符合要求的请求 创建场景: Session 校验 判断用户权限 不符合设定条件,则会被重定向特殊的地址或者设定的响应。 二.基础入门代码编写第一步:引入SpringBoot基础依赖即可第二步:创建自己的过滤器note:实现Filter接口,并重写它的三个方法 init -- filter对象在服务器...

2022-03-06 23:02:17 15181

原创 Redis--SpringBoot Redis实现延时队列

第一步:pom.xml <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>第二步:app..

2022-03-05 01:20:39 2306

原创 MybatisPlus--SpringBoot基础项目+mybatisPlus+阿里云MySQL

mybatisPlus简单操作

2022-01-19 17:32:57 1586

原创 Spring--AOP面向切面编程

一、AOP1、AOP定义: AOP是一个面向切面的编程,基于动态代理,动态将代码功能切入到所需要的地方,对原代码无入侵生活理解:(选择性阅读)在健身房跑步机跑步,你戴着心率表,只管跑你的步; 跑前/跑时,我走过去,暂停跑步机,记录第一次生命特征信息,再打开跑步机,你继续接着跑; 红色部分:你一直在实现跑步的功能(相当于原代码功能一直在执行) 紫色部分: 我就是那个AOP,我的一系列动作,是我在做的; 我在你跑前/跑时的时候,我去切断你的动作,我先执行我的一系列动作,...

2022-01-13 17:17:48 204

原创 服务器--阿里轻量应用服务器部署springboot项目

1、购买阿里轻量应用服务器此处省略......2、此处轻量应用服务器,我会用宝塔面板配合使用,远程链接一键安装,很简单,此处省略......3、本章重点:使用轻量应用服务器部署最简单的springboot项目第一步:pom.xml1、打包方式jar <groupId>org.example</groupId> <artifactId>app</artifactId> // jar包 <packaging

2022-01-13 12:29:34 614

原创 Java--读取文件

一、File代表目录或文件1、单个目录或文件===单个File对象;2、类中主要描述该目录或文件的相关信息;public String getName() public String getPath()public boolean canRead()public boolean canWrite()public boolean exists()public boolean isDirectory()public boolean isFile()public long le...

2022-01-12 14:23:29 763

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除