JavaSE
以JavaSE某站热门课程为主要学习资源的个人学习笔记
ScriptBIN
智能科学与技术大二在读,计算机小白,欢迎各位交流指正
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java动态代理
动态代理是一种无侵入式扩展代码功能的技术。它通过定义接口包含目标方法,由代理对象实现接口并拦截方法调用,从而在不修改原始代码的情况下添加额外功能。关键步骤包括:1) 定义业务接口;2) 创建调用处理器;3) 生成代理实例。这种设计实现了功能解耦,常用于日志记录、权限校验等横切关注点的处理。相比静态代理,动态代理更加灵活,能自动为多个接口生成代理类。原创 2025-08-30 11:39:13 · 211 阅读 · 0 评论 -
Java反射
本文简要介绍了Java反射机制的使用方法,主要包括获取Class对象的三种方式(forName、类名.class、对象.getClass)以及如何通过反射获取构造方法、成员变量和成员方法。重点说明了如何通过临时取消权限校验来访问私有构造方法,并介绍了反射获取对象信息(如权限修饰符、参数等)的基本操作流程。文章概括了反射编程的核心要点,包括从源代码阶段到运行阶段的完整反射操作过程。原创 2025-08-30 11:02:15 · 175 阅读 · 0 评论 -
计算机--网络编程
网络编程三要素包括IP地址(IPv4/IPv6)、端口号和协议(UDP/TCP)。UDP协议通过DatagramSocket实现单播/组播/广播通信,接收时receive方法会阻塞。TCP协议需要建立连接(三次握手)和断开连接(四次挥手),处理中文数据时需转换字节流为字符流,可使用缓冲流提高效率。两种协议各有特点:UDP无连接但效率高,TCP可靠但开销大。原创 2025-08-30 10:28:50 · 259 阅读 · 0 评论 -
Java多线程
多线程编程通过并发和并行机制提升程序效率,主要实现方式包括继承Thread类、实现Runnable和Callable接口。关键特性涉及线程优先级、守护线程、生命周期管理及线程安全问题,通过同步代码块、同步方法和Lock锁解决资源共享问题。典型应用场景包括生产者-消费者模型(可用阻塞队列实现)和线程池技术(含四种拒绝策略)。线程状态分为新建、就绪、阻塞、等待、计时等待和终止六种状态,开发时需注意死锁风险及wait/notify机制的使用规范。原创 2025-08-23 12:28:46 · 267 阅读 · 0 评论 -
Java高级流
本文摘要:文章介绍了Java中转换流、序列化流、打印流及压缩/解压缩流的使用场景和实现方法。转换流实现字节流与字符流转换,支持指定编码读写;序列化流通过Serializable接口实现对象序列化,建议自定义版本号防止冲突;打印流提供格式化的输出功能;压缩/解压缩流将文件/文件夹处理为ZipEntry对象进行压缩解压操作。各类流操作均包含具体实现流程和注意事项。原创 2025-08-14 14:33:47 · 181 阅读 · 0 评论 -
Java-动态数组
本文实现了一个Java动态数组(Array)类,支持自动扩容和多种遍历方式。主要功能包括:1) 动态扩容机制,当数组满时自动扩容为原大小的2倍;2) 提供addLast()、add()方法实现末尾添加和指定位置插入元素;3) 支持迭代器遍历、函数式forEach遍历和Stream流遍历三种方式;4) 实现删除指定位置元素的功能。该动态数组通过System.arraycopy高效处理元素移动,并实现了Iterable接口使其支持增强for循环。初始化容量为8,当元素数量达到容量时自动扩容,保证操作的便捷性和高原创 2025-08-13 17:34:41 · 104 阅读 · 0 评论 -
Java缓冲流
字节缓冲流通过内置8192字节缓冲区提高I/O性能,支持单字节和字节数组读取。字符缓冲流则提供专有的字符处理方法,包括数据输入输出功能。这两种缓冲流都通过减少直接I/O操作次数来优化性能,其中字节流适用于二进制数据,字符流专为文本处理设计。缓冲机制是提升Java I/O效率的核心技术。原创 2025-08-12 22:01:51 · 217 阅读 · 0 评论 -
IO流Part1练习题
摘要:本文展示了三个Java文件操作示例:1) 递归复制目录及文件,使用FileInputStream和FileOutputStream实现文件拷贝;2) 简单的文件加密,通过异或运算实现;3) 文件内容排序处理,包括读取、排序(使用ArrayList或Stream API)和重写文件内容。这些示例涵盖了文件I/O、递归操作、数据加密和排序等常见文件处理场景,均遵循"打开-处理-关闭"的资源管理原则。原创 2025-08-12 13:52:55 · 161 阅读 · 0 评论 -
Java-IO流-Part1
摘要: IO流是Java中用于文件读写的数据传输解决方案,分为输入/输出流和字节/字符流。字节流通过FileInputStream/FileOutputStream操作,需注意文件存在性检查和资源释放(close)。字符流基于字节流+字符集(如UTF-8),专用于文本文件,避免乱码。关键点包括:字节流写入时支持续写(true参数)和换行符(\r\n);读取时循环判断read()返回-1;字符流通过read()方法适配多字节编码。异常处理推荐try-catch,操作后必须关闭流以释放资源。乱码问题需确保编码一原创 2025-08-12 11:19:24 · 313 阅读 · 0 评论 -
Java-file类
本文介绍了Java中File类的基本用法。File类提供了多种构造方法(路径构造、父路径+子路径构造等)来创建文件对象。主要成员方法包括:判断文件/目录是否存在、获取文件属性;创建/删除文件目录;获取目录内容并遍历(listFiles()等)。还介绍了文件过滤器的使用以及文件处理的常见编程模式。这些功能为Java文件操作提供了基础支持。原创 2025-08-09 17:35:26 · 155 阅读 · 0 评论 -
Javase-异常
本文介绍了Java异常处理机制,包括异常分类(Error和Exception)、异常的作用(bug定位和方法返回值)及两种处理方式(JVM默认处理和捕获处理)。重点说明了捕获异常时需注意多异常处理的顺序规则(父类异常需置后)以及未被捕获异常的处理流程。最后提及了异常常用方法和自定义异常的实现方式,为程序健壮性提供了解决方案。原创 2025-08-08 21:10:37 · 231 阅读 · 0 评论 -
Stream流
Java Stream流操作流程分为三步骤:获取流、中间操作和终结操作。获取流可通过集合(单列/双列)、数组或零散数据等方式。中间操作包括filter过滤、limit/skip截取、distinct去重、concat合并流和map转换数据类型等,这些方法返回新流不影响原数据。终结操作通过toArray转数组或collect收集到集合(List/Set/Map)。注意中间操作需链式编程,且流只能使用一次。Stream操作不改变源数据,提供高效的数据处理方式。原创 2025-08-06 11:35:51 · 299 阅读 · 0 评论 -
不可变集合
摘要:不可变集合通过特定创建方式确保数据安全,防止被外部修改。List、Set和Map分别使用.of()方法创建,其中Map.of()最多支持10个键值对,更多数据需用Map.ofEntries()。copyOf()方法能智能处理集合转换:传入不可变集合直接返回,可变集合则转为不可变副本。这种机制既保证了数据安全性,又提供了灵活的操作方式。原创 2025-08-05 23:27:42 · 173 阅读 · 0 评论 -
Java可变参数、Collections
摘要:可变参数允许方法接收不定数量的参数,其本质是一个数组。使用时需注意:每个方法最多一个可变参数,且必须放在形参列表末尾。Collections工具类提供多种常用API来操作集合。这两种特性都能简化代码编写,提高灵活性。原创 2025-08-04 12:17:45 · 181 阅读 · 0 评论 -
泛型相关内容
泛型是Java中类型安全的集合实现机制。其核心优势在于编译时类型检查,避免强制类型转换。泛型类、方法、接口允许定义不确定的类型参数,提高代码复用性。泛型擦除机制确保与旧版本兼容。通配符(?)提供了更灵活的类型约束:? extends E限定子类,? super E限定父类。这种设计既保证了类型安全,又通过继承关系扩展了参数接收范围,特别适用于需要处理多种相关类型的集合操作场景。原创 2025-08-01 10:39:37 · 230 阅读 · 0 评论 -
Java集合进阶
Java集合框架分为单列和双列集合体系。单列集合中,List系列有序可重复,Set系列无序不重复,各有三种遍历方式(迭代器、增强for、lambda)。双列集合Map以键值对存储,键不可重复,提供键找值、键值对和lambda三种遍历方法。具体实现类如HashSet、LinkedHashSet、TreeSet和HashMap、LinkedHashMap、TreeMap各具特性,适用于不同场景,HashSet基于哈希表快速查询,TreeSet可自然排序,LinkedHashSet保持插入顺序等。原创 2025-07-30 11:25:29 · 240 阅读 · 0 评论 -
lambda表达式
lambda表达式原创 2025-07-30 10:48:53 · 142 阅读 · 0 评论 -
操作数组的工具类--Arrays
Java数组操作常用方法总结:toString可将数组转为字符串;binarySearch用于查找元素位置;copyOf和copyOfRange实现数组拷贝,支持扩容和截取;fill用于数组填充;sort支持默认升序和自定义排序规则(需使用接口实现类或匿名内部类)。这些方法为数组处理提供了便捷功能。原创 2025-07-30 10:11:40 · 181 阅读 · 0 评论 -
Java爬虫(正则表达式)
Java中通过正则表达式进行简易爬虫原创 2025-07-26 10:38:15 · 503 阅读 · 0 评论 -
5.14学习
多态的应用场景,表现形式以及前提原创 2025-05-14 23:41:34 · 124 阅读 · 0 评论 -
正则表达式
Java中正则表达式基础知识点原创 2025-07-25 10:41:18 · 142 阅读 · 0 评论 -
常用API
Java常用API学习笔记:Math、System,Runtime,Object,clone,BigInteger,BigDecimal、时间类原创 2025-07-24 11:57:26 · 129 阅读 · 0 评论 -
Java入门阶段性项目——拼图
Java面向对象基础学完以后练习的简单阶段性项目拼图游戏(注册逻辑未实现)原创 2025-07-18 22:29:01 · 375 阅读 · 0 评论
分享