- 博客(18)
- 收藏
- 关注
原创 Atomic类和线程同步新机制
为什么ReentrantLock和synchronized差不多,还需要ReentrantLock。ReentrantLock和synchronized。可替换synchronized锁。默认非公平锁,可以指定为公平锁。
2023-07-14 10:05:26
232
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
原创 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
原创 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
原创 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关注的人