- 博客(22)
- 收藏
- 关注
原创 ClickHouse 深度解析:列式存储为何成为 OLAP 的「核武器」
ClickHouse是一个高性能的面向列的 SQL 数据库管理系统 (DBMS),用于在线分析处理 (OLAP)。
2025-03-21 16:17:23
830
原创 Spring 事务
@Transactional 是基于 AOP 实现的,AOP ⼜是使⽤动态代理实现的。如果⽬标对象实现了接⼝,默 认情况下会采⽤ JDK 的动态代理,如果⽬标对象没有实现了接⼝,会使⽤ CGLIB 动态代理。 @Transactional 在开始执⾏业务之前,通过代理先开启事务,在执⾏成功之后再提交事务。如果中途 遇到的异常,则回滚事务。
2025-03-20 16:48:23
1017
原创 Java 性能优化之 JVM 层面深度剖析
Java 的类加载机制采用双亲委派模型,即当一个类加载器收到类加载请求时,它首先会将请求委派给父类加载器,只有当父类加载器无法加载该类时,才会由当前类加载器自己进行加载。这种机制可以保证类的唯一性和安全性。JVM 层面的性能优化是 Java 应用性能优化的重要组成部分。通过合理管理堆内存、选择合适的垃圾回收器、深入理解垃圾回收器的实现原理、优化垃圾回收参数以及进行类加载优化等措施,可以有效提高 Java 应用的性能和稳定性。
2025-02-21 10:11:02
1491
原创 Java 开发者的人工智能探索之旅:从理论到实践
Java 开发者凭借 Java 语言的优势,在人工智能领域拥有广阔的发展空间。通过学习和运用 Java 相关的人工智能框架和工具,能够快速实现各类人工智能项目。未来,随着人工智能技术的持续发展,Java 在人工智能领域的应用将更加深入和广泛。Java 开发者应不断学习和探索,紧跟技术发展趋势,充分发挥 Java 在人工智能开发中的潜力,为行业发展贡献力量。
2025-02-20 17:08:35
777
原创 人工智能:开启智能时代的钥匙
在科技日新月异的当下,人工智能(Artificial Intelligence,简称 AI)无疑是最具变革性力量的技术。它早已从科幻作品的想象中走进现实,渗透至生活与工作的每一处角落,深度重塑着我们的生活方式与社会运行逻辑。从日常使用的智能语音助手,到改变出行模式的自动驾驶汽车;从助力安防的图像识别技术,到精准辅助医疗诊断的智能系统,人工智能正以超乎想象的速度融入我们的生活,展现出无可限量的发展潜力与广阔前景
2025-02-20 16:57:31
660
原创 Java 集合框架深入解析
Java 集合框架是一个涵盖接口、实现类和算法的综合性架构,主要由Collection和Map两大接口体系构成。Collection接口派生出List、Set等子接口,负责处理单个元素的集合;Map接口则专注于键值对的存储。这种层次分明的结构设计,使得开发者能够根据具体需求选择最合适的数据结构,极大地提高了数据处理的效率和灵活性,避免了重复开发底层数据结构的繁琐工作。Java 集合框架是一个功能强大、设计精巧的工具集,深入理解其原理和使用方法,能够显著提升 Java 开发效率和代码质量。
2025-02-20 16:45:59
635
原创 Spring Boot 3 携手 GraalVM:开启 Java 应用原生编译新时代
Spring Boot 3 携手 GraalVM:开启 Java 应用原生编译新时代
2025-02-17 13:06:41
1445
原创 Spring Boot 3新特性
Spring Boot 3 是基于 Spring 框架的快速应用开发框架,旨在极大地简化 Spring 应用的初始搭建、配置以及部署过程。Spring 生态系统自诞生以来,以其强大的功能和灵活性,成为企业级 Java 开发的首选框架。然而,传统的 Spring 应用开发往往需要大量的样板代码和复杂的 XML 配置,这在一定程度上增加了开发的难度和成本。Spring Boot 的出现,正是为了解决这些问题,它通过约定优于配置的原则,让开发者能够快速上手,专注于业务逻辑的实现
2025-02-17 11:22:17
1248
原创 双亲委派机制
每个类加载器都有自己的命名空间 而命名空间中存储着类加载器加载过的类全限定名 在java中两个类是否相同时是通过 ClassLoaderId+PackageName+ClassName 进行判断 也就代表着是允许同时存在两个包名和类名完全一致的class的 为了打破这种类加载器之间的隔离性所以引出了双亲委派机制。七月来临,各省高考分数已揭榜完成。2. 当Ext拓展类加载器尝试加载一个类时 也会先去自己的命名空间中查询是否加载过这个类 如果没有加载过则委托给父类加载器Bootstrap根类加载器进行加载。
2024-07-05 16:26:39
791
1
原创 java Spi、springSpi、dubboSpi
Java SPI 适用于静态的服务加载,Spring SPI 适用于 Spring 容器的生命周期扩展,而 Dubbo SPI 则提供了更加灵活和强大的服务扩展机制
2024-06-28 11:20:52
856
原创 雪花算法的实现原理
在雪花形成过程中,会形成不同的结构分支,所以说大自然中不存在两片完全一样的雪花,每一片雪花都拥有自己独特的形状。雪花算法的意思是生成的ID如雪花般独一无二。在很多大厂的全局ID组件中,都用到了雪花算法,比如百度的UidGenerator,美团的Leaf算法等。雪花算法是由Twitter开源的分布式ID生成算法,主要应用于分库分表场景中的全局ID作为业务主键,或者生成全局唯一的订单号的场景。4) 高可用:发布一个获取分布式ID的请求,服务器至少要保证99.999%的情况下可以创建一个全局唯一的分布式ID。
2024-02-20 16:37:26
1016
原创 自定义限制接口访问次数(ExpiringMap)
ExpiringMap简介:它具有高性能、低开销、零依赖、线程安全、使用ConcurrentMa的实现过期entries等优点。主要特点包括:过期策略、可变有效期、最大尺寸、侦听器过期、延迟输入加载、过期自省。可设置Map中的Entry在一段时间后自动过期,key过期 value同时会过期。可设置Map最大容纳值,当到达Maximum size后,再次插入值会导致Map中的第一个值过期。可添加监听事件,在监听到Entry过期时调度监听函数。可以设置懒加载,在调用get()方法时创建对象。
2023-02-17 13:40:09
883
1
原创 Redis hash实际应用
使用hash 省内存。在hash类型中,一个key可以对应多个多个field,一个field对应一个value。将一个对象存储为hash类型的好处:较于每个字段都单独存储成string类型来说,更能节约内存;将具有同一类规则的数据放到redis中的一个数据容器里,防止数据上不同规则的key值上的相斥,便于查找数据。
2022-11-16 22:33:37
1589
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人