
Java
文章平均质量分 71
java
青秋.
dreaming an independent development using ai
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java的CAS是如何实现的、ABA问题
Java的CAS是如何实现的、ABA问题原创 2025-07-19 19:22:50 · 444 阅读 · 0 评论 -
前后端分离场景下的用户登录玩法&Sa-token框架使用
本文对比了两种基于Redis的Token认证方案。方案一采用传统双拦截器设计,前端需自行检查Token有效期并加密存储于localStorage,后端通过LoginInterceptor和RefreshTokenInterceptor分别处理登录校验和Token刷新,存在前后端有效期同步问题。方案二使用Sa-Token框架,实现多端登录隔离和自动续期,通过单一SaTokenInterceptor即可完成认证,内置Account-Session和Token-Session机制支持多终端独立管理,简化了开发流程原创 2025-06-29 17:48:00 · 805 阅读 · 0 评论 -
StringBuffer和StringBuilder
StringBuffer和StringBuilder原创 2025-02-24 17:52:47 · 358 阅读 · 0 评论 -
ConcurrentHashMap
在JDK1.7中用的是Segment数组+链表实现的。Segment是一种可重入锁(ReentrantLock),链表则用于存储键值对数据。一个ConcurrentHashMap里包含一个Segment,一个Segment里包含一个链表。JDK1.7 的ConcurrentHashMap给每一段数据配一把锁,当一个线程访问其中该段数据的时候,会,那么其他段的数据也能被其他线程访问,能够实现真正的并发访问。Segment默认个数是 16,一旦。原创 2025-02-18 08:54:49 · 894 阅读 · 0 评论 -
Spring事务失效的几种场景
spring事务失效的几种场景原创 2025-02-16 12:38:15 · 693 阅读 · 0 评论 -
synchronized如何实现可重入,和Lock区别
synchronized实现可重入、与lock区别原创 2025-02-15 10:30:25 · 379 阅读 · 0 评论 -
符号引用和直接引用、强引用、软引用、弱引用、虚引用
符号引用和直接引用、强引用、软引用、弱引用、虚引用原创 2025-02-13 14:03:21 · 693 阅读 · 0 评论 -
AQS---抽象队列同步器、CLH锁队列
自旋锁、CLH锁队列、AQS的锁队列,以ReentrantLock为例讲解AQS获取锁原理原创 2025-02-12 11:02:38 · 1157 阅读 · 0 评论 -
ArrayList、LinkedList、HashMap、HashTable、HashSet、TreeSet
ArrayList、LinkedList、HashMap、HashTable、HashSet、TreeSet原创 2025-02-11 12:00:00 · 1195 阅读 · 0 评论 -
Java内存模型(Memory Model)
java内存模型、指令重排、JMM、happens-before原创 2025-02-10 12:00:00 · 1327 阅读 · 0 评论 -
字符串常量池
通常我们会用双引号的方式创建字符串对象,而不是new关键字,此时虚拟机会先在字符串常量池中查找有没有“abc”这个字符串对象,如果有,则不创建任何对象,直接将字符串常量池中这个“abc”的对象地址返回,赋给变量 s;虚拟机会先去字符串常量池查找有无abc这个字符串对象,如果有就不在字符串常量池创建了,直接在堆中创建一个abc字符串对象,然后将。返回赋值给变量,如果没有,则先在字符串常量池创建字符串abc,然后在堆中创建abc的字符串对象,然后将。这两行代码只会创建一个对象,就是字符串常量池中的那个。原创 2025-02-07 12:00:00 · 299 阅读 · 0 评论 -
JVM图文入门
jvm结构图、类加载器、双亲委派、垃圾回收、字节码文件原创 2025-02-06 12:00:00 · 1454 阅读 · 0 评论 -
微服务概念入门:Nacos、OpenFeign、Sentinel、GateWay、Seata
微服务、分布式基础原创 2025-02-05 16:56:07 · 1277 阅读 · 0 评论 -
练习两年半,我的全栈博客出生了
个人开发的全栈博客部署上线原创 2025-02-04 14:53:44 · 350 阅读 · 0 评论 -
synchronized锁升级
volatile区别在jdk1.5版本(包含)之前,锁的状态只有两种状态:无锁状态和重量级锁状态,只要有线程访问共享资源对象,则锁直接成为重量级锁,jdk1.6版本后,对synchronized锁进行了优化,新加了“偏向锁”和“轻量级锁”,用来减少上下文的切换以提高性能,所以锁就有了4种状态。注意:无锁到偏向锁这不是升级,是在偏向锁打开后,,没有从无锁升级到偏向锁的过程。偏向锁未开启,会直接从无锁升级到轻量级锁,偏向锁开启时,会从偏向锁升级到轻量级锁。原创 2025-01-16 12:00:00 · 864 阅读 · 0 评论 -
Web实时消息推送的几种方案
消息推送常见方案、轮询、websocket、sse原创 2025-01-09 12:00:00 · 1491 阅读 · 0 评论 -
如何设计一个能根据任务优先级来执行的线程池
根据任务优先级来执行的线程池原创 2025-01-08 11:45:00 · 480 阅读 · 0 评论 -
Java io模型----BIO、NIO、AIO、IO多路复用、零拷贝
java常见io模型,nio,bio,io多路复用,零拷贝,异步io原创 2025-01-07 13:26:47 · 1188 阅读 · 0 评论 -
【泛型擦除】通过反射向List中添加不同类型的元素
【泛型擦除】通过反射向List中添加不同类型的元素原创 2025-01-04 19:31:55 · 129 阅读 · 0 评论 -
Java泛型
是 JDK 5 中引入的一个新特性。可以在编译时提供,并且在编译后能够保留类型信息,。原创 2024-12-31 11:00:00 · 211 阅读 · 0 评论 -
Java异常族谱、运行时异常、非运行时异常、ERROR
try-catch-finally、throws、throw、异常概述原创 2024-12-31 12:00:00 · 164 阅读 · 0 评论 -
String.intern()
(本地) 方法,用来处理字符串常量池中的字符串对象引用。原创 2024-12-30 12:00:00 · 426 阅读 · 0 评论 -
==、equals、hashcode
都是用于比较两个对象是否相等。原创 2024-12-29 15:23:14 · 428 阅读 · 0 评论 -
为何String不可变,String的运算符重载
String运算符重载、String不可变原因原创 2024-12-29 14:38:34 · 526 阅读 · 0 评论 -
Java包装类型的缓存
果超出对应范围仍然会去创建新的对象,缓存的范围区间的大小只是在性能和资源之间的权衡。Java 基本数据类型的包装类型的大部分都用到了缓存机制来提升性能。这 4 种包装类默认创建了数值。的相应类型的缓存数据,两种浮点数类型的包装类。并没有实现缓存机制。原创 2024-12-26 22:17:09 · 559 阅读 · 0 评论 -
etcd+京东hotkey探测使用
京东hotkey把热点数据默认缓存在了本地缓存caffeine中,也可以存到redis中,但是京东hotkey的SDK没有redis的实现方法,因此需要自己实现。官方目录结构下:分别是client客户端(要打包引入到自己的项目)、common工具包(也打包引入到自己项目),dashboard(hotkey可视化面板,自己设置端口启动即可)、sample(实现demo)、worker(也要自己设置端口并且启动,用来和etcd交流信息)。原创 2024-12-21 11:58:09 · 769 阅读 · 0 评论 -
一文入门SpringSecurity 5
spring security案例、底层原理初探、认证授权流程图原创 2024-07-23 17:48:45 · 976 阅读 · 0 评论