- 博客(74)
- 收藏
- 关注
原创 CSDN Java反射
Java反射是后端必备技能,核心记住「获取Class对象→动态操作成员」,掌握4大核心类+3大避坑方案,既能应对面试,也能搞定开发中动态调用场景。反射是Java动态性核心,允许程序运行时获取类的完整信息(属性、方法、构造器),还能动态创建对象、调用方法、修改属性,无需编译时明确指定类名,打破封装性,灵活但慎用。答:2种,clazz.newInstance()(无参构造)、Constructor.newInstance()(无参/有参,推荐);答:获取Class对象,运行时动态操作类的成员,实现动态性;
2025-12-29 09:04:14
398
原创 set和map
1. 底层关联:HashSet 底层基于 HashMap 实现(最核心考点),HashSet的元素本质是HashMap的Key,Value是一个固定的静态常量(PRESENT),借助HashMap的Key唯一性实现Set的去重。
2025-12-29 08:50:08
322
原创 java中io流
性能对比:BufferedReader/BufferedInputStream、Files.lines、NIO ByteBuffer、直接内存与堆内存。- 面试高频:字节流/字符流区别、InputStream/Reader区别、flush与close、序列化与反序列化、NIO vs IO。- 实战落地:文件复制/大文件分片下载、目录遍历与批量改名、Excel/日志解析、上传下载断点续传。3. 《大文件复制用哪个最快?1. 《Java IO流最容易踩的8个坑:乱码、句柄泄漏、close漏关一次讲清》
2025-12-29 08:46:38
348
原创 java多线程
热点结合:JDK 21虚拟线程(Project Loom)落地、Spring线程池与原生线程池对比、电商/支付高并发复盘。- 摘要:150字内写清“解决什么问题+核心方法+收益”,含2-3个核心关键词(如“Java线程池调优”“虚拟线程实战”)- 面试高频:volatile、synchronized/ReentrantLock对比、线程池参数、死锁排查、AQS原理。- 标签:3-5个,必含“Java多线程”“并发编程”,再加1-2个细分(如“线程池”“虚拟线程”)- 问题型:“线程池参数怎么调?
2025-12-29 08:43:15
521
原创 Java学习笔记:IDEA简单使用技巧
输入psvm+ Tab:快速生成main方法输入sout+ Tab:快速生成System.out.println()输入fori+ Tab:快速生成for循环Ctrl + Space:基本代码补全Ctrl + Shift + Space:智能类型补全。
2025-08-17 16:58:02
428
原创 【Java学习日记38】:C语言 fabs 与 Java abs 绝对值函数
特性C语言fabsJavaMath.abs支持类型仅浮点数(float/double)所有基本数值类型整数处理需用abs()(整型)直接重载支持头文件/包(自动导入)特殊值无处理NaNInfinity整数边界无问题会溢出复习要点C区分整数(abs)和浮点(fabs),Java用重载统一处理。Java的整数最小值取绝对值会溢出!C用fabs必须:包含math.h编译时加-lm(Linux)。笔记核心:类型匹配是关键,边界陷阱要警惕!
2025-06-11 18:19:56
369
原创 ASCII码表
0NUL32(space)64961SOH33!65A97a2STX3466B98b3ETX3567C99c4EOT3668D100d5ENQ3769E101e6ACK3870F102f7BEL3971G103g8BS4072H104h9HT4173I105i10LF4274J106j11VT4375K107k12FF4476L。
2025-05-18 19:14:18
645
原创 【Java学习日记34】:this关键字和成员变量
Java编译器在查找变量时遵循“就近原则”。先在当前方法内查找局部变量或参数。若找不到,则去类的成员变量中查找。时,编译器会自动补全为。默认指向类的成员变量。
2025-05-11 15:56:21
237
原创 【Java学习日记28】:数组的概述和静态初始化
数据类型默认值整数(byte/short/int/long)0浮点型(float/double)0.0字符型(char)'\u0000'布尔型(boolean)false引用类型(类/接口/数组)null。
2025-04-29 09:15:00
222
原创 【Java学习日记26】:方法的重载
明确功能目的:所有重载方法需实现相同核心功能(如“加法”)。统一方法名:使用相同的名称表示相同功能。设计参数差异:通过参数类型、个数或顺序区分方法。
2025-04-25 20:36:15
2188
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅