java教程技术文章
-
- Java 中 Objects.toString() 空值处理技巧
- Objects.toString()能安全将可能为null的对象转为字符串并支持默认值,避免空指针异常;用法为Objects.toString(obj,"默认值"),适用于日志、调试等只读展示场景。
- 文章 · java教程 | 4星期前 | 156浏览 收藏
-
- 枚举排序:Enum.compareTo按声明顺序排序
- Java枚举的compareTo方法默认按声明顺序比较,因其内部基于ordinal值实现;ordinal从0开始递增,对应常量声明位置,故RED<GREEN<BLUE;但ordinal属实现细节,不建议持久化,特殊排序应使用外部Comparator。
- 文章 · java教程 | 4星期前 | 156浏览 收藏
-
- IntelliJ数据库连接配置与插件使用教程
- 最常见报错是“Nosuitabledriverfound”,因未加载对应JDBC驱动JAR;执行卡住多因连接被占用;中文乱码源于URL缺编码参数;导入SQL后需Reloaddatabase刷新元数据;驱动与数据库版本须严格匹配。
- 文章 · java教程 | 3星期前 | 156浏览 收藏
-
- 在Java里如何实现小型员工管理系统_Java集合与对象实战说明
- 应使用ArrayList替代数组存储员工对象,重写Employee的equals()和hashCode(),用Stream过滤查询,Iterator安全删除,HashMap按部门索引,Comparator链式排序,CSV文本持久化并异常兜底。
- 文章 · java教程 | 3星期前 | 156浏览 收藏
-
- 读写锁实战:缓存多读单写保护详解
- ReentrantReadWriteLock适用于读远多于写的场景,通过读并行、写独占提升缓存类数据结构并发性能;需遵循双重检查、写锁降级及锁粒度分片等规范,读写比建议≥20:1。
- 文章 · java教程 | 2星期前 | 156浏览 收藏
-
- Java数组声明与初始化详解
- Java数组声明有int[]a和inta[]两种语法,语义相同但前者更推荐;初始化分静态(如String[]s={"a"})和动态(如newdouble[5]);访问越界抛ArrayIndexOutOfBoundsException,空引用访问抛NullPointerException。
- 文章 · java教程 | 3星期前 | 155浏览 收藏
-
- ServiceLoader 实现可插拔数据库连接池
- ServiceLoader是JDK原生SPI机制,通过META-INF/services/下接口全限定名配置文件加载实现类,懒加载、无参构造、不支持依赖注入,与Spring完全隔离,适用于简单插件场景。
- 文章 · java教程 | 3星期前 | 154浏览 收藏
-
- HashSet 如何实现元素不重复存储
- HashSet能自动去重,因其底层基于HashMap,元素作为key存储,依赖equals()和hashCode()保障唯一性;自定义类必须正确重写这两个方法,否则去重失效。
- 文章 · java教程 | 3星期前 | 154浏览 收藏
-
- 访问修饰符组合实战:定义模块化变量边界
- 模块化开发中变量暴露边界的本质是按需开放访问权限:包内用default实现高内聚协作,继承体系用protected+private控制能力边界,对外服务用public配合校验与防御性拷贝,再通过module-info.java二次过滤导出包。
- 文章 · java教程 | 3星期前 | 154浏览 收藏
-
- 避免多层嵌套Runnable提升堆栈清晰度
- 真正导致堆栈轨迹极度碎片化的是异步边界跨越叠加异常创建,而非闭包嵌套本身;应通过上下文透传、禁用无意义异常、结构化并发收编来解决。
- 文章 · java教程 | 2星期前 | 154浏览 收藏
-
- Spring Boot 集成测试别再只靠 H2:Testcontainers 落地踩坑复盘
- 一篇 Java/Spring Boot 集成测试实战:用 Testcontainers 和 JUnit 5 让数据库、迁移脚本、约束和 CI 行为更接近生产,解决 H2 测试全绿但预发翻车的问题。
- 文章 · java教程 | 2星期前 | 工程化 · Spring Boot · junit · Java教程 · Testcontainers · java 集成测试 spring boot JUnit 5 Testcontainers 154浏览 收藏
-
- 变量访问审计注解实战:追踪生产环境关键变量变更
- 需结构化记录关键变量变更,涵盖操作人、时间戳、变量名与作用域、脱敏前后值及调用链标识,通过@AuditVariable注解+AOP实现轻量审计,并接入ELK日志体系与告警。
- 文章 · java教程 | 4星期前 | 153浏览 收藏
-
- Java读取Properties文件方法详解
- 答案:Java中通过Properties类和类加载器读取resources下的配置文件,如config.properties,使用InputStream加载并获取键值对,推荐ClassLoader方式确保JAR包内正常访问,注意处理文件缺失、编码及敏感信息存储问题,外部配置可用FileInputStream指定路径。
- 文章 · java教程 | 4星期前 | 153浏览 收藏
-
- 自定义注解+拦截器,实现接口幂等校验
- 最常见的幂等失效原因是拦截器未注册或注解未被Spring扫描到;需确保拦截器加@Component、启用CGLIB代理、注解含RUNTIME保留策略和METHOD目标,且避免this调用。
- 文章 · java教程 | 3星期前 | 153浏览 收藏
-
- Lambda表达式错误排查指南
- 函数式接口是仅含一个抽象方法的接口,可含任意默认方法、静态方法及Object类继承方法;@FunctionalInterface注解用于显式标识并触发编译器校验,非必需但推荐。
- 文章 · java教程 | 2星期前 | 153浏览 收藏
查看更多
课程推荐
-
- 前端进阶之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推荐
-
- ljg-skills
- ljg-skills 是李继刚开源的 AI 技能与提示词集合,面向大模型使用者整理了一批可复用的 prompt、角色设定和任务技能模板,适合用于学习提示词设计、搭建个人 AI 工作流和沉淀团队常用智能体能力。
- 569次使用
-
- MELO音乐
- MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
- 586次使用
-
- UniScribe
- UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
- 554次使用
-
- 剧云
- 剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
- 714次使用
-
- 万象有声
- 万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
- 704次使用

