摘要: 关于synchronized-reentrantlock-volatile学习总结1.0 Synchronized synchronized 是什么 synchronized是 java 提供的原子性内置锁,实现基本的同步机制,不支持超时,非公平,不可中断,不支持多条件,基于 JVM 的 Monitor(监视锁)机制实现,主要解决的是多个线程之间的访问资源的同步性,可以保证被它修饰的方法 阅读全文
posted @ 2025-11-29 23:20 Lantz12 阅读(99) 评论(0) 推荐(0)
摘要: JDK-CGLIB-反射 JDK动态代理-CGLIB动态代理-java反射机制 JDK 动态代理和 CGLIB 动态代理有什么区别? JDK 动态代理 基于接口的,所以要求代理类一定是有定义接口的 CGLIB 基于 ASM 字节码生成工具,通过继承的方式生成目标类的子类来实现代理类,所以要注意 final 方法 二者之间的性 阅读全文
posted @ 2025-11-27 10:56 Lantz12 阅读(17) 评论(0) 推荐(0)
摘要: 计算机网络—TCP和UDP TCP 和 UDP 有什么区别? TCP:提供了可靠、面向连接的传输,适用于需要数据完整性和顺序的场景 UDP:提供了更轻量、面向报文的传输,适用于实时性要求高的场景 区别总结: 对比项 TCP UDP 连接方式 面向连接(三次握手、四次挥手) 无连接(直接发) 是否可靠 ✔ 保证可靠、有序、不丢包 阅读全文
posted @ 2025-11-25 22:52 Lantz12 阅读(58) 评论(0) 推荐(0)
摘要: Java的线程池了解吗? 线程池介绍 什么是线程池 线程池是一种池化技术,用户预先创建并管理一组线程,避免频繁创建和销毁线程的开销,提高性能和响应速度 使用线程池的原因 降低系统资源消耗:复用线程,不用重复创建,消耗资源 提升系统响应速度:任务直接复用已有线程执行 统一管理线程:可控制最大线程数、队列长度、拒绝策略 线程池参 阅读全文
posted @ 2025-11-24 22:31 Lantz12 阅读(17) 评论(0) 推荐(0)
摘要: Java的ConcurrentModificationException异常介绍和解决方案 关于ConcurrentModificationException 异常介绍 在一个线程遍历集合的时候(如ArrayList,HashMap),结构被修改(如remove, add),就会抛出这个异常。 是一个fail fast机制,为了在并发修改的时候发现问题,而不是返回错误数据。 出现的原因 源 阅读全文
posted @ 2025-11-23 22:45 Lantz12 阅读(29) 评论(0) 推荐(0)
摘要: ConcurrentHashMap介绍 ConcurrentHashMap JDK1.7 版本到 JDK1.8 版本的演变 JDK1.7 版本 采用的是分段锁,每个segment都是独立的,可以并发访问不同的segment,默认是16个segment,所以最多是16个线程并发执行 JDK1.8 版本 移除了segment,锁的粒度变得更加 阅读全文
posted @ 2025-11-20 18:32 Lantz12 阅读(31) 评论(0) 推荐(0)
摘要: Java集合之【CopyOnWrite和Collections.synchronizedList()的区别】 CopyOnWriteArrayList 介绍 什么是 CopyOnWriteArrayList 适合读多写少的场景 是一个线程安全的List实现,特点是写时复制 当CopyOnWriteArrayList进行修改操作(如add,set,remove)的时候,会复制原数组的值到创建的新数组中,并且读 阅读全文
posted @ 2025-11-17 22:27 Lantz12 阅读(24) 评论(0) 推荐(0)
摘要: Spring事务 Spring事务管理 注解 注解: @Transactional 位置: 业务(service)层的方法上、类上、接口上,而不是业务层的实现类 作用: 将当前方法交给spring进行事务管理,方法执行前,开启事务;成功执行完毕,提交事务;出现异常,回滚事务 代码实践 @Transactional @ 阅读全文
posted @ 2025-11-05 17:01 Lantz12 阅读(15) 评论(0) 推荐(0)
摘要: Spring IOC 容器和依赖注入(DI) 1、什么是 IOC? IOC(Inversion of Control)控制反转,IOC的核心是将对象的创建和依赖关系的组装控制权从程序内部反转到外部容器。容器管理的是Bean的生命周期和依赖关系,而“对象之间的调用过程”通常是由业务逻辑本身决定的,容器并不管理“调用过程” 我们使用IOC的原因就是 阅读全文
posted @ 2025-11-03 13:29 Lantz12 阅读(71) 评论(0) 推荐(0)
摘要: SpringBean的生命周期 Spring Bean 是什么 Bean 定义本质上是创建一个或多个对象的配方。容器在请求时查看有名称的Bean的配方,并使用该Bean定义所封装的配置元数据来创建(或获取)一个实际对象。 在 Spring 框架中,Bean 是指被 Spring 容器管理或者实例化的对象。Bean 可以是任何一个由 阅读全文
posted @ 2025-11-02 18:52 Lantz12 阅读(34) 评论(0) 推荐(0)