java教程技术文章
-
- 线程池+共享内存,多线程数据交换实战解析
- 共享内存是Linux中多个进程直接访问同一物理内存空间的技术,实现零拷贝通信;线程间共享数据则依赖共享变量、ConcurrentHashMap、BlockingQueue或Exchanger等线程安全结构,配合合理线程池配置以保障高效、安全的数据交换。
- 文章 · java教程 | 4个月前 | 333浏览 收藏
-
- Java 中使用 Objects.compare() 排序含空值列表指南
- 因为Objects.compare()是静态方法,返回int值而非Comparator实例,无法直接作为Comparator函数式接口的实现传入;必须配合lambda或方法引用封装为Comparator。
- 文章 · java教程 | 4个月前 | 177浏览 收藏
-
- 高效筛选数组元素的方法与技巧
- 本文介绍在Java中根据阈值筛选数组元素时避免冗余零值的正确方法,重点讲解使用StreamAPI进行过滤与转换,以及传统循环方式的优化策略。
- 文章 · java教程 | 4个月前 | 224浏览 收藏
-
- Netty 内存池优化:降低高并发对象回收损耗
- PooledByteBufAllocator通过预分配PoolChunk并复用ByteBuf对象,避免每次分配都触发malloc和JVM堆创建;其线程本地缓存与分级内存池(tiny/small/normal)协同减少竞争与GC,但需合理配置参数并确保显式release才能发挥实效。
- 文章 · java教程 | 4个月前 | 359浏览 收藏
-
- Java时区处理方法详解
- TimeZone是Java处理时区的抽象类,需通过getTimeZone()等静态方法获取实例,提供偏移量、夏令时规则及时区ID等元数据,配合Calendar或ZonedDateTime完成时间转换;推荐使用java.time包替代。
- 文章 · java教程 | 4个月前 | 375浏览 收藏
-
- Java抽象类提取公共行为方法解析
- 抽象类该有构造函数,且通常必须有;它不能是private,推荐用protected修饰,子类构造器需显式调用super(...)。
- 文章 · java教程 | 4个月前 | 481浏览 收藏
-
- Java中HashSet为何需同时重写equals和hashCode
- HashSet查找失败的根本原因是hashCode()与equals()未同步重写:只重equals()导致哈希值不同而散列到不同桶,只重hashCode()则因equals()未重写仍判为不等且性能退化为O(n),正确做法是二者同时重写并保持逻辑一致。
- 文章 · java教程 | 4个月前 | 254浏览 收藏
-
- String.intern 优化 JSON 解析 Key 内存占用方法
- String.intern()可使重复JSONkey共享同一对象,降低内存占用与GC压力;需限定在有限高频key集合中使用,避免敏感信息或大字符串误用,并推荐通过预定义KNOWN_KEYS集合控制intern范围。
- 文章 · java教程 | 4个月前 | 420浏览 收藏
-
- Java线程死锁排查:jstack分析与自动检测方法
- 用jstack-l<pid>可快速发现死锁,输出末尾显示“Found1deadlock.”即确认;它会列出锁持有者与等待者地址,匹配locked<0x...>和waitingtolock<0x...>即可定位。
- 文章 · java教程 | 4个月前 | 446浏览 收藏
-
- Java 中使用 Files.createSymbolicLink 创建跨目录软链接方法
- Files.createSymbolicLink()创建符号链接的关键在于目标路径的相对性或绝对性、可访问性及系统权限;目标路径为字符串,JVM不校验存在性,但访问时系统按该路径解析;需确保用户权限、文件系统支持(如非FAT32),且推荐用Paths.get()安全构造路径。
- 文章 · java教程 | 4个月前 | 496浏览 收藏
-
- Java Fork/Join框架如何用分治处理海量数据
- 应优先选用ForkJoinPool处理可递归拆分的CPU密集型计算任务(如归并排序、树遍历),但须满足无阻塞、无共享状态、子任务粒度适中(>100μs)等条件;否则应选ThreadPoolExecutor。
- 文章 · java教程 | 4个月前 | 452浏览 收藏
-
- 模块化资源读取难题与路径优化方案
- Java模块化下资源读取失败主因是模块未用opens声明开放资源包,exports仅限public类,opens才支持资源加载等运行时操作,需在module-info.java中显式opens包并指定目标模块。
- 文章 · java教程 | 4个月前 | 490浏览 收藏
-
- static块多线程初始化死锁排查指南
- 排查static块类初始化死锁需识别互相触发初始化的依赖链,通过jstack定位WAITINGonjava.lang.Class的线程栈,梳理静态依赖图,移出static块中双向调用逻辑,改用Holder模式或@PostConstruct延迟初始化,并通过并发测试和JFR监控提前发现隐患。
- 文章 · java教程 | 4个月前 | 314浏览 收藏
-
- JVM StringTable 去重技巧与内存优化方法
- StringTable是哈希表,不自动去重,仅通过字面量加载或显式调用intern()才插入条目;intern()在JDK7+存引用而非复制对象,滥用会导致哈希冲突、内存泄漏及性能下降。
- 文章 · java教程 | 4个月前 | 352浏览 收藏
-
- Java实现简单博客系统教程
- 用原生Servlet+JDBC+JSP可构建最小可行博客系统,需手写路由、SQL防注入、Session鉴权等核心逻辑,避免过早引入SpringBoot等框架掩盖关键链路。
- 文章 · java教程 | 4个月前 | 129浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
查看更多
AI推荐
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 258次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 302次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 281次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 259次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 67次使用

