-
- 只读实体类如何通过 Getter 实现不可变
- 只定义getter无法实现真正不可变性,因反射可修改私有字段、getter返回可变对象引用会导致外部篡改、序列化/JSON反序列化可能绕过getter直接赋值。
- 文章 · java教程 | 18小时前 | 283浏览 收藏
-
- 里氏替换原则:验证继承关系的正确性方法
- 验证继承是否符合里氏替换原则(LSP)最本质的方式是检查“换而不变”:父类实例替换为子类实例后,返回值、异常、副作用和执行逻辑必须完全一致;需自问三关键问题并严查方法重写的四大雷区;发现违规时优先采用接口、组合或抽象基类替代继承。
- 文章 · java教程 | 2天前 | 281浏览 收藏
-
- JNDI查找变量资源详解
- JNDI通过名称查找容器管理的运行时资源,核心是“名字到对象”映射;常见类型包括env-entry、resource-ref、resource-env-ref和ejb-ref;查找须遵循java:comp/env/等命名规则,且部署端需在web.xml、context.xml或standalone.xml中完成对应配置。
- 文章 · java教程 | 14小时前 | 281浏览 收藏
-
- JavaScanner获取用户信息方法详解
- Scanner.nextLine()读不到第一行是因为前一个nextInt()等方法残留换行符,需额外nextLine()消费;应统一用nextLine()读再转换类型,注意中文编码、手机号/邮箱校验、资源关闭及hasNextXxx()需配nextXxx()。
- 文章 · java教程 | 5天前 | 280浏览 收藏
-
- 反射递归解析嵌套注解属性方法
- 反射读取嵌套注解本质是逐层获取运行时注解实例:外层注解元素必须为内层注解类型且两者均需@Retention(RUNTIME);获取外层实例后直接调用其方法得到内层代理对象,再递归处理,注意空值检查、禁止对注解调用getAnnotation、限制递归深度。
- 文章 · java教程 | 7小时前 | 280浏览 收藏
-
- getTask阻塞源码解析:线程池如何用队列保持核心线程
- 核心线程不被销毁是因为getTask()对核心线程调用无超时的take()使其在条件变量上挂起等待,而非轮询;非核心线程则通过带超时的poll()在空闲超时后退出。
- 文章 · java教程 | 1天前 | 279浏览 收藏
-
- Java对象克隆的实现方法有哪些
- Java中对象克隆分为浅克隆和深克隆。1.浅克隆通过实现Cloneable接口并重写clone()方法,复制基本类型值和引用类型地址,导致原对象与克隆对象共享引用对象;2.深克隆则确保完全独立,可通过重写clone()递归克隆、序列化反序列化或使用JSON转换等方式实现,适用于需隔离对象的场景。
- 文章 · java教程 | 6小时前 | 279浏览 收藏
-
- 对象数组排序技巧:去重与二级排序方法
- 本文讲解如何在Java中对含重复字段的对象数组(如Staff)进行快速排序,当主字段(如部门)相同时,按次字段(如员工ID)升序排序,通过重写compareTo方法实现稳定、可扩展的多级比较逻辑。
- 文章 · java教程 | 6天前 | 277浏览 收藏
-
- Java集成Redis配置指南
- Java项目需同时配置Redis服务端与客户端:一、安装启动Redis服务(Windows/macOS/Linux不同方式);二、添加Lettuce或Jedis依赖,SpringBoot推荐spring-boot-starter-data-redis;三、配置连接参数并编写示例代码;四、排查连接失败常见原因。
- 文章 · java教程 | 2天前 | 277浏览 收藏
-
- Java注解原理详解:元注解、自定义与处理器解析
- Java注解是继承Annotation接口的元数据,需用@Retention(RUNTIME)才能运行时反射获取;@Target限制使用位置;元注解控制行为,@Inherited仅对类继承生效;注解本身无逻辑,依赖外部机制(如反射、APT)实现功能。
- 文章 · java教程 | 1天前 | 277浏览 收藏
-
- final方法不能被重写,Java规则解析
- 不能。final修饰的方法在编译期禁止重写,JVM直接报错“Cannotoverridethefinalmethod”,其本质是确立稳定契约而非锁死代码,用于工具类核心逻辑、模板方法固定步骤及安全敏感操作。
- 文章 · java教程 | 1天前 | 277浏览 收藏
-
- File.isDictionary如何判断有效路径?
- File.isDictionary不是合法API,JavaScript的File接口不提供路径判断能力,调用会报TypeError;Node.js应用fs.stat()判断目录,浏览器需用showDirectoryPicker()+entry.kind。
- 文章 · java教程 | 6天前 | 274浏览 收藏
-
- 在 Java 中,使用 Files.createFile() 创建文件时,如果文件已存在,会抛出 FileAlreadyExistsException,这是 IOException 的子类。你可以通过捕获该异常来处理这种情况。以下是一个示例代码:import java.io.IOException; import java.nio.file.*; public class CreateFileE
- 捕获FileAlreadyExistsException是处理文件已存在异常的最直接方式,需置于IOException之前;也可用Files.exists()预检(有竞态风险)或Files.write()配合TRUNCATE_EXISTING实现覆盖语义。
- 文章 · java教程 | 3天前 | 274浏览 收藏
-
- BitSet遍历所有1位的高效方法
- nextSetBit()是遍历BitSet中所有置位最高效方式,时间复杂度O(k),k为值为1的位数;length()返回最高置位索引加1,非总容量,故不可用于循环控制。
- 文章 · java教程 | 3天前 | 274浏览 收藏
-
- prestartCoreThread实战:热启动前初始化变量环境
- prestartAllCoreThreads仅提前启动线程池核心线程,不参与SpringBoot启动流程,无法触发环境加载、Bean初始化或配置解析,与“热启动前完成变量执行环境初始化”无技术关联。
- 文章 · java教程 | 2天前 | 273浏览 收藏
查看更多
课程推荐
-
- 前端进阶之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推荐
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 4521次使用
-
- Any绘本
- 探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 4874次使用
-
- 可赞AI
- 可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 4747次使用
-
- 星月写作
- 星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 6610次使用
-
- MagicLight
- MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 5110次使用

