学习之路
文章平均质量分 81
igxia
专注Java领域深耕,发誓要做架构师!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArrayList与LinkedList的核心差异
摘要: 本文对比了Java中ArrayList与LinkedList的核心差异。ArrayList基于动态数组,支持O(1)随机访问,但扩容(1.5倍增长)和中间插入需数据拷贝(O(n));LinkedList基于双向链表,插入删除仅需修改指针(O(1)),但随机访问需遍历(O(n))。内存方面,ArrayList空间利用率高但可能预留冗余,LinkedList每个节点额外存储指针。适用场景:ArrayList适合读多写少的场景(如随机访问),LinkedList适合频繁增删(如队列)。需注意LinkedL原创 2025-06-12 15:40:54 · 1036 阅读 · 0 评论 -
Java反射机制详解:原理、应用与实战场景
Java反射机制允许程序在运行时动态获取类信息并操作对象,是实现解耦和动态化的核心技术。通过Class、Method、Field等API,反射能动态加载类、创建对象、调用方法及访问私有成员。主要应用场景包括框架开发(如Spring IOC)、动态代理、插件系统、序列化/反序列化(如Jackson)等。尽管反射带来灵活性和扩展性,也存在性能损耗、安全隐患和维护困难等缺点。最佳实践建议缓存Class对象、避免高频调用并配合安全机制。反射是实现框架、工具和可扩展系统的关键技术支撑,但需权衡使用场景。原创 2025-06-12 10:01:11 · 929 阅读 · 0 评论 -
Java Lambda表达式详解
Lambda表达式是 JDK8引入的匿名函数,用于替代冗余的匿名内部类。它通过(参数) -> {逻辑}的简洁语法实现 行为传递,使代码更紧凑、可读性更强。只有一个抽象方法的接口(可使用注解强制校验)。Lambda本质是这些接口的实例化简写。✅ 推荐场景集合操作(遍历、过滤、映射)函数式接口实现(如线程、事件监听)简单行为参数化需求(如Comparator排序)❌ 慎用场景复杂多步骤业务逻辑(应拆分为独立方法)原创 2025-06-11 11:03:07 · 713 阅读 · 0 评论 -
Java Math类常用方法介绍
本文系统介绍了Java Math类的核心计算方法,包括:1) 基础运算(绝对值、极值、幂运算);2) 5种取整方法的差异,重点指出rint()的四舍五入采用"就近取偶"原则;3) 三角函数与角度弧度转换;4) 指数对数运算;5) 随机数生成的3个应用场景,包括区间整数、布尔值及8位随机字符串的实现技巧。所有方法均配有代码示例,突出关键细节,如rint(4.5)返回4.0的特殊性。原创 2025-06-06 17:07:41 · 234 阅读 · 0 评论 -
Java设计模式之单例模式详解
单例模式(Singleton Pattern)是一种创建型设计模式,它确保一个类仅有一个实例存在,并提供一个全局访问点供外部获取该实例。数学逻辑中的singleton定义为“有且仅有一个元素的集合”,在软件设计中则体现为对唯一实例的严格控制。原创 2025-06-06 14:48:34 · 1146 阅读 · 0 评论 -
Java Map排序全解析:HashMap、TreeMap与LinkedHashMap的排序
摘要:本文探讨Java三种常用Map(HashMap、TreeMap、LinkedHashMap)的排序特性与实现方式。HashMap可通过转换为TreeMap或使用Stream实现按键/值排序;TreeMap自然支持按键排序,也可自定义比较器;LinkedHashMap默认保留插入顺序,可通过访问顺序实现LRU缓存。文章还提供了高性能排序技巧,包括并行处理、复合排序和自定义对象排序方案,帮助开发者根据业务需求选择最优排序策略。原创 2025-06-05 16:38:31 · 1041 阅读 · 0 评论 -
Spring Boot 2.x 与 Spring Boot 3.x 的核心区别详解
Spring Boot 3.0对比2.x升级指南 Spring Boot 3.0要求Java 17+,主要升级包括: 技术栈:Spring 6.x、Jakarta EE 9+命名空间(javax→jakarta)、Tomcat 10+/Jetty 11 新特性:原生支持GraalVM镜像(启动速度提升80%)、深度集成JDK 17特性(Record类等) 破坏性变更:Servlet/JPA包路径变更、安全配置重构、部分属性废弃 迁移建议:逐步升级(2.7→3.0→3.2)、全局替换javax为jakarta原创 2025-05-29 11:16:53 · 1089 阅读 · 0 评论 -
RESTful风格请求方式详解与示例
摘要:本文以图书管理系统为例,详细介绍了RESTful API的五种请求方式(GET/POST/PUT/PATCH/DELETE)的具体实现。通过Spring Boot框架展示了每种请求的控制器代码示例,包括URI设计、请求参数处理和响应状态码设置。重点说明了GET查询(全部/单个)、POST新增、PUT全量更新、PATCH局部更新和DELETE删除的典型应用场景及注意事项,并提供了请求示例和响应格式。文章包含完整的环境准备步骤(依赖引入、实体类定义)和业务逻辑实现,可作为RESTful API开发的实践参原创 2025-05-29 10:41:34 · 735 阅读 · 0 评论 -
详解 Spring 中的 @Resource 与 @Autowired:区别与应用场景
摘要:本文深入对比了Spring框架中@Resource和@Autowired两个依赖注入注解的核心区别。@Autowired是Spring原生注解,默认按类型匹配,需配合@Qualifier处理多实现类场景;@Resource是Java标准注解,默认按名称匹配并回退到类型匹配。二者在来源、注入逻辑、灵活性等方面存在显著差异:@Autowired支持构造函数注入和可选依赖,而@Resource更适用于名称明确匹配的场景。建议在纯Spring项目中优先使用@Autowired,需要兼容性时选用@Resourc原创 2025-05-28 14:45:02 · 1467 阅读 · 0 评论 -
正则表达式学习
本文简要介绍了正则表达式的基本语法和应用。主要内容包括:1)普通字符和元字符的匹配规则;2)量词控制匹配次数;3)字符集合的用法;4)通过手机号和邮箱示例演示实际应用;5)拆分复杂正则的方法。文中以表格形式清晰展示了各类符号的作用和示例,帮助读者快速掌握正则表达式的核心概念和使用技巧。原创 2025-05-27 15:57:16 · 568 阅读 · 0 评论
分享