技术栈
javase
Nebula_g
34 分钟前
java
·
开发语言
·
后端
·
spring
·
基础
·
javase
JavaSE拓展:工具类Executors
java.util.concurrent.Executors 是线程池的工具类,提供静态方法快速创建不同类型线程池,底层全部是封装了 ThreadPoolExecutor 的构造器,简化代码编写。
Nebula_g
1 小时前
java
·
开发语言
·
jvm
·
算法
·
javase
·
技术栈
JavaSE加强:线程Thread(线程安全重点)
多线程:同一个进程内,多条线程并发执行,抢占式调度(CPU 随机分配时间片)。缺点:Java 单继承,继承 Thread 后不能再继承其他类。
Nebula_g
1 天前
java
·
开发语言
·
算法
·
javase
JavaSE加强:Commons-io框架
Apache Commons IO 是 Apache 提供的第三方 IO 工具包,封装大量 IO、文件操作工具方法,简化原生 Java IO/File 繁琐代码,不用手写递归遍历、文件拷贝、关闭流等重复代码。
Nebula_g
1 天前
java
·
开发语言
·
windows
·
stream
·
javase
JavaSE加强:IO流
思想重于代码I:Input 输入(读),把文件 / 网络数据读到程序内存 O:Output 输出(写),把程序内存的数据写到文件 / 网络
Nebula_g
2 天前
java
·
开发语言
·
windows
·
stream
·
javase
·
流
JavaSE加强:Stream流
Stream 流是 Java8 新增,用于集合 / 数组的函数式编程,简化遍历、筛选、转换、聚合代码,告别繁琐 for 循环,链式调用。
Nebula_g
2 天前
java
·
开发语言
·
算法
·
排序算法
·
工具类
·
javase
·
技术栈
JavaSE拓展:Arrays和Collections工具类
包:import java.util.Arrays;总结 Arrays.asList:包:import java.util.Collections;
Nebula_g
2 天前
java
·
开发语言
·
算法
·
安全
·
javase
·
可变参数
JavaSE拓展:可变参数
可变参数(Varargs):方法的形参个数不固定,可以传 0 个、1 个或者多个同类型的参数。 底层原理:可变参数本质就是一个数组,编译器在编译阶段,自动把传入的多个参数封装成数组。
Nebula_g
2 个月前
java
·
开发语言
·
编程
·
javase
·
技术栈
·
高级语法
JavaSE基础语法:面向对象高级(代码中的成分)
类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次每次创建对象时执行,执行实例代码块,并在构造器之前执行
爱学习的小可爱卢
5 个月前
java
·
javase
Java抽象类与接口:面试高频考点全解析
目录Java 抽象类与接口:从入门到面试高频考点深度解析一、前言:为什么总搞混抽象类和接口?二、抽象类:半成品的老爸
Tsuki_tl
5 个月前
java
·
javase
·
线程中断
·
休眠
·
线程等待
·
thread类
Thread类的基本用法干货总结
线程的创建有4种方法,前面的博客中也提到过,分别是创建Thread子类、创建类实现Runnable接口、匿名内部类 和 Lambda写法。
青山师
5 个月前
java
·
jvm
·
枚举
·
javase
·
java面试
·
java核心
Java枚举深度解析:从类型安全到JVM级单例模式
文章标签: #java #枚举 #类型安全 #JVM #设计模式 #单例 #性能优化 #源码分析枚举(Enum)不是简单的"常量集合",而是Java类型系统的编译期约束机制与运行时单例保证的完美结合体。
青山师
5 个月前
java
·
开发语言
·
注解
·
javase
·
java面试
·
后端开发
·
java核心
Java注解深度解析:从元数据机制到框架开发基石
文章标签: #java #注解 #反射 #JVM #框架开发 #AOP #APT #字节码 #Spring
xieliyu.
6 个月前
java
·
数据结构
·
算法
·
javase
Java顺序表实现扑克牌Fisher-Yates 洗牌算法
1.定义牌的类2.初始化牌3.Fisher-Yates 洗牌算法4.抓牌首先根据扑克牌的规则定义出扑克牌的类:定义一张扑克牌的属性:花色,面值
014-code
6 个月前
java
·
数据库
·
javase
Java Optional 那些被忽略的用法
很多人用 Optional 就是 ifPresent,稍微好一点会用 orElse。但 Optional 其实有不少好用的方法,一直没被充分利用。
番茄去哪了
7 个月前
java
·
开发语言
·
后端
·
javase
·
八股
·
面向对象编程
Java基础面试题day01
1. 平台无关性:这是Java最核心的特点,也叫“一次编写,到处运行”。Java代码编译后生成字节码(.class文件),不是直接编译成机器码,而是由JVM(Java虚拟机)解释执行,只要不同平台(Windows、Linux、Mac)安装了对应版本的JVM,就能运行相同的字节码,不用修改代码。
爱学习的小可爱卢
7 个月前
java
·
javase
JavaSE基础-Java异常处理全解析:从ClassNotFound到IndexOutOfBounds
目录1. ClassNotFoundException(类找不到异常)什么时候发生?如何解决?2. CloneNotSupportedException(克隆不支持异常)
爱学习的小可爱卢
7 个月前
java
·
bug
·
javase
JavaSE基础-Java异常体系:Bug定位终极指南
目录一、体系结构(三层金字塔)1. 三大核心类二、常见异常速查表(面试/生产高频)运行时异常(RuntimeException)—— 代码逻辑问题
爱学习的小可爱卢
8 个月前
java
·
javase
JavaSE基础-Java String不可变性深度解析
目录Java String 不可变性(Immutability)深度解析一、核心原因详解1. 字符串常量池(String Pool)—— 内存共享的基础
Trouvaille ~
10 个月前
java
·
开发语言
·
javase
·
stringbuilder
·
stringbuffer
·
string类
·
字符串常量池
【Java篇】存在即不变:深刻解读String类不变的艺术
💬 欢迎讨论:如果你对本篇内容有任何疑问或想深入探讨,欢迎在评论区留言交流! 👍 点赞、收藏与分享:觉得内容有帮助就请点赞、收藏并分享给更多学习Java的小伙伴! 🚀 继续学习之旅:本篇文章将详细讲解String类的基本概念、常用操作、不可变性及相关优化技巧,带你领略Java字符串的奥秘!
Trouvaille ~
10 个月前
java
·
开发语言
·
javase
·
抽象类
·
类与对象
·
基础入门
·
object类
【Java篇】基石与蓝图::Object 类与抽象类的双重奏
💬 欢迎讨论:如果你对本篇内容有任何疑问或想深入探讨,欢迎在评论区留言交流! 👍 点赞、收藏与分享:觉得内容有帮助就请点赞、收藏并分享给更多学习Java的小伙伴! 🚀 继续学习之旅:本篇文章将详细讲解抽象类的基本概念、实现方式以及实际应用,让你在面向对象的世界中进一步提升Java编程技能!