- 博客(18)
- 收藏
- 关注
原创 Java集合框架学习笔记
本文摘要:Java集合框架提供了动态可变、功能丰富的容器,与固定长度的数组形成对比。核心Collection接口分为List(有序可重复)和Set(无序不重复)。文章详细介绍了集合的常用方法、四种遍历方式(迭代器、增强for、Lambda、普通for)及注意事项,重点分析了List的特有功能和ArrayList与LinkedList的底层实现差异(数组vs链表)。针对不同场景给出了选择建议:查询多用ArrayList,增删多用LinkedList。最后强调了理解数据结构(栈、队列)和实际编码练习的重要性,并
2025-12-11 17:21:13
472
原创 Redis高并发实战:从缓存三大问题到分布式锁演进
Redis核心应用与高并发解决方案摘要:本文系统介绍了Redis的核心特性和高并发场景下的解决方案。主要内容包括:1)Redis五大数据类型及应用场景;2)缓存三大问题(穿透、雪崩、击穿)的解决方案;3)分布式锁的演进过程,从基础实现到Redisson框架;4)缓存更新策略对比及最佳实践。文章强调根据业务场景选择合适方案,如布隆过滤器防穿透、随机过期时间防雪崩、互斥锁/逻辑过期防击穿,并提供了生产环境配置建议,包括监控告警、容量规划和安全防护等。
2025-12-10 19:48:52
905
原创 SQL WHERE 条件判断完整指南
SQL中NULL值处理指南 摘要:本文系统总结了SQL中NULL值的处理方法和常见问题。主要内容包括:三值逻辑的真值表运算规则、NULL比较的正确语法(必须使用IS NULL/IS NOT NULL)、实用查询模式分类(精确匹配、排除匹配、范围查询等)、NULL处理函数(COALESCE、NULLIF、CASE WHEN)的使用方法,以及常见错误案例分析和性能优化建议。特别强调了NOT IN的NULL陷阱、索引使用原则和明确处理NULL的编码规范,最后提供了测试验证方法和记忆口诀。
2025-12-09 23:32:28
530
原创 [特殊字符] MySQL 进阶完全指南
《MySQL进阶完全指南》摘要:本文系统梳理MySQL高级知识点,包含九大核心模块:1.窗口函数(排名/累计分析)2.存储引擎选型(InnoDB/MyISAM对比)3.索引优化(B+Tree原理/最左前缀/覆盖索引)4.SQL性能调优(执行计划/分页/COUNT优化)5.高级功能(视图/存储过程/触发器)6.锁机制(行锁/间隙锁/死锁处理)7.InnoDB原理(BufferPool/RedoLog/MVCC)8.实用工具(备份/监控命令)9.实战建议(开发规范/调优路线)。重点推荐掌握索引优化策略、EXPL
2025-12-09 21:30:00
951
原创 JavaScript核心知识点总结
本文总结了前端开发中常用的核心知识点,包括:1)正则表达式语法、修饰符和常用方法;2)数组map方法的使用;3)本地存储localStorage和sessionStorage的操作;4)BOM对象如navigator和location的应用;5)DOM节点的查找、创建、删除等操作;6)日期对象和时间戳的使用;7)事件监听机制和常见事件类型;8)定时器的设置与清除;9)元素尺寸和位置的获取方法;10)回调函数和环境对象的概念。这些知识点涵盖了前端开发中的基础操作和常用技巧,是日常开发的重要参考。
2025-12-02 11:00:06
456
原创 Java反射机制与动态代理详解
三种获取Class对象的方式,根据场景选择构造方法、字段、方法的获取和操作 用于访问私有成员动态创建对象和调用方法的能力。
2025-11-27 16:40:01
733
原创 Java多线程核心知识
= 厨房里的多位厨师(多个线程),他们共享厨房的资源(共享内存),可以同时炒菜、切菜(并发执行),但需要协调以免争抢同一把菜刀(数据竞争)。每个进程都有独立的内存空间(代码段、数据段、堆栈),进程间的通信(IPC)成本较高(如管道、套接字)。变量,新值会立即被刷新到主内存,并使得其他线程中该变量的缓存失效,从而强制其他线程读取新值。只会随机唤醒一个线程,可能唤醒的是同类线程(如唤醒另一个消费者),导致所有线程都等待。守护线程是为其他线程(用户线程)提供服务的线程,例如垃圾回收线程。
2025-11-26 21:46:58
944
原创 Java I/O流--下
Java标准压缩解压APIZipEntry:压缩包中的文件/目录表示递归遍历:处理嵌套文件夹结构的关键技术:条目操作的核心方法。
2025-11-22 23:13:48
910
原创 Java IO流知识--中
本文系统介绍了Java IO流的核心概念与应用实践。主要内容包括:1)IO流基础分类(字节流/字符流、输入/输出流、节点/处理流);2)字符流工作原理与核心类(Reader/Writer)的使用方法;3)缓冲流(BufferedInputStream/BufferedOutputStream和BufferedReader/BufferedWriter)的实现原理与性能优势;4)最佳实践指南,包括流类型选择、资源管理、缓冲区大小设置等;5)完整的文件复制工具类示例。文章强调应根据数据类型选择适当的流,使用缓冲
2025-11-20 23:11:36
279
原创 Java IO流--上
用Windows系统自带的记事本打开并且能读懂的文件,如:txt文件、md文件、xml文件、lrc文件等选择原则:纯文本用字符流,其他用字节流必须操作:使用流后一定要关闭释放资源异常处理:使用try-catch处理可能的IOException性能优化:大文件使用缓冲区提高效率编码注意:中文处理要注意字符编码设置通过掌握这些核心知识点,你就能熟练使用Java IO流进行文件操作了!
2025-11-20 22:55:47
600
原创 Java File类学习笔记
本文介绍了Java中File类的核心用法。File类用于表示文件或目录路径,支持绝对路径和相对路径。主要功能包括:1)文件/目录的创建与删除;2)路径信息获取(名称、大小、修改时间等);3)文件遍历与过滤;4)递归处理多级目录。文章通过示例代码演示了常用方法,如exists()判断存在性、listFiles()遍历目录、mkdirs()创建多级目录等,并提供了文件类型统计等实战案例。最后强调了跨平台路径分隔符、异常处理等注意事项,指出File类是Java IO操作的基础。
2025-11-18 00:12:10
376
原创 Java 异常处理知识整理
本文系统介绍了Java异常处理机制,包括异常的分类体系(Error、RuntimeException和CheckedException)、处理方式(try-catch-finally、throws/throw)以及自定义异常的实现。重点阐述了异常处理的最佳实践,如具体异常具体处理、避免忽略异常、使用try-with-resources自动管理资源等。文章还对比了受检异常和运行时异常的特性差异,并提供了常见面试问题的解答。通过合理的异常处理,可以提高程序的健壮性和可维护性。
2025-11-15 17:12:51
249
原创 Java 方法引用
map(MathUtils::square) // 比 n -> MathUtils.square(n) 更简洁// 输出1, 4, 9System.out.println("消息: " + msg);// 引用特定对象的实例方法方法引用是Java函数式编程的重要特性,合理使用可以:使代码更加简洁优雅提高代码的可读性和可维护性促进代码重用选择原则:在保证代码清晰的前提下,优先考虑使用方法引用替代简单的Lambda表达式。
2025-11-14 11:07:14
339
原创 Java Stream流笔记
摘要:Java Stream API采用流水线处理模式,数据源通过stream()创建流后,经过filter、map等中间操作(懒加载)进行加工,最后通过collect等终端操作触发处理。核心特点是懒加载(不调用终端操作不执行)、一次性使用和高效遍历。典型应用场景包括数据筛选转换(如提取及格学生姓名)和统计计算(如求平均分)。注意Stream只能消费一次,且必须调用终端操作才会启动实际处理流程。
2025-11-14 10:47:35
170
原创 toString() 方法笔记
摘要:Java中toString()方法用于返回对象的字符串表示,默认实现输出类名和哈希值。重写时应包含关键字段信息,格式简洁一致。引用类型字段若不重写toString()将只显示内存地址而非实际内容。解决方案是为引用类型也重写toString()方法,同时需注意处理循环引用问题以避免栈溢出。最佳实践包括使用IDE生成工具、StringBuilder优化性能,以及避免输出敏感信息。Lombok的@Data注解可自动生成合理的toString()实现。
2025-11-13 16:31:22
176
原创 StringBuilder 笔记
要点说明为什么用频繁修改字符串时性能更好核心方法线程安全单线程用StringBuilder,多线程用StringBuffer性能关键设置合适的初始容量,避免在循环中创建新对象转换最后用toString()获得最终字符串记忆口诀:频繁修改用Builder,单线程快多线缓,初始容量设置好,链式调用更高效。
2025-11-13 16:07:25
271
原创 java的网络编程
是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。:TCP(英语:Transmission Control Protocol,传输控制协议) 是一种面向连接的、可靠的、基于字节流的传输层通信协议,TCP 层是位于 IP 层之上,应用层之下的中间层。TCP 保障了两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。
2025-09-14 23:15:09
879
原创 JDK、JRE、JVM的含义以及关系
JVM就像是汽车的发动机。它是真正做功、让车跑起来的核心部件。JRE就像是包含发动机的汽车底盘+车身。它包括了发动机和让汽车能正常行驶的所有基本部件(车轮、方向盘、车架等)。你有了它,就能开车(运行Java程序)。JDK就像是一整个汽车工厂。它包含了制造汽车所需的一切:底盘、车身、发动机,还有所有的设计图纸、工具和流水线(编译器、调试器等)。你有了它,既能制造汽车(开发Java程序),也能开车(运行Java程序)。
2025-09-12 16:00:20
521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅