Java并发之synchronized关键字深度解析 2026年07月07日 daichangya 3 前言本文承接【Java 并发之 synchronized 关键字深度解析(一)】,着重介绍 synchronized 几种锁的特性及其底层实现原理。一、对象头结构及锁状态标识synchronized 关键字是如何实现给对象加锁的?首先我们需要了解 Jav... 阅读全文 0 评论
Java设计模式概述 2026年07月07日 daichangya 4 Java 设计模式概述设计模式的重要性在软件开发领域,变化是永恒的主题。从项目启动到后期维护,需求变更、技术演进以及环境变化无处不在。我们面临的关键挑战,是如何以最小的成本和最大的灵活性来适应这些变化。幸运的是,前人在应对各种设计问题时积累了丰富的经验,... 阅读全文 0 评论
Selenium IDE使用指南二(命令行运行器) 2026年07月07日 daichangya 29 Selenium IDE 使用指南一(爬虫脚本录制器)Selenium IDE 使用指南二(命令行运行器)Selenium IDE 使用指南三(控制流)Selenium IDE 使用指南四(代码导出)Selenium IDE 使用指南五(常见问题)Sel... 阅读全文 0 评论
LongAdder and LongAccumulator in Java 2026年07月07日 daichangya 3 1. 概述在本文中,我们将研究 java.util.concurrent 包中的两个重要构造类:LongAdder 和 LongAccumulator。两者均专为多线程环境设计,具有极高的效率。它们都采用了巧妙的策略来实现无锁(lock-free)操作,... 阅读全文 0 评论
MySQL和Lucene索引对比分析 2026年07月07日 daichangya 4 MySQL和Lucene都可以对数据构建索引并通过索引查询数据,一个是关系型数据库,一个是构建搜索引擎(Solr、ElasticSearch)的核心类库。两者的索引(index)有什么区别呢?以前写过一篇《Solr与MySQL查询性能对比》,只是简单的对... 阅读全文 0 评论