java教程技术文章
-
- Java线程池使用技巧全解析
- Executors是Java中用于快速创建线程池的工具类,提供newFixedThreadPool、newSingleThreadExecutor、newCachedThreadPool和newScheduledThreadPool等方法,适用于不同任务场景;但因其默认使用无界队列或无限线程创建,存在内存溢出和资源耗尽风险,生产环境推荐手动配置ThreadPoolExecutor以精确控制线程池参数,并通过shutdown、awaitTermination等方法优雅关闭线程池,避免资源泄漏。
- 文章 · java教程 | 8个月前 | 433浏览 收藏
-
- Java对象存储与持久化技术解析
- Java对象持久化无银弹方案,需依数据规模、一致性等选型;原生Serializable仅适用于单机临时场景,跨版本/网络传输易出错;JSON+Jackson为默认起点,需精细控制序列化行为;JPA/Hibernate需谨慎配置映射与关系;高吞吐写入应弃ORM批量API改用JDBC原生批量;持久化核心难点在于后续演进与兼容性保障。
- 文章 · java教程 | 8个月前 | 433浏览 收藏
-
- Java集合转不可变对象技巧
- Java中将集合转为不可变对象的核心是避免后续修改,推荐使用JDK9+的List.of()、Set.of()、Map.of()等工厂方法;Java8可借助Collections.unmodifiableXXX()(需先防御性拷贝);工程级项目建议用Guava的ImmutableList等类。
- 文章 · java教程 | 8个月前 | 433浏览 收藏
-
- Java多约束错误解析与解决教程
- 本文深入探讨JavaBeanValidation中处理多重约束时,如何将多个独立的验证错误信息整合为一条统一且包含参数详情的错误信息。通过创建自定义复合注解,并利用@ReportAsSingleViolation和@OverridesAttribute,可以有效地解决null值处理、消息模板占位符未解析等问题,从而提供更清晰、用户友好的验证反馈。
- 文章 · java教程 | 8个月前 | 433浏览 收藏
-
- Java循环结构对比与应用解析
- for、while、do-while的核心区别在于条件判断时机和适用前提:for适用于次数确定的场景,结构紧凑且变量作用域清晰;while先判断后执行;do-while至少执行一次。
- 文章 · java教程 | 8个月前 | 433浏览 收藏
-
- Java线程通信:wait与notify使用详解
- Java中线程间通信最基础方式是wait()、notify()、notifyAll()配合synchronized使用,三者属Object类方法,必须在同步上下文中调用,否则抛IllegalMonitorStateException;wait()释放锁并等待,notify()唤醒一个等待线程,notifyAll()唤醒全部;需用while循环检查条件防虚假唤醒,且须确保监视器对象一致。
- 文章 · java教程 | 8个月前 | 433浏览 收藏
-
- Java审批流程模板搭建与结构详解
- 审批模板核心结构包含三部分:审批节点定义、流转规则、状态管理;节点用POJO定义并支持动态处理人,流转通过策略+责任链实现配置驱动,状态变更由受控枚举方法保障合法性。
- 文章 · java教程 | 8个月前 | 433浏览 收藏
-
- JavaNavigableMap接口使用教程
- NavigableMap是SortedMap的扩展,提供更灵活的有序映射操作。它继承SortedMap并增加导航方法,常用实现为TreeMap,基于红黑树实现O(logn)时间复杂度的插入、删除和查找。核心方法包括ceilingKey、floorKey、higherKey、lowerKey用于查找最接近匹配;firstEntry、lastEntry获取极值;pollFirstEntry、pollLastEntry弹出极值;descendingMap返回逆序视图;subMap支持开闭区间子映射。示例中用于成
- 文章 · java教程 | 8个月前 | 433浏览 收藏
-
- Java接口管理差异技巧解析
- 通过组合替代继承,将变化行为抽象为接口(如DrawingStrategy),在Shape类中注入具体策略,实现灵活配置与运行时动态切换,避免子类爆炸,提升可维护性与扩展性。
- 文章 · java教程 | 9个月前 | 433浏览 收藏
-
- ApachePDFBoxPDF文本搜索教程
- 本教程详细介绍了如何在Java中利用ApachePDFBox库处理PDF文件。针对直接使用FileReader读取PDF导致的乱码问题,文章提供了正确的PDF文本提取方法,并在此基础上演示了如何高效地在PDF内容中搜索特定关键词,以及根据搜索结果对PDF文件执行复制或移动操作。内容涵盖库的引入、核心API使用及注意事项,旨在帮助开发者构建健壮的PDF处理应用。
- 文章 · java教程 | 9个月前 | 433浏览 收藏
-
- Java弱引用Map使用教程:WeakHashMap实战解析
- WeakHashMap使用弱引用保存键,当键无外部强引用时可被GC回收,适用于缓存等易导致内存泄漏的场景。其值仍为强引用,需注意避免反向引用造成泄漏。与HashMap类似,但性能略低,因每次访问可能触发无效Entry清理。常用于GUI组件映射、附加元数据、弱监听器等场景,是标准库中开箱即用的弱引用Map实现。
- 文章 · java教程 | 9个月前 | 433浏览 收藏
-
- JavaSocket通信入门与实战详解
- Java网络编程中的Socket通信是两台机器或同一机器上进程间通过网络交换数据的方式,其核心在于ServerSocket和Socket两个类。1.服务器端创建ServerSocket对象监听端口,调用accept()等待客户端连接,获取Socket后通过输入输出流传输数据,完成后关闭资源;2.客户端创建Socket连接服务器IP和端口,同样获取流进行数据交换并关闭资源。Socket通信是所有网络协议和框架的基础,提供了直接的网络控制能力,有助于理解上层框架原理,并提升对并发和阻塞的理解。实际项目中可通过
- 文章 · java教程 | 9个月前 | 433浏览 收藏
-
- Java类加载时机及静态代码块执行顺序详解
- Java类初始化在特定时机触发,包括创建实例、访问静态成员、反射调用、子类初始化及启动类加载。静态代码块在类加载时执行且仅一次,其执行顺序与静态变量按代码顺序进行,构造器则在对象创建时调用并先执行父类构造器。类加载器影响初始化时机,不同加载器可导致同一类多次初始化,而其层次结构决定加载顺序和可见性。避免循环依赖可通过延迟初始化、重构类结构或使用依赖注入实现。初始化失败将抛出ExceptionInInitializerError,需排查原因并处理异常以防止连锁反应。
- 文章 · java教程 | 9个月前 | 433浏览 收藏
-
- CyclicBarrier在Java中的应用场景解析
- CyclicBarrier适用于多线程协同计算、性能测试、分阶段任务协作和资源初始化同步,其核心是让一组线程互相等待至公共屏障点后共同继续执行,支持重复使用,强调阶段性同步与全体等待。
- 文章 · java教程 | 9个月前 | 433浏览 收藏
-
- Java循环中安全移除List元素的方法
- 安全删除List元素的方法包括:1.使用Iterator的remove方法,遍历时调用iterator.remove()避免并发修改异常;2.使用ListIterator实现双向遍历删除;3.倒序for循环按索引删除,防止索引错位;4.先收集待删元素再调用removeAll批量删除;5.使用Java8的removeIf方法,传入Predicate简洁高效。推荐优先使用removeIf或Iterator.remove()。
- 文章 · java教程 | 9个月前 | 433浏览 收藏
查看更多
课程推荐
-
- 前端进阶之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模型性能。
- 47次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 144次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 79次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 48次使用
-
- CMMLU
- 深入了解CMMLU中文评估基准,涵盖67个学科主题,提供数据集下载、Zero-shot/Five-shot评估方法及排行榜,助力优化中文语言模型性能。
- 29次使用

