
Java应用
文章平均质量分 90
记录Java应用学习与实践的点点滴滴。
EconoBytes
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
23种常用设计模式介绍
本文介绍了Java设计模式的三大类别:创建型模式(如单例模式、原型模式、工厂模式、抽象工厂模式、建造者模式)、结构型模式(如适配器模式、组合模式、装饰器模式、外观模式、享元模式、代理模式、桥接模式)和行为型模式(如责任链模式、命令模式、解释器模式、迭代器模式、观察者模式、状态模式、模板模式、中介者模式、备忘录模式、访问者模式、策略模式)。设计模式是解决常见软件设计问题的可复用解决方案,它们提高了代码的可维护性和可扩展性。原创 2025-07-25 14:54:16 · 1332 阅读 · 0 评论 -
Nginx性能优化配置指南
本文总结了Nginx性能优化的五大维度配置策略:基础调优、静态资源加速、动态请求处理、安全防护和内核级优化。通过调整工作进程、连接数、零拷贝传输等参数实现资源高效利用;采用Gzip压缩、缓存机制提升静态资源响应速度;配置反向代理缓存和负载均衡优化动态请求处理;设置请求限流和连接数限制增强安全性;结合TCP层和内核参数进行深度调优。这些优化措施可显著提升Nginx的并发处理能力、响应速度和稳定性,适用于高并发Web服务、API网关等场景。建议根据实际环境调整参数并通过压测验证效果,同时注意配置测试和灰度发布。原创 2025-06-24 16:21:30 · 1181 阅读 · 0 评论 -
Nginx常用安全配置指南
Nginx作为高性能Web服务器,在全球超6%网站中应用。本文总结了Nginx安全配置方案:1)基础安全包括隐藏版本、限制模块/并发/IP访问、防XSS及目录遍历;2)SSL/TLS配置涵盖证书生成、HTTPS重定向、参数优化及Let's Encrypt自动续期;3)其他防护如SELinux策略安装。通过编译修改、指令配置和访问控制等多维度措施,有效提升Nginx服务器的安全性。重点措施包含敏感信息隐藏、恶意请求过滤、加密传输保障等,适用于各类操作系统环境。原创 2025-06-24 15:59:22 · 949 阅读 · 0 评论 -
使用Java语言实现基于Zookeeper实现分布式锁
本文介绍了基于Zookeeper实现分布式锁的方案。该方案利用Zookeeper的临时顺序节点特性,通过创建最小序号节点获取锁,监听前序节点实现等待机制,确保锁的强一致性和公平性。核心优势包括自动防死锁、高可用和公平锁特性,适用于高一致性要求的场景。文章还提供了关键代码实现,包含锁的创建、竞争机制及释放逻辑,展示了如何通过Zookeeper客户端API构建分布式锁。相比Redis方案,Zookeeper实现更适合需要严格一致性的分布式系统。原创 2025-06-19 09:08:44 · 1373 阅读 · 0 评论 -
基于Redis方案的分布式锁的Java实现
本文介绍了基于Redis实现分布式锁的方案。核心原理是利用Redis的原子命令SET key value NX PX timeout实现互斥锁,并通过Lua脚本保证解锁原子性。Redis分布式锁具有高性能、高可用等优点,但也存在主从复制延迟等问题。文中详细说明了实现要点,包括可重入性、锁续期机制、异常处理等,并提供了Java代码实现示例。适用于高并发场景如秒杀、库存扣减等业务,使用时需注意锁粒度、异常处理和监控告警等关键事项。原创 2025-06-17 11:28:48 · 1304 阅读 · 0 评论 -
Java性能问题排查命令及常见问题排查方法
本文介绍了Java性能排查的基本方法和常用工具。重点讲解了jmap工具的使用,包括查看内存对象分布(-histo)、生成堆转储文件(-dump)和分析堆内存(-heap)。同时介绍了jstat工具监控GC行为,包括查看GC次数(-gc)、内存使用率(-gcutil)和各代容量(-gccapacity)。这些命令组合使用可有效诊断Java应用的内存泄漏、GC问题和线程阻塞等性能问题。原创 2025-06-13 19:27:08 · 549 阅读 · 0 评论 -
详解Java 垃圾回收机制(GC)工作原理
概要: JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,另外JVM分别对新生代和旧生代采用不同的垃圾回收机制。1. 首先来看一下JVM内存结构,它是由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示。1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Sur转载 2015-03-16 19:42:15 · 18583 阅读 · 0 评论 -
Java垃圾回收机制介绍
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集转载 2015-03-16 19:48:42 · 364 阅读 · 0 评论