- 掌握8条方法设计规则,设计优雅健壮的Java方法一个良好的方法设计可以提高代码的可读性、可维护性和可扩展性,而糟糕的方法设计则可能导致代码难以理解和修改本文基于 Effective Java 方法章节总结8条设计方法的规则,帮助开发者更好进行方法设计 检查参数的有效性为了防止错误发生,方法中一般会对参数进行校验,比如ArrayList的构造和添加方法传入容量为负数会抛出非法参数异常Ille... 掌握8条方法设计规则,设计优雅健壮的Java方法一个良好的方法设计可以提高代码的可读性、可维护性和可扩展性,而糟糕的方法设计则可能导致代码难以理解和修改本文基于 Effective Java 方法章节总结8条设计方法的规则,帮助开发者更好进行方法设计 检查参数的有效性为了防止错误发生,方法中一般会对参数进行校验,比如ArrayList的构造和添加方法传入容量为负数会抛出非法参数异常Ille...
- 最近和不少小伙伴聊天,发现大部分小伙伴,其中可能就包括正在看文章的你和我,工作时间已经不短了,有些小伙伴工作3~5年了,有些甚至超过8年了。但是大部分小伙伴平时的工作都是在简单的做着CRUD,疲于应付日常工作中的业务开发和修复系统Bug,每天都会加班到很晚。根本没时间去提升自己的技术能力,久而久之,自己的技术能力和工作年限出现了严重的不匹配现象。 最近和不少小伙伴聊天,发现大部分小伙伴,其中可能就包括正在看文章的你和我,工作时间已经不短了,有些小伙伴工作3~5年了,有些甚至超过8年了。但是大部分小伙伴平时的工作都是在简单的做着CRUD,疲于应付日常工作中的业务开发和修复系统Bug,每天都会加班到很晚。根本没时间去提升自己的技术能力,久而久之,自己的技术能力和工作年限出现了严重的不匹配现象。
- Lambda与Stream✨让代码简洁高效的七大原则在现代Java编程实践中,Lambda表达式和Stream API已成为提高代码可读性和执行效率的重要工具本文基于 Effective Java Lambda与Stream章节汇总出7条相关原则(文末附案例链接) Lambda优于匿名内部类JDK8中只存在一个抽象方法的接口称为函数接口,并使用注解@FunctionalInterface标... Lambda与Stream✨让代码简洁高效的七大原则在现代Java编程实践中,Lambda表达式和Stream API已成为提高代码可读性和执行效率的重要工具本文基于 Effective Java Lambda与Stream章节汇总出7条相关原则(文末附案例链接) Lambda优于匿名内部类JDK8中只存在一个抽象方法的接口称为函数接口,并使用注解@FunctionalInterface标...
- 8条枚举与注解技巧,提升代码质量与设计美学Java支持两种特殊用途的引用类型:类实现的枚举类型接口实现的注解类型枚举与注解作为Java语言的重要特性,如同艺术家手中的画笔和调色板,赋予代码独特的语义与生命力本文基于 Effective Java 枚举与注解 章节总结8条相关技巧(文末附案例地址) 使用枚举取代部分常量在早起没有枚举时,会使用int、String等定义常量,会存在他们无法关联... 8条枚举与注解技巧,提升代码质量与设计美学Java支持两种特殊用途的引用类型:类实现的枚举类型接口实现的注解类型枚举与注解作为Java语言的重要特性,如同艺术家手中的画笔和调色板,赋予代码独特的语义与生命力本文基于 Effective Java 枚举与注解 章节总结8条相关技巧(文末附案例地址) 使用枚举取代部分常量在早起没有枚举时,会使用int、String等定义常量,会存在他们无法关联...
- 本专栏致力打造最硬核 Spring Boot 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。 本专栏致力打造最硬核 Spring Boot 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。
- 本专栏致力打造最硬核 Spring Boot 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。 本专栏致力打造最硬核 Spring Boot 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。
- 掌握8条泛型规则,打造优雅通用的Java代码在Java开发中泛型以类型安全和代码复用的特性扮演着关键角色掌握好泛型能够确保类型安全、提升代码复用、降低维护成本,打造出优雅通用的代码本文基于 Effective Java 泛型章节汇总出8条泛型相关习惯 不要使用原生态类型在早期的JDK中,从集合中获取对象时都需要强制转换如果在添加对象时,不小心将不同类型的对象加入集合,那么获取对象强制转换时... 掌握8条泛型规则,打造优雅通用的Java代码在Java开发中泛型以类型安全和代码复用的特性扮演着关键角色掌握好泛型能够确保类型安全、提升代码复用、降低维护成本,打造出优雅通用的代码本文基于 Effective Java 泛型章节汇总出8条泛型相关习惯 不要使用原生态类型在早期的JDK中,从集合中获取对象时都需要强制转换如果在添加对象时,不小心将不同类型的对象加入集合,那么获取对象强制转换时...
- 关于类和接口设计的11个好习惯当我们致力于封装组件,构建高内聚低耦合的模块化系统时,理解和熟练运用类与接口的设计原则显得尤为重要本文基于Effective Java中类与接口章节汇总出11个设计好习惯(文末附案例地址) 让类和字段的可访问性最小化一个组件设计的好不好,一个重要的特性就是封装的好不好(把组件当成黑盒使用,不需要了解内部实现)组件封装的好处:解耦:各个组件低耦合,不必关心其他组... 关于类和接口设计的11个好习惯当我们致力于封装组件,构建高内聚低耦合的模块化系统时,理解和熟练运用类与接口的设计原则显得尤为重要本文基于Effective Java中类与接口章节汇总出11个设计好习惯(文末附案例地址) 让类和字段的可访问性最小化一个组件设计的好不好,一个重要的特性就是封装的好不好(把组件当成黑盒使用,不需要了解内部实现)组件封装的好处:解耦:各个组件低耦合,不必关心其他组...
- 贪心算法是一种在每一步选择中都采取当前看起来最优的选择(贪心选择)的算法。它在每一步做出局部最优解,期望通过这些局部最优解最终得到全局最优解。贪心算法通常用于解决优化问题。 贪心算法是一种在每一步选择中都采取当前看起来最优的选择(贪心选择)的算法。它在每一步做出局部最优解,期望通过这些局部最优解最终得到全局最优解。贪心算法通常用于解决优化问题。
- 对于所有对象都通用的方法⭐良好习惯总结(避免踩坑)Object 是每个类的父类,它提供一些非final方法:equals、hashCode、clone、toString、finalize…这些方法在设计上是可以被子类重写的,但是重写前需要遵守相关的规定,否则在使用时就可能踩坑为了避免业务开发踩坑,本文基于Effective Java中第三章节汇总出对于所有对象都通用方法的好习惯(文末附案例... 对于所有对象都通用的方法⭐良好习惯总结(避免踩坑)Object 是每个类的父类,它提供一些非final方法:equals、hashCode、clone、toString、finalize…这些方法在设计上是可以被子类重写的,但是重写前需要遵守相关的规定,否则在使用时就可能踩坑为了避免业务开发踩坑,本文基于Effective Java中第三章节汇总出对于所有对象都通用方法的好习惯(文末附案例...
- 关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯本文基于Effective Java中创建和销毁对象的章节汇总出8个相关的好习惯(文末附案例地址)思维导图如下: 1.静态工厂代替构造器1.可以自定义名称,见名知意见名知意的方法更容易理解,比如 getInstanceByCode 根据Code获取实例2.获取对象时,可以使用单例、享元等思想进行复用Boolean value = B... 关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯本文基于Effective Java中创建和销毁对象的章节汇总出8个相关的好习惯(文末附案例地址)思维导图如下: 1.静态工厂代替构造器1.可以自定义名称,见名知意见名知意的方法更容易理解,比如 getInstanceByCode 根据Code获取实例2.获取对象时,可以使用单例、享元等思想进行复用Boolean value = B...
- 12张图一次性搞懂高性能并发容器ConcurrentLinkedQueue 前言上篇文章聊到并发集合CopyOnWeiteArrayList的实现与特点,其不足之处是不适合写多的场景也不适合并发量大的场景本篇文章来聊聊并发场景下高性能的ConcurrentLinkedQueue阅读本文大概需要10分钟在阅读本文前,需要理解CAS、volatile等知识如果不理解CAS可以查看这篇文章150... 12张图一次性搞懂高性能并发容器ConcurrentLinkedQueue 前言上篇文章聊到并发集合CopyOnWeiteArrayList的实现与特点,其不足之处是不适合写多的场景也不适合并发量大的场景本篇文章来聊聊并发场景下高性能的ConcurrentLinkedQueue阅读本文大概需要10分钟在阅读本文前,需要理解CAS、volatile等知识如果不理解CAS可以查看这篇文章150...
- Java 作为一门广泛应用的编程语言,其强大的功能和灵活性使得它在众多领域都有着出色的表现。而在 Java 编程中,基本数据类型是一切数据操作的起点。它们决定了数据的存储方式、取值范围以及能够执行的操作。在这篇文章中,我们将全面剖析 Java 的基本数据类型,助您更好地理解和运用它们来构建高效、准确的程序。 Java 作为一门广泛应用的编程语言,其强大的功能和灵活性使得它在众多领域都有着出色的表现。而在 Java 编程中,基本数据类型是一切数据操作的起点。它们决定了数据的存储方式、取值范围以及能够执行的操作。在这篇文章中,我们将全面剖析 Java 的基本数据类型,助您更好地理解和运用它们来构建高效、准确的程序。
- @[TOC] 引言本篇文章从 JVM 虚拟机角度讲述对象的创建过程,中间会提到 JVM 运行时数据区域的知识(点击这里查看 JVM 运行时数据区域)、类加载过程、CAS、设置对象头 JAVA 内存布局 等后续都会各抽出一篇文章单独去讲,暂不在这篇文章去讲。<Enter><Enter> 一、对象的创建Student stu = new Student();其实当你 new 一个对象后,经过编译... @[TOC] 引言本篇文章从 JVM 虚拟机角度讲述对象的创建过程,中间会提到 JVM 运行时数据区域的知识(点击这里查看 JVM 运行时数据区域)、类加载过程、CAS、设置对象头 JAVA 内存布局 等后续都会各抽出一篇文章单独去讲,暂不在这篇文章去讲。<Enter><Enter> 一、对象的创建Student stu = new Student();其实当你 new 一个对象后,经过编译...
- 四种常见数值类型的取值范围梳理 四种常见数值类型的取值范围梳理
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签