发布

开发语言-Java

本专栏主要介绍 Java 相关的内容,包含Java 基础知识,Java并发编程,JVM,Java设计模式等等
专栏成员
24
文章
4103
阅读量
11
订阅数
Java并发编程学习18-线程池的使用(递归算法的并行化改进)
上篇介绍了 ThreadPoolExecutor 配置和扩展相关的信息,本篇开始将介绍递归算法的并行化。
huazie
2025-01-21
1240
Java并发编程学习17-线程池的使用(配置和扩展ThreadPoolExecutor)
上篇分析了在使用任务执行框架时需要注意的各种情况,并简单介绍了如何正确调整线程池大小。
huazie
2025-01-14
3470
Java并发编程学习16-探究任务和执行策略间的隐性耦合,解锁线程池大小设置的正确姿势
本篇开始将分析在使用任务执行框架时需要注意的各种情况,并介绍对线程池进行配置与调优的一些方法。
huazie
2024-12-30
1100
Java事务入门:从基础概念到初步实践
在 Java 语言相关的应用开发中,事务(Transaction)是其中一个核心概念,尤其是在涉及数据库操作时。理解并正确使用事务,可以确保应用系统数据的完整性和一致性。本文 Huazie 将带您从 Java 事务的基础概念出发,通过不同场景的事务管理实操,帮助您快速入门 Java 事务。
huazie
2024-12-23
2200
Java并发编程学习15-深入探索任务关闭机制(非正常线程终止与JVM关闭详解)
开始之前,引用一篇《Spring Core核心类库的功能与应用实践分析》,该文从概述、功能点、背景、业务点、底层原理等多个方面深入剖析Spring Core核心类库的功能,并通过多个Java示例展示其应用实践,同时指出对应实践的优缺点。有需要的朋友可以研究研究!
huazie
2024-12-03
1800
Java并发编程学习14-探索基于线程的服务如何优雅关闭
开始之前,引用一篇《Bug回忆录 | jvisualvm如何定位程序性能问题》,该文详细介绍了Java 性能分析和调优工具 jvisualvm,其为开发者提供了详细的内存使用情况、垃圾回收情况、CPU 使用情况等多维度的信息。有需要的朋友可以使用起来。
huazie
2024-11-29
1190
对象池 GenericObjectPool 配置参数详解
开始之前,引用一篇《Quartz定时任务框架:原理、应用与实战》,该文详细介绍了Quartz的工作原理、应用场景以及实战经验,能够帮助读者在实际项目中更好地应用Quartz,提升系统的自动化程度和工作效率,有需要的朋友可以研究研究!
huazie
2024-11-25
2150
Java并发编程学习13-任务取消的进阶使用
开始之前,引用一篇《一条SQL语句的执行历程》,该文详细介绍了一条SQL语句从客户端发送到MySQL服务器,并最终返回结果的整个执行流程,有需要的朋友可以研究研究!
huazie
2024-11-22
1230
Java并发编程学习12-任务取消和线程中断
开始之前,引用一篇《C#一分钟浅谈:Blazor WebAssembly 开发》,该文详细介绍了Blazor WebAssembly的基本概念、常见问题及解决方案,并分享了一些易错点及如何避免的方法,有需要的朋友可以参考参考
huazie
2024-11-16
1700
Java并发编程学习11-任务执行演示
开始之前,引用一篇《从入门到实战学习ES》,该文从ES的背景、概念、工具、知识点、部署、实战、Java开发、分布式节点、底层逻辑以及分词分类等方面进行了详细梳理和介绍,有需要的朋友可以研究下!
huazie
2024-11-12
1180
flea-db使用之JPA分库分表实现
flea-frame-db使用之基于EntityManager实现JPA分表的数据库操作【旧】
huazie
2024-10-24
2510
Java并发编程学习10-任务执行与Executor框架
大多数并发应用程序都是围绕着 “任务执行” 来构造的。而围绕着 “任务执行” 来设计应用程序结构时,首先要做的就是要找出清晰的任务边界。大多数服务器应用程序都提供了一种自然的任务边界选择方式:以独立的客户请求为边界。将独立的请求作为任务边界,既可以实现任务的独立性,又可以实现合理的任务规模。
huazie
2024-10-08
1560
Java并发编程学习9-并发基础演练
在上述 Memoizer1 中,我们使用 HashMap 来保存之前计算的结果。由于 HashMap 不是线程安全的,代码对整个 compute 方法进行同步。虽然这种方法能确保线程安全性,但每次只有一个线程能执行 compute 方法,其他线程可能就被阻塞很长时间,严重影响计算的并发性。如果有多个线程在排队等待还未计算的结果,那么 compute 方法的计算时间可能比没有缓存操作的计算时间更长,这显然不是我们想要看到的。
huazie
2024-10-05
1150
Sublime Text 3配置 Java 开发环境
Java 是一种跨平台、面向对象、功能强大且安全可靠的编程语言。它有很多常用的开发工具,比如 Eclipse、IDEA 等等,相信大家多多少少都有所涉猎;而本篇 Huazie 将要介绍一个比较轻量级的开发工具 Sublime Text 3,并用它来配置 Java 开发环境。
huazie
2024-09-29
1300
Java并发编程学习8-同步工具类(闭锁、信号量和栅栏)
同步工具类可以是任意一个对象,只要它根据其自身的状态来协调线程的控制流。阻塞队列可以作为同步工具类,类似地还有信号量(Semaphore)、栅栏(Barrier)以及闭锁(Latch)。当然 Java 平台类库中还有其他的一些同步工具类,如果这些都不能满足要求,那我们还可以创建自己的同步工具类【这块内容将在后续的博文中会介绍】。
huazie
2024-09-27
1460
Java并发编程学习7-阻塞队列
介绍阻塞队列之前,先来介绍下队列 Queue。Queue 用来临时保存一组等待处理的元素。它提供了几种非阻塞队列实现,如下:
huazie
2024-09-24
1500
Java并发编程学习6-同步容器类和并发容器
本篇开始将要介绍 Java 平台类库下的一些最常用的 并发基础构建模块,以及使用这些模块来构造并发应用程序时的一些常用模式。
huazie
2024-09-19
1140
Java并发编程学习5-对象的组合
前面的博文,我们已经了解了关于线程安全和同步的一些基础知识。本篇博文将介绍一些线程安全的组合模式,来帮助我们确保使用这些模式开发的程序是线程安全的。
huazie
2024-08-08
1630
flea-db使用之JPA接入
MySQL 的 JDBC 驱动 mysql-connector-java-5.1.25.jar
huazie
2024-08-06
1710
JPA主键生成策略介绍
GeneratedValue 是JPA主键生成策略中的一个非常重要的注解。它提供主键值生成策略的规范,可以与 Id 注解一起应用于实体或映射超类的主键属性或字段;它只支持简单的主键,派生的主键不支持使用 。
huazie
2024-08-04
1960
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档