Java核心
文章平均质量分 88
Java核心要点,巩固基础,构建牢固的根基。
.29.
还在路上
展开
-
【Java】基础算法练习题
刷不就完了!原创 2024-03-02 13:10:47 · 960 阅读 · 0 评论 -
【Java】接口和抽象类有什么共同点和区别?
常见面试题:比较一下接口和抽象类的异同?原创 2024-01-03 20:12:47 · 1800 阅读 · 16 评论 -
【反射】Java反射机制 -- 常用构造器与方法
`什么是反射?`:- 反射允许对成员变量,成员方法和构造方法的信息进行编程访问。`反射的作用`:- ①获取一个类里面所有的信息,获取到之后,在执行其它业务逻辑。- ②结合配置文件,动态创建对象并调用。原创 2023-10-26 16:34:09 · 134 阅读 · 1 评论 -
【多线程】Java如何实现多线程?如何保证线程安全?如何自定义线程池?
线程是操作系统能够进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。进程是程序的基本执行实体。- 并发:在同一时刻,有多个指令在单个CPU上**交替**执行。- 并行:在同一时刻,有多个指令在单个CPU上**同时**进行。原创 2023-10-25 20:08:10 · 1610 阅读 · 21 评论 -
【Java变量】 局部变量、成员变量(类变量,实例变量)、方法参数传递机制
- 值存储的位置**:- - **局部变量**:**栈**,虚拟机栈,用于存储局部变量表等,存放编译器可知长度的各种基本数据类型、对象引用。方法执行完自动释放。 - **实例变量**:**堆**,此内存区域的唯一目的就是存放对象实例,几乎所有对象实例都在这里分配内存。Java虚拟机规范中描述——所有的对象实例以及数组都要在堆上分配。 - **类变量**:**方法区**,用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。原创 2023-10-24 21:50:48 · 422 阅读 · 1 评论 -
【单例模式】饿汉式,懒汉式?JAVA如何实现单例?线程安全吗?
单例设计模式(Singleton):单例即唯一实例,某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式。(例如:代表JVM运行环境的Runtime类)原创 2023-10-24 21:09:02 · 769 阅读 · 15 评论 -
【文件操作】Java -操作File对象
`File`:- Fiile对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径。- 这个路径可以是存在的,也允许是不存在的。原创 2023-10-24 21:00:53 · 273 阅读 · 0 评论 -
【IO】JavaIO流:字节流、字符流、缓冲流、转换流、序列化流等
`IO流`:- **流的方向**划分:- - 输入流:读取 - 输出流:写出- **流操作的文件类型**划分:- - 字节流:可读取所有文件类型 - - InputStream:字节输入流 - OutputStream:字节输出流 - 字符流:可读取纯文本文件 - - Reader:字符输入流 - Writer:字符输出流原创 2023-10-23 14:10:29 · 461 阅读 · 1 评论 -
【BigDecima】不可变的,任意精度的有符号十进制数。
1. 如果要表示的数字不大,没有超出double取值范围,建议使用静态方法。2. 如果要表示的数字比较大,超出double取值范围,建议使用构造方法。3.使用静态方法时,当我们传递的是0~10范围的整数,方法返回创建好的对象,不会重新new。原创 2023-10-23 13:59:40 · 130 阅读 · 0 评论 -
【Java】<泛型>,在编译阶段约束操作的数据结构,并进行检查。
Java泛型是一种强大的编程概念,可用于编写可重用、类型安全和通用的代码。泛型在Java中引入了类型参数,允许开发者编写可以处理不同数据类型的通用类、接口和方法。是`JDK5`中引入的特性,总而言之就是:可以在**编译阶段**约束操作的数据结构,并**进行检查**。原创 2023-10-22 18:32:55 · 834 阅读 · 2 评论 -
什么是网络编程?Java如何实现?三次握手和四次挥手?
网络编程,就是指在网络通信协议下,不同计算机运行的程序,进行的数据传输,即:计算机与计算机之间,通过网络进行数据传输。- `C/S架构`:Client/Server -- 客户端/服务器,在用户本地需要下载并安装客户端程序,在远程有一个服务器程序。- `B/S架构`:Browser/Server -- 浏览器/服务器,只需要一个浏览器,用户通过不同的网址,访问不同的服务器。原创 2023-10-22 18:17:30 · 710 阅读 · 22 评论 -
【Java】一文囊括Java集合,随用随看,快速上手。
1. List系列集合:添加的元素是有序(存取顺序),可重复,有索引的。2. Set 系列集合:添加的元素是无序(存取顺序),不重复,无索引的。3.不可变集合...原创 2023-10-21 07:00:00 · 69 阅读 · 1 评论 -
【Java】正则表达式,校验数据格式的合法性。
正则表达式、可以校验字符串是否满足一定的规则,并用来校验数据格式的合法性、可以实现爬虫原创 2023-10-21 06:00:00 · 960 阅读 · 14 评论 -
【Java异常】什么是异常,Java中如何处理异常?
`Exception`:异常,代表程序可能出现问题,我们通常会用Exception以及他地子类来封装程序出现的问题(异常)。- `运行时异常`:RuntimeException及其子类,编译阶段不会出现异常提醒。(如:NullPointerException、ArrayIndexOutOfBoundsException)- `编译时异常`:除去RuntimeException及其子类,其余异常都是编译时异常,是编译阶段就会出现的异常,不解决,程序就无法编译运行。原创 2023-10-20 11:27:20 · 142 阅读 · 1 评论 -
【Java】Stream流是什么,如何使用Stream流?
Stream流结合了Lambda表达式,简化了集合、数组的操作。- **使用步骤:**①得到一条`Stream流`,并将数据放上去。 - ②使用`中间方法`对流水线上的数据进行操作。 - ③使用`终结方法`对流水线上的数据进行操作。原创 2023-10-20 11:12:51 · 252 阅读 · 17 评论 -
Java | 类、实例初始化 、方法重写规则
类、实例初始化 、方法重写规则原创 2023-10-10 21:37:05 · 173 阅读 · 0 评论 -
【Java核心】JDK、JRE、 JVM的联系与区别
**JDK** 是开发 Java 程序所需的工具包,包含了 JRE,并且额外提供了开发工具和库。**JRE** 是 Java 的运行时环境,包含了JVM。**JVM** 是运行 Java 程序的虚拟机。原创 2023-09-17 20:29:39 · 428 阅读 · 0 评论 -
【JDBC】idea添加mysql-jar包(很轻松)
简单易懂教程,手把手教你为idea项目导入jar包,加载驱动。原创 2022-09-14 22:30:43 · 8679 阅读 · 38 评论 -
【JAVA基础】*StringBuffer*:字符串的兄弟,你认识吗?
java.lang包下的StringBuffer类,代表着可变的字符序列,可以用来对字符串内容进行增删改操作。同时它是线程安全的,效率称不上高。StringBuffer类当中的许多方法都是与String相同的,是字符串相关的类,所以我称他为字符串的兄弟…。但是两兄弟也有本质的区别,String是不可变的字符序列。原创 2022-10-07 20:22:55 · 810 阅读 · 37 评论 -
【Java基础】Java8集合[ArrayList 常用方法讲解](源码分析+底层原理)
集合主要分为Collection接口与Map接口两类,而ArrayList就是Collection接口中List子接口的实现类…在上一篇文章中,我们通过ArrayList实现类的源码,了解到了其中的属性,比较印象深刻的应该是ArrayList集合底层由一个Object[]数组实现,且可以存放包括null在内的所有元素。而在这篇文章中,我们将讲解集合中ArrayList实现类的方法。原创 2022-09-27 16:07:23 · 1373 阅读 · 26 评论 -
【Java基础】Java8集合[ArrayList 之 属性](底层原理+源码分析)
Java集合类可以用于存储多个对象,还可以保存具有映射关系(Key-Value)的关联数组。可以说Java集合就像是一个容器,可以动态地把多个对象引入到容器当中。而在这篇文章中,我们将讲解集合中ArrayList实现类的属性:集合主要分为Collection接口与Map接口两类,而ArrayList就是CollectionList接口的一个实现类…原创 2022-09-27 11:47:23 · 890 阅读 · 7 评论 -
【Java基础】JDK和JRE的安装+配置环境变量
带你安装JDK,配置Java环境。原创 2022-09-12 16:06:23 · 1361 阅读 · 0 评论 -
【Java基础】实用工具类Arrays,让使用数组更轻松。
熟练使用工具类,可以减少代码量,提升效率。原创 2022-09-11 17:08:51 · 302 阅读 · 0 评论