
Java
文章平均质量分 85
lgx211
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一文彻底弄懂JUC工具包的Semaphore
Semaphore是 Java 并发包 () 中的重要工具,主要用于控制多线程对共享资源的并发访问量。它可以设置“许可证”(permit)的数量,并允许指定数量的线程同时访问某一资源,适合限流、资源池等场景。下面从源码设计、底层原理、应用场景、以及与其它 JUC 工具的对比来详细剖析 Semaphore。原创 2024-11-09 11:37:20 · 895 阅读 · 0 评论 -
一文彻底弄懂JUC工具包的CountDownLatch的设计理念与底层原理
是一个轻量级、不可复用的倒计数同步器,适合简单的一次性线程协调。其基于 AQS 的共享锁实现使得线程等待和计数器更新具有高效的并发性。虽然不具备重用性,但其设计简洁,尤其适合需要等待多线程任务完成的场景。更适合多阶段同步、阶段性汇总任务。Semaphore适合资源访问控制,具有可控的许可量。Phaser灵活性更高,适合动态参与线程、复杂多阶段任务。选择适合的同步工具,取决于任务的性质、线程参与动态性以及是否需要重用同步控制。原创 2024-11-09 10:27:35 · 904 阅读 · 0 评论 -
一次彻底掌握数据中心级的JVM调优实战经验
出现内存溢出的场景通常发生在应用程序中存在内存泄漏、对象生命周期过长、对象频繁创建但未能及时回收等问题。以下是几个真实的业务场景,结合内存溢出问题,并从多个角度提出优化方法,来提高内存使用效率。原创 2024-10-18 18:23:54 · 673 阅读 · 0 评论 -
一文彻底熟练掌握并使用Java的NIO操作
NIO 适合构建高性能的 Web 服务器,如 Netty 框架,利用其事件驱动和异步非阻塞的特性,可以处理数万并发连接,而不需要为每个连接创建一个线程。,后者直接在 JVM 之外分配内存,减少了与 JVM 堆内存的交互开销,提升了 I/O 性能,特别是在大数据量传输时。NIO 的通道和选择器机制提供了跨平台的网络通信能力,开发者可以轻松构建支持多种操作系统的网络应用。NIO 的非阻塞特性降低了线程切换的开销,特别是在高并发情况下,提高了应用的吞吐量。进行异步文件读写操作,适合需要高性能的文件处理场景。原创 2024-10-31 14:11:24 · 800 阅读 · 0 评论 -
一文彻底弄懂Java的IO操作
Java 的 IO(输入/输出)操作是处理数据流的关键部分,涉及到文件、网络等多种数据源。以下将深入探讨 Java IO 的不同类型、底层实现原理、使用场景以及性能优化策略。原创 2024-10-31 13:55:50 · 1044 阅读 · 0 评论 -
由浅深入理解java多线程,java并发,synchronized实现原理及线程锁机制
由浅深入理解java多线程,java并发,synchronized实现原理及线程锁机制文章目录由浅深入理解java多线程,java并发,synchronized实现原理及线程锁机制一,线程的生命周期二,线程的调度调整线程优先级线程睡眠线程等待线程让步线程加入线程唤醒三,创建多线程的方式1,通过实现Runnable接口2,通过继承Thread类四,多线程间的数据共享1,Runnable接口实现多线程的数据共享2,Thread类实现多线程的数据共享五,synchronized实现多线程数据共享1,修饰实例方法原创 2021-10-24 22:46:41 · 838 阅读 · 0 评论 -
手摸手带你认识https并实现https通信
文章目录http访问流程https访问流程配置创建密钥库修改XML文件流程概述服务端启用客户端访问服务端任务客户端任务证书证书格式pfx转keystore读取.pfx单向认证双向认证加密/解密对称加密算法DES3DESAES非对称加密算法RSA算法DSAECC综合加签/验签哈希算法MD4MD5SHAJava实现https证书信任TrustManager接口KeyManager接口完整代码实现测试过...原创 2019-11-13 15:53:20 · 2494 阅读 · 0 评论 -
读取JDK API文档,并根据单词出现频率排序
1,拿到 API 文档登录 https://docs.oracle.com/javase/8/docs/api/ ,选中特定的类,然后 copy 其中的内容,放入 TXT 文件中 ,2,读取TXT内容,并排序package com.lgx.test;import java.io.BufferedReader;import java.io.File;import java.io...原创 2018-12-26 20:48:29 · 285 阅读 · 0 评论