logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 经典排序算法学习笔记

【代码】插入/希尔/选择/堆/冒泡/快速/归并/计数排序等。

#排序算法#算法#java
Java 反射(Reflection)学习笔记

1. 反射的核心是Class对象,入口是获取 Class 对象的 3 种方式;2. 反射的核心操作:动态创建实例(Constructor)、操作属性(Field)、调用方法(Method);3. 反射的核心价值:为框架提供动态性和灵活性,是 Java 高级开发的基础;4. 使用原则:按需使用,兼顾性能和安全性,避免滥用。

#java#学习
Java 枚举(Enum)学习笔记(枚举与反射关系)

枚举(Enumeration)是 Java 5 引入的一种特殊数据类型,本质是单例的集合,用于定义一组固定的、有限的常量值。核心特点:枚举中的每个值都是枚举类的一个实例,且是唯一的(单例)。适用场景:表示固定范围的取值,比如星期(周一到周日)、季节(春夏秋冬)、支付方式(微信 / 支付宝 / 银行卡)等。// 定义一个表示季节的枚举// 枚举常量(每个常量都是 Season 的实例,逗号分隔,分号

#java#学习
Java Lambda 表达式学习笔记

Lambda 表达式是 Java 8 引入的核心特性,本质是匿名函数(没有名称的函数),用于简化「只有一个抽象方法的接口」(函数式接口)的实现。核心作用:替代匿名内部类,让代码更简洁、更易读。核心思想:强调「做什么」,而非「怎么做」(函数式编程思想)。定义:只有一个抽象方法的接口(可以有默认方法、静态方法)。标识:可通过注解标记(可选,但推荐,编译器会检查是否符合函数式接口规范)。// 自定义函数

#学习
Java ArrayList 核心方法学习笔记

ArrayList是动态数组,核心优势是动态增删元素,提供了丰富的操作方法;add()(增)、remove()(删)、set()(改)、get()(查)、size()(获取长度);注意索引越界、基本类型需用包装类,日常开发中优先使用ArrayList替代数组(除非元素数量固定)。

#java#学习
线程的几种状态

Java 线程固定 6 种状态start()启动线程 → 竞争锁 / 等待时暂停 → 唤醒 / 超时后恢复 → 执行完毕终止;关键区别:BLOCKED 是等锁,WAITING 是无限等待,TIMED_WAITING 是定时等待,RUNNABLE 是线程活跃状态。

#java#开发语言
到底了