- 博客(16)
- 收藏
- 关注
原创 JUC篇·Java 中的 ConcurrentHashMap 与红黑树:深入解析与应用
ConcurrentHashMap 属于 Java 的 java.util.concurrent(JUC)并发包。JUC(java.util.concurrent)包是 Java 中用于处理并发编程的核心工具包。它提供了一系列高效、灵活且线程安全的类和接口,帮助开发者解决多线程环境下数据共享和同步的问题。在现代多核处理器的背景下,有效地利用并发编程可以显著提高程序的性能,而 JUC 包就是实现这一目标的关键所在。在Java的并发编程世界里,ConcurrentHashMap和红黑树都是极为重要的元素。
2024-12-10 17:33:47
730
原创 JUC篇·Fork-Join 并发处理框架
尽管Fork-Join框架有着工作窃取机制,理论上能够带来性能的提升,可在实际的研发过程中,由于其API的复杂性较高,开发人员对其的可控性相对其他一些API来说要差一些,这也使得它在很多项目中的应用受到了一定限制,开发人员往往会综合权衡后再决定是否选用该框架来处理并发任务。用的不多,理解其背后的分治思想就足够。若有大规模并发处理的需求,不放考虑下。Spring Batch 是一个轻量级的综合批处理框架,旨在开发对企业系统日常运行至关重要的强大批处理应用程序。
2024-12-10 17:19:44
470
原创 JUC篇·原子操作封装类全解析
在 Java 的并发编程领域,JUC(Java.util.concurrent)并发包为开发者提供了强大的工具来处理多线程并发问题。其中,原子操作封装类更是其中的关键部分,它们能够在高并发场景下保证数据操作的原子性,避免了传统锁机制带来的性能开销和线程阻塞问题。
2024-12-09 16:50:46
623
原创 JAVA选择垃圾回收器的方法与优化建议
实际优化效果还需通过监控和调优工具(如JVM自带的JVisualVM、GC日志分析工具等)进行验证和调整,以满足应用的特定需求。
2024-12-09 16:34:32
1084
原创 一文看懂JAVA多线程核心:线程状态、终止、内存屏障与CPU缓存、线程间通信与线程封闭、线程池原理、如何确定合适数量的线程?
一文看懂JAVA多线程核心:线程状态、终止、内存屏障与CPU缓存、线程间通信与线程封闭、线程池原理、如何确定合适数量的线程?
2024-12-04 16:17:37
1041
原创 详解JDK自带的监控工具,线上问题定位不愁啦
本文详细介绍了jdk自带的多种监控工具,包括作用、指令格式、以及常用命令;为线上问题定位提供了可参考的依据
2024-12-03 17:31:19
1561
原创 领域驱动设计(DDD)中的一些核心概念解释
领域驱动设计(DDD)指通过统一语言、业务抽象、领域划分和领域建模等一系列手段来控制软件复杂度的方法论
2024-12-03 17:17:24
645
原创 Redis-④解决big key问题
当 Redis 中存在比较大的键(keys)时,可能会引发一些性能问题,比如内存占用过高、数据操作耗时增加等。
2024-12-02 11:24:48
830
原创 Redis-③哨兵模式(Sentinel)
本文使用图文解释了Reids中的哨兵模式,并演示了部署步骤,和验证方法,并对常见的问题提供了解决办法
2024-12-02 11:04:06
1903
原创 Redis-②集群模式(cluster)
Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案。完全去中心化,由多个节点组成,所有节点彼此互联。
2024-12-02 10:55:32
1190
原创 龙蜥Anolis OS 8安装docker
文章主要介绍了在龙蜥 Anolis OS 8 上安装 Docker 的步骤,包括对 Anolis OS 和 Docker 的介绍,如卸载旧版本、在线安装(处理报错)、启动 Docker Engine、配置国内镜像加速(以中科大为例)、离线安装和卸载的相关内容。
2024-11-14 13:27:25
1877
原创 流程图中文不显示
客户环境上有个流程图环节名中文不显示, 但路由的名字正常显示, 且只有这一个流程图有问题, 别的流程图都是好的 ,其他环境的服务器未复现。如果只是这一个流程图不展示,感觉不是字体原因,而且这个流程的字体跟别的流程没什么不一样。真实原因:流程图的这个环节的名称比较长,框小了的话就会展示不了。所以,把流程图的框加大,问题解决。
2022-10-18 17:32:08
1255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人