自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

8年 Java 全栈开发经验,专注于后端架构、JVM 优化与面试实战。用硬核源码解析 + 实战案例,帮你从基础到进阶,吃透 Java 核心。

从一线开发到架构实践,我把 8 年踩过的坑、总结的经验,都沉淀在这里。无论是 Java 基础、微服务架构,还是大厂面试技巧,我都用最接地气的方式分享,陪你一起从新手成长为技术骨干,让每一次学习都有实实在在的收获。

  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 《MySQL 动态 SQL 拼接封神教程!MyBatis 版(避坑 + 实战 + 源码)》

MySQL 动态 SQL 是面试高频、业务必用的核心技能!本文带你彻底吃透动态标签用法,从多条件查询、批量增删改、动态排序实战场景出发!

2022-10-31 16:02:37 7900 2

原创 《MyBatis 全网最详精讲:从入门到实战,一篇吃透主流持久层框架!》

本文全面详解 MyBatis 核心架构、执行流程、配置文件、映射文件、动态 SQL等高频考点与实战技能。从基础搭建到实际应用,图文 + 代码双讲解,面试能答深、工作能落地,是 Java 开发必学、面试必问的核心框架,看完彻底告别只会用不会讲的尴尬!

2021-12-06 15:25:13 10949

原创 《全网最全!Java 实现 Word/Excel/PPT 在线预览(附完整源码 + 避坑指南)》

还在愁办公文档在线处理?本文手把手教你用 Java 实现 Word/Excel/PPT 的在线编辑 + 预览核心功能!

2021-12-02 15:41:29 18055 2

原创 ArrayList vs LinkedList(性能测试+源码新解读)

ArrayList 与 LinkedList 是 Java 最常用的 List 实现,也是面试与开发选型的高频考点。本文从底层结构出发,结合 JDK21 源码新优化,对两者进行真实场景性能压测与对比解读。ArrayList 基于动态数组,支持 O (1) 随机访问,遍历与尾部操作极快,但头部插入与扩容存在明显开销;LinkedList 基于双向链表,头尾操作高效,无扩容成本,但随机访问性能较差。文章通过查询、插入、删除、遍历四大维度实测数据,直观展示性能差异,并深入 JDK21 对数组拷贝、节点池等细节优化

2026-03-04 15:28:59 3

原创 ConcurrentHashMap(JDK21分段锁优化)

ConcurrentHashMap 是 Java 高并发场景核心集合类,其锁机制历经 JDK1.7 分段锁、JDK1.8 CAS + 桶锁的迭代,JDK21 则完成分段锁的关键优化:将锁粒度细化为 “分段锁 + 节点锁” 混合机制,不同分段桶可并行操作,同分段不同桶仅竞争节点锁,大幅降低锁竞争;同时增强 CAS 操作适用场景,优化扩容时的分段迁移逻辑,结合增量扩容减少性能损耗。

2026-03-04 15:12:20 12

原创 HashMap(JDK21优化点+并发安全新方案)

HashMap 作为 Java 高频核心集合类,底层基于数组 + 链表 / 红黑树实现,JDK21 针对其性能与并发短板完成三大核心优化:增量扩容将扩容任务拆分为多批次执行,避免一次性迁移元素导致的 CPU 峰值;优化哈希算法新增随机扰动因子,降低特殊 Key 的哈希冲突概率;移除 Node 节点冗余 hash 字段,减少内存占用。在并发安全层面,JDK21 升级 ConcurrentHashMap 锁机制,采用细粒度节点锁 + CAS 结合方案,替代传统全局锁 / 桶锁,中高并发场景性能显著提升。

2026-03-04 15:10:37 263

原创 一文吃透 Java String 类核心原理(基础 + 底层 + 实战)

String 类是 Java 中最基础、最高频的核心类,也是面试中「基础层深挖」的重点考察对象。掌握 String 不仅能解决日常开发中的字符串处理问题,更能理解 JVM 内存模型、不可变设计模式等底层逻辑。本文从基础特性、底层实现、核心方法到性能优化,全方位解析 String 类,为你夯实 Java 基础,也为后续深入学习 JDK21 新特性和面试变形题打下核心基础。

2026-03-04 11:03:27 187

原创 Java 基础 ——String 类深度解析(JDK21 新特性 + 面试变形题)

String 类是 Java 开发中最常用的核心类,也是面试中高频考察的重点,JDK21 对 String 类的底层实现和 API 又新增了关键优化。本文从 String 类的核心特性(不可变性、内存存储、常量池机制)入手,深度解析 JDK21 中 String 类的新特性(如 String 模板、性能优化 API),结合实际开发场景拆解 String 常用方法的底层逻辑,同时针对面试中常见的变形题等。

2026-03-03 15:50:55 24

原创 八股文面试题(全栈所有)

《互联网Java工程师面试宝典》摘要 本书汇集了阿里巴巴、京东、腾讯等一线大厂的技术面试题,涵盖Java全栈技术体系。主要内容分为三大专题:源码框架专题(MyBatis、Spring核心机制与实现原理)、分布式专题(ZooKeeper、Dubbo、Elasticsearch、Redis等分布式技术)及数据库专题(MySQL优化与集群方案)。

2025-10-24 18:55:03 368

原创 一个程序员应该拥有哪些最基本的知识技能

程序员的基本技能

2024-10-24 15:16:15 1014

原创 Hbuilder打包安卓H5-APP,APP与程序分离,更新无需重新打包

Hbuilder打包安卓H5-APP,将自己的APP与程序分离,在服务器上更新APP的代码,apk无需重新打包

2023-10-24 18:42:24 4615 1

原创 《Tinymce 编辑器封神教程:一键导入 docx/doc 格式 Word 文档(完整版源码)》

还在愁 Tinymce 无法导入 Word 文档?本文提供完整版解决方案!手把手教你实现 docx/doc 格式一键导入 Tinymce 编辑器,完美保留文字格式、图片、表格,附可直接部署的核心代码,避开格式错乱、图片丢失、编码异常等深坑。

2023-07-17 16:09:30 4823 7

原创 Java处理doc类型的Word文档转换成html(按顺序保留格式+图片)

Java处理doc类型的Word文档转换html内容(按顺序保留格式+图片)

2023-07-17 15:34:59 6195 4

原创 Mybatis的注解开发

Mybatis的注解开发

2022-10-31 16:06:10 1975 2

原创 MySQL性能优化和慢查询日志

MySQL性能优化和慢查询日志

2022-10-31 15:55:12 595

原创 MySQL——DCL与函数

MySQL——DCL与函数

2022-10-31 15:48:54 510

原创 《MySQL 索引数据结构封神图解!B + 树 / 哈希 / 红黑树(三张图讲透底层)》

3张图搞懂 MySQL 索引数据结构!B + 树 / 哈希 / 红黑树一目了然MySQL索引的数据结构

2022-10-31 15:47:03 1359 1

原创 Java中继承和抽象类的使用

Java中继承和抽象类的使用

2022-10-31 14:53:46 1083

原创 Java面向对象-详细介绍

Java面向对象-详细介绍

2022-10-31 14:32:04 741

原创 《Session/Cookie 封神教程!3张图 + 可运行代码,讲透会话技术(原理 + 实战 + 避坑)》

《Session/Cookie 封神教程!三张图 + 可运行代码,讲透会话技术(原理 + 实战 + 避坑)》

2022-10-31 13:34:19 2391

原创 JS高级——引用数据类型(Array数组、Date日期、Math数学运算、String字符串)

JS高级——引用数据类型(Array数组、Date日期、Math数学运算、String字符串)

2022-10-31 13:17:28 461 1

原创 JS高级——DOM对象

JS高级——DOM对象

2022-10-31 13:14:03 421

原创 十大排序算法(代码+图解)

十大排序算法(代码+图解),冒泡、选择、插入、计数等等

2022-10-26 17:07:12 189 2

原创 RocketMQ介绍

RocketMQ介绍

2022-10-24 19:03:50 1809

原创 我和我的怨种老板

怨种老板日记

2022-10-24 18:13:18 1011 1

原创 用JAVA实现word文档在线预览的功能

使用aspose将office转换为PDF并在线预览

2022-10-24 15:47:06 7142 9

原创 Java中的反射

Java中的反射

2021-12-10 17:04:35 529

原创 Java的动态代理

Java的动态代理

2021-12-10 12:03:01 484

原创 Mybatis框架(动态SQL及Mybatis缓存)

Mybatis进阶(动态SQL及Mybatis缓存)

2021-12-07 15:42:14 1175

原创 SpringBoot、SpringCloud等微服务框架的应用常用注解以及常用组件。

SpringBoot、SpringCloud等微服务框架的应用常用注解以及常用组件。

2021-12-02 16:19:37 656

原创 Spring框架中的AOP、IOC

Spring框架中的AOP、IOC

2021-12-02 16:15:25 566

原创 对Spring Boot及Spring Boot自动配置原理的简单了解

对Spring Boot及Spring Boot自动配置原理的简单了解

2021-12-02 16:13:22 344

原创 Spring Cloud五大组件及SpringCloudBus、 SpringCloudConfig实际作用

Spring Cloud五大组件及SpringCloudBus、 SpringCloudConfig实际作用

2021-12-02 16:10:49 878

原创 SpringCloud和Dubbo的区别及Dubbo和Feign远程调用的差异

SpringCloud和Dubbo的区别及Dubbo和Feign远程调用的差异

2021-12-02 16:07:41 3561

原创 创建索引的方式、优缺点以及创建索引的原则

创建索引的方式、优缺点以及创建索引的原则

2021-12-02 16:02:20 1472

原创 MySQL是如何解决幻读

MySQL是如何解决幻读

2021-12-02 16:01:25 2542

原创 SQL语句优化、数据库的分库、分表表结构设计

SQL语句优化、数据库的分库、分表表结构设计

2021-12-02 16:00:24 1158

原创 MySQL的数据库事务(四大特性)(隔离级别)

最详细最细节的数据库事务(四大特性)(隔离级别)

2021-12-02 15:58:45 3033

原创 Redis(常用数据类型、概念、RDB和AOF、集群)

Redis(常用数据类型、概念、RDB和AOF、集群)

2021-12-02 15:55:31 422

原创 js重写alert事件,避免alert弹框标题出现网址

js代码:window.alert = function(msg, callback) { var div = document.createElement("div"); div.innerHTML = "<style type=\"text/css\">" + ".nbaMask { position: fixed; z-index: 1000; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.5

2021-06-16 12:05:36 723

TinyMCE version 6.4.2 编辑器,下载直接使用

TinyMCE version 6.4.2 编辑器,下载直接使用

2023-07-17

mammoth.browser.js

TinyMCE version 6.4.2 JavaScript库mammoth,前台解析docx文档,非常好用可以自动保留格式和图片,图片是以base64形式保存,也可以以路径形式进行保存,无需多余操作下载直接引用即可使用,具体使用操作可以看我的文档,有详细介绍,非常简单。

2023-07-17

使用aspose将office转换为PDF

使用aspose将office转换为PDF 优点:免费,不限制转换文件大小,速度快,跨平台,简单易懂,java编写,三个jar包走天下。

2022-10-24

基于Java集成CAS单点登录【接部署即可启用】

基于Java中CAS的单点登录,有服务端的所有源码,将tomcat目录下的所有资源直接拷到Tomcat服务中间件的webapp目录下,阅读tomcat-webapp中的read.txt文档,查看使用说明,适用于第一次开发CAS单点登录的同学们,简单易上手。

2021-12-11

Oracle_ojdbc

该Zip中包含了Oracle所有的jdbc包涵的jar包

2021-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除