- 博客(109)
- 收藏
- 关注
原创 在 Ubuntu 上离线安装 OpenJDK 11 并设置为默认版本
在软件开发和运维过程中,我们有时需要在同一台服务器上管理多个 Java 开发工具包(JDK)版本。例如,系统可能已经通过包管理器安装了较新的 OpenJDK 17,但某些项目或应用仍需要使用 OpenJDK 11。此外,在无法直接访问互联网的环境下,离线安装成为必要选择。本文将详细介绍如何在已经安装了 OpenJDK 17 的 Ubuntu 系统上,通过离线方式安装 OpenJDK 11,并将其配置为系统默认的 JDK 版本。
2025-04-23 08:45:15
1039
原创 在离线 Ubuntu 环境下部署双 Neo4j 实例(Prod & Dev)
在许多开发和生产场景中,我们可能需要在同一台服务器上运行多个独立的 Neo4j 数据库实例,例如一个用于生产环境 (Prod),一个用于开发测试环境 (Dev)。本文将详细介绍如何在 离线 的 Ubuntu 服务器上,使用 tar.gz 包部署两个 Neo4j 4.4 实例,并配置不同的端口以供外部访问,同时涵盖了部署过程中可能遇到的常见问题及其解决方案
2025-04-22 19:42:44
1022
原创 Python 项目环境配置与 Vanna 安装避坑指南 (PyCharm + venv)
在进行 Python 项目开发时,一个干净、隔离且配置正确的开发环境至关重要。尤其是在使用像 PyCharm 这样的集成开发环境 (IDE) 时,正确理解和配置虚拟环境 (Virtual Environment) 是避免许多常见问题的关键。本文结合之前安装 Vanna 库时遇到的问题,总结了使用 PyCharm 和 venv 进行 Python 项目环境设置的最佳实践和常见“坑”的解决方法。Python 项目的环境配置,特别是虚拟环境的正确使用和 PyCharm 的相应设置,是避免许多后续问题的基础。
2025-04-20 21:37:18
1411
原创 解决 Spring Boot 多数据源环境下事务管理器冲突问题(非Neo4j请求标记了 @Transactional 尝试启动Neo4j的事务管理器)
在 Oracle 与 Neo4j 共存的多数据源项目中,一个仅涉及 Oracle 操作的请求,却因为 Neo4j 连接失败而报错。根本原因是 Spring 的默认事务管理器错误地指向了 Neo4j,导致不相关的请求也受到了 Neo4j 连接状态的影响。
2025-04-18 16:52:53
1023
原创 图解JVM - 24.使用OQL语言查询对象信息
MAT支持一种类似于SQL的查询语言OQL(Object Query Language)。OQL使用类SQL语法,可以在堆中进行对象的查找和筛选。
2025-03-15 08:00:00
430
原创 图解JVM - 23.浅堆深堆与内存泄露
本文解析JVM浅堆与深堆的核心差异,列举变量作用域不当、哈希值修改、缓存泄露等8种内存泄漏场景,结合MAT工具通过支配树和引用链分析案例,提供解决方案及高频面试要点,助力开发者精准定位和修复内存问题。
2025-03-14 08:00:00
679
原创 图解JVM - 22.分析GC日志
全篇通过技术图解和实战示例,系统构建了从基础到高阶的GC日志分析知识体系。建议读者结合阿里Arthas、美团CAT等监控工具进行实践验证,将理论分析与线上故障排查相结合,真正掌握JVM性能优化的核心方法。
2025-03-13 08:00:00
857
原创 图解JVM - 21.JVM运行时参数
本文系统解析JVM运行时参数,涵盖GC日志配置、监控参数实战应用及内存泄漏排查流程,提供Java代码获取JVM参数方法,总结高频面试问题与配置模板,助开发者掌握调优技巧与问题诊断策略。
2025-03-12 08:00:00
1011
原创 图解JVM - 19.JVM监控及诊断工具-命令行篇
通过系统掌握这些命令行工具,开发者可以快速构建起立体化的JVM诊断能力,无论是应对突发的线上故障,还是进行深度的性能调优,都能做到有的放矢、游刃有余。建议在日常开发中定期执行健康检查,形成"预防为主,快速定位"的运维体系。
2025-03-10 08:40:42
794
原创 图解JVM - 18.性能监控与调优概述
本文完整覆盖了JVM性能监控与调优的核心知识体系,从基础概念到高阶技巧,从工具使用到实战案例,构建了立体化的认知框架。
2025-03-09 08:00:00
867
原创 图解JVM - 17.再谈类的加载器
JVM 类加载器是执行类加载机制的前提,按层次分四类,有隔离、灵活等必要性,有命名空间等特征,加载器间有特定关系,各加载器有不同特点。
2025-03-08 08:00:00
582
原创 图解JVM - 16.类的加载过程(类的生命周期)详解
Java 虚拟机类加载机制是生态基石,类生命周期含加载、链接等阶段,加载有特定任务及获取方式,链接含验证等,各阶段有特点和细节。
2025-03-07 08:00:00
1233
原创 图解JVM - 15.字节码指令集
整篇文章通过系统化的图解和实例分析,深入剖析了JVM字节码指令集的运作机制。每个技术点都配备了对应的可视化图表和实际字节码示例,既可作为日常开发的参考指南,也能有效应对技术面试的深度考察。建议结合JVM规范文档和实际反编译练习,进一步巩固对字节码指令的理解。
2025-03-06 08:00:00
1020
原创 图解JVM - 14.class文件结构
本文完整覆盖了JVM class文件结构的各个组成部分,构建了完整的class文件知识体系。无论是日常开发中的字节码分析,还是面试中的深度问题,都能从中获得可靠的技术支持。建议结合javap、ASM等工具进行实践验证,以加深理解。
2025-03-05 08:00:00
653
原创 图解JVM - 13.垃圾回收器
本文图解解析JVM垃圾回收器工作机制,对比Serial、Parallel、CMS、G1及ZGC等主流回收器的实现原理。重点阐述分代回收策略、标记清除/复制算法差异,分析各回收器在并发处理、内存碎片整理及STW控制上的优化方案,帮助开发者根据吞吐量、延迟等需求选择适配的垃圾回收策略。
2025-03-04 12:00:00
1732
原创 图解JVM - 12.垃圾回收相关概念
本文解析JVM垃圾回收核心机制,详解软引用(内存不足回收)、弱引用(GC即回收)、虚引用(对象跟踪)及终结器引用(finalize风险)的运作原理,提供内存泄漏排查工具链(MAT/JProfiler)、调优参数及高频面试问题解答,通过图谱整合GC核心概念与实战应用场景。
2025-03-03 12:00:00
643
原创 图解JVM - 11.垃圾回收概述及算法
本文深入解析JVM垃圾回收机制,系统探讨内存泄漏、GC调优、Full GC频发等核心问题,结合典型案例与调优参数矩阵给出解决方案。针对高频面试考点,剖析引用类型、收集器原理及OOM排查技巧,通过多维度技术图解(如G1/ZGC创新设计)和实战命令,助力开发者构建完整的GC知识体系。
2025-03-02 12:00:00
1387
原创 图解JVM - 10.StringTable
图解 JVM 中关于 StringTable 的文章,介绍 String 基本特性(存储变革、核心特性)、内存分配机制(双模式)、基本操作原理(创建比较、方法影响)。
2025-03-01 12:00:00
930
原创 图解JVM - 9.执行引擎
本文完整呈现了JVM执行引擎的技术全景,从底层机器码到高层编译器实现,覆盖了开发调试、性能优化、架构设计等多个维度。建议读者结合实践环境验证文中参数,并通过JVM诊断工具(JITWatch、Async-Profiler)深入观察执行引擎的工作细节。
2025-02-28 07:30:00
1056
原创 图解JVM - 8.对象实例化及直接内存
本文系统解析JVM对象实例化全过程,涵盖内存分配策略、对象头结构、访问定位机制,深入剖析直接内存原理及零拷贝优势,结合常见内存异常解决方案和20+高频面试考点,助力开发者优化内存管理、提升系统性能,并为技术面试提供深度知识储备。
2025-02-27 07:30:00
616
原创 图解JVM - 7.方法区
本文系统解析Java方法区核心机制,涵盖存储结构(类型信息、运行时常量池)、垃圾回收条件(类卸载三原则、元空间回收触发),常见问题诊断(Metaspace OOM解决方案、类加载泄露定位),以及高频面试考点(JDK8元空间优势、StringTable迁移原因)。适用于开发调试与性能优化场景,提供jstat/jcmd监控命令及代码示例。
2025-02-26 07:30:00
838
原创 图解JVM - 6.堆
本文深度解析JVM堆结构,涵盖分代模型、对象分配流程及GC触发机制,详解TLAB、逃逸分析等优化策略,提供内存泄漏排查方案与高频面试题解析,助力开发者掌握内存管理核心原理,提升系统调优和面试应对能力。
2025-02-25 07:30:00
1126
原创 图解JVM - 5.本地方法接口和本地方法栈
本文深入解析了JVM本地方法接口与本地方法栈的核心机制,从底层原理到实践应用,涵盖了开发注意事项、性能调优策略及典型问题解决方案。掌握这些知识不仅能提升系统开发能力,更能从容应对技术面试中的深度考察。建议结合实践项目,通过JNI工具包进行实际操作验证,以加深理解。
2025-02-24 07:30:00
830
原创 MySQL深度剖析-一文搞懂MySQL核心日志体系
这篇文章深度剖析了 MySQL 的核心日志体系,包括错误日志、慢查询日志、二进制日志、重做日志、撤销日志、中继日志等的定义、作用、关键参数、使用方法、注意事项及高频考点,还介绍了日志体系全景图、相关问答,如实现崩溃恢复的精确恢复、大事务对日志系统的影响、主从复制中保证数据一致性的方法、配置安全的日志刷盘策略等内容。
2025-02-23 08:00:00
709
原创 Java Stream API 深度解析与实践指南
这篇文章深度解析了 Java 的 Stream API 及实践指南。介绍了其概念、特点、工作原理,包括创建 Stream 的多种方式,中间操作(如 filter、map 等)和终端操作(如 forEach、collect 等)的功能、应用场景和注意事项,还列举了实际应用场景和一些使用中的注意要点。
2025-02-22 08:00:00
1005
原创 图解JVM - 4.虚拟机栈
本文详解JVM虚拟机栈结构,涵盖方法返回地址的两种完成方式(正常/异常)、栈帧附加信息类型(调试、性能、JIT数据),分析StackOverflowError和线程OOM等典型问题的触发场景与解决方案,并总结栈帧组成、Slot复用机制等高频面试考点,提供诊断命令及优化思路。
2025-02-21 09:46:11
1293
原创 微信小程序海报生成分享功能的深度剖析与优化方案
这篇文章深度剖析了微信小程序海报生成分享功能,包括实现思路、目录结构、关键方法、生成不同类型海报的示例、实战代码及效果等。采用模块化设计,异步处理和多种性能优化技术,实现了从用户交互到绘图生成再到结果展示的完整流程,可生成多种类型的海报。
2025-02-21 08:00:00
667
原创 图解JVM - 3.运行时数据区及程序计数器
本文结合图解和文字说明,深入解析了JVM运行时数据区及程序计数器的核心机制,涵盖工作原理、常见问题处理及面试重点,适用于开发调试和面试准备。建议结合实践操作(如使用jconsole监控内存)加深理解。
2025-02-20 13:37:40
1453
原创 微信小程序对请求/响应拦截增强全解析
在微信小程序开发中,请求/响应拦截是处理加密通信、统一错误处理、日志记录等需求的常见技术手段。本文将介绍几种常见的实现方式,探究其实现原理、优缺点,最终给出综合实践建议。
2025-02-20 08:00:00
1348
原创 图解JVM-2. 类加载子系统
JVM类加载子系统是Java程序运行的基石,理解其工作原理对于开发者来说至关重要。本文从类加载子系统的概述、类加载器的层次结构、双亲委派机制、实际应用、常见问题及解决方案等方面进行了深入探讨。
2025-02-19 08:47:55
1027
原创 微信小程序海报生成分享功能的深度剖析与优化方案
这篇文章深度剖析了微信小程序海报生成分享功能,包括实现思路、目录结构、关键方法、生成不同类型海报的示例、实战代码及效果等。采用模块化设计,异步处理和多种性能优化技术,实现了从用户交互到绘图生成再到结果展示的完整流程,可生成多种类型的海报。
2025-02-19 08:00:00
999
原创 图解JVM-1. JVM与Java体系结构
文章主要介绍了 JVM 与 Java 体系结构相关知识,包括 Java 语言发展历程及地位,JVM 的跨语言特性、分类、独特魅力、整体结构、代码执行流程、架构模型、生命周期和发展历程等,强调掌握 JVM 知识对开发和面试的重要性。
2025-02-18 20:42:26
1124
原创 Java Stream API 深度解析与实践指南
这篇文章深度解析了 Java 的 Stream API 及实践指南。介绍了其概念、特点、工作原理,包括创建 Stream 的多种方式,中间操作(如 filter、map 等)和终端操作(如 forEach、collect 等)的功能、应用场景和注意事项,还列举了实际应用场景和一些使用中的注意要点。
2025-02-18 08:00:00
777
原创 MySQL深度剖析-InnoDB索引与B+树
文章主要介绍了 MySQL 中 InnoDB 索引与 B+树的相关知识。包括 B+树的概念、特点、核心特性;为何 MySQL 选择 B+树作为索引的数据结构;贯穿全文的索引数据例子;聚簇索引、二级索引、联合索引的概念、特征、图例解析;数据页中的槽与记录中的 next_record;B+树索引黄金法则;索引优化实战策略、注意事项和使用禁忌。
2025-02-17 08:38:14
993
原创 CSS布局-弹性盒布局(Flexbox)
这篇文章主要介绍了 CSS 布局中的弹性盒布局(Flexbox)。包括其发展历程,原理(基于弹性容器和子元素,有主轴和交叉轴),优缺点(优点如简单灵活、响应式良好、自动排列,缺点如浏览器兼容性和复杂布局局限性),容器和子元素的相关属性,使用举例、注意事项、适用场景,还提供了示例代码仓库。
2025-02-17 08:00:00
1044
原创 基于Solr的空间搜索技术
这篇文章主要介绍了基于 Solr 的空间搜索技术。先说明了地图相关功能需求,对比了 Elasticsearch 和 Solr 的特点,因公司选用 Solr 故对其进行扫盲。接着详细阐述了 Solr 空间搜索的概念、原理、字段类型、查询语法、实战使用及应用场景,包括基于位置的服务、地理信息系统等。
2025-02-16 08:00:00
825
原创 深入剖析 PriorityQueue:原理、使用与实战
这篇文章深入剖析了 PriorityQueue,包括其在解决特定 LeetCode 题目中的高效运用、概念原理(基于二叉堆,有上滤下滤操作)、特性(无界、自动排序、非线程安全、不允许 null 元素)、源码分析、核心方法、使用方法及场景(任务调度、数据排序、事件驱动系统等)、注意事项和常见问题。
2025-02-15 08:00:00
1506
DeepSeek AI应用实践指导手册:涵盖高效对话、学术论文辅助、自动化工作流与知识库构建
2025-02-13
DeepSeek:从入门到精通-中国国产AI的推理模型与应用全解析-清华大学
2025-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人