随笔分类 -  Java 基础

摘要:同步方法 由于Java的每个对象都有一个内置锁,当 synchronized 关键字修饰方法时,内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态 public class Test{ /** * 这种方式是 对象锁。普通实例方法默认同步监视器就是this,即调用该方法的对象 阅读全文
posted @ 2024-09-21 22:43 伊文小哥 阅读(20) 评论(0) 推荐(0) 编辑
摘要:前置知识 Java 中 Properties 类是用于读取配置文件(.properties 、.cfg)中的配置信息。通常会将变动不大的配置信息存储在以 .properties 结尾的配置文件中,可以通过 java.util.Properties 类读取配置文件,将配置信息注入到配置类中 如 pro 阅读全文
posted @ 2023-06-18 16:33 伊文小哥 阅读(21) 评论(0) 推荐(0) 编辑
摘要:简介 public final class Optional<T> { private static final Optional<?> EMPTY = new Optional<>(); private final T value; private Optional() { this.value 阅读全文
posted @ 2023-06-11 22:05 伊文小哥 阅读(48) 评论(0) 推荐(0) 编辑
摘要:描述 一般在企业级项目中,总会存在调用第三方接口API进行拉取和推送数据,这样就需要封装请求方法进行请求,常见的请求方式如下(可以根据需要进行修改代码,接口验证逻辑跟调用三方接口差不多,免费API调用https://api.gmit.vip/)。接口返回实体可以自行进行定义,根据业务要求的状态码进行 阅读全文
posted @ 2023-03-04 17:09 伊文小哥 阅读(616) 评论(0) 推荐(0) 编辑
摘要:简介 代理模式--使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能 主要作用是扩展目标对象的功能,比如在目标对象的某个方法执行前后可以增加一些自定义的操作,日志记录便是如此 静态代理 静态代理即对目标对象的每个 阅读全文
posted @ 2022-09-19 22:51 伊文小哥 阅读(67) 评论(0) 推荐(0) 编辑
摘要:简介 Java反射机制是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于人一个对象,都能够调用它的任一方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java反射机制 在 Java 中,只要给定类的名字,就可以通过反射机制来获得类的所有信息 反射作用 运行时判断任意一个对 阅读全文
posted @ 2022-09-19 20:43 伊文小哥 阅读(57) 评论(0) 推荐(0) 编辑
摘要:前置知识 IO在计算机中指input/output,即输入/输出,用于处理设备之间的数据传输,如文件读写、网络间的通信等 输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存中) 输出output:将程序(内存)数据输出到磁盘、光盘等存储设备中 Java中对于数据的输入/输出操作以 阅读全文
posted @ 2022-09-17 20:41 伊文小哥 阅读(201) 评论(0) 推荐(0) 编辑
摘要:网络编程 网络编程指的是编写跨多个设备(计算机)执行的程序,设备使用网络彼此连接 网络编程中主要解决的问题 如何准确定位网络上一台或多台主机--IP地址 如何定位主机上的特定的应用进程--端口号 如何进行可靠高效的数据传输 J2SE API的java.net包中包含一组类和接口,它们提供低级别的通信 阅读全文
posted @ 2022-08-20 16:03 伊文小哥 阅读(34) 评论(0) 推荐(0) 编辑
摘要:前置知识 Java中异或是以二进制数据为基础进行运算的,即当使用到异或运算时,都会先将两个运算数转换成二进制数据后,再进行异或运算 运算规则:两个操作数的同位中,如果值相同(都是 0 或者都是 1)则为 0,不同(一个是 0,一个是 1)则为 1 异或运算的基本定理 异或满足结合律:(a^b)^c 阅读全文
posted @ 2022-08-13 23:53 伊文小哥 阅读(2584) 评论(0) 推荐(0) 编辑
摘要:简介 Java 集合, 也叫作容器,主要是由两大接口派生而来 Collection 接口,主要用于存放单一元素 Map 接口,主要用于存放键值对 图中的绿色的虚线代表实现,绿色实线代表接口之间的继承,蓝色实线代表类之间的继承 Collection List 在Collection中,List集合是有 阅读全文
posted @ 2022-07-24 16:41 伊文小哥 阅读(39) 评论(0) 推荐(0) 编辑
摘要:前置知识 final 在 Java 中是关键字之一,意为最终,表示对象或数据是最终形态的、不可改变的意思,它可以修饰 类、变量、方法。使用 final 修饰的 类、方法、变量具有如下特点 final 修饰的类不能被继承 final 修饰的方法不能被子类重写 final 修饰的成员变量或局部变量(即常 阅读全文
posted @ 2022-07-03 23:00 伊文小哥 阅读(122) 评论(0) 推荐(0) 编辑
摘要:前置知识 Java8 的 switch语句语法 switch(表达式) { case 值1: 语句块1; break; case 值2: 语句块2; break; … case 值n: 语句块n; break; default: 语句块n+1; } switch语句执行流程如下图 Java8 swi 阅读全文
posted @ 2022-07-01 23:11 伊文小哥 阅读(894) 评论(0) 推荐(0) 编辑
摘要:前置知识 字符串创建问题 常量字符串直接赋值 String str = "hello"; 当使用字符串常量创建一个字符串时,JVM 首先在字符串常量池中寻找具有相同值的字符串,如果找到了它将返回字符串常量池中的字符串对象的引用。否则它会在字符串常量池中创建字符串对象并返回引用 使用 new运算法创建 阅读全文
posted @ 2022-06-29 23:23 伊文小哥 阅读(84) 评论(0) 推荐(0) 编辑
摘要:接口 和 抽象类 定义 抽象类:如果多个类中包含相同的行为,但行为发出的动作不一样,这时可以进行上层的抽象,抽象出一层功能定义,即抽象方法,但没有对应的功能实现。抽象方法包含在被 abstract 修饰的类中即抽象类。它具有如下特点 被 abstract 修饰的方法称为抽象方法,抽象方法只有方法声明 阅读全文
posted @ 2022-05-17 21:37 伊文小哥 阅读(77) 评论(0) 推荐(0) 编辑
摘要:序列化和反序列化 序列化是将对象的状态信息转化为可以存储或者传输的形式的过程(即将对象写入IO流中) 一般将一个对象存储到一个存储媒介,例如档案或记忆体缓冲 在网络传输过程中,可以是字节或、XML、JSON等格式 反序列化是将字节、XML、JSON等格式还可以还原成原来的对象(即从IO流中恢复对象) 阅读全文
posted @ 2022-05-16 15:11 伊文小哥 阅读(251) 评论(0) 推荐(0) 编辑
摘要:函数式接口 有且只有一个抽象方法的接口称为函数式接口,但是可以有多个static方法和default方法。函数式接口适用于函数式编程,Lambda就是Java函数式编程的体现,可以使用Lambda表达式创建一个函数式接口的对象 Java 8中为函数式接口引入了一个新的注解:@FunctionalIn 阅读全文
posted @ 2022-05-15 16:40 伊文小哥 阅读(49) 评论(0) 推荐(0) 编辑
摘要:前置知识 初始化块:类中直接用 {} 定义,每一次创建对象时执行 静态代码块:用 staitc 声明,JVM加载类时执行,仅执行一次 Java 程序初始化顺序 对于静态变量、静态初始化块、变量、初始化块、构造器,它们初始化顺序流程如下文字描述,示意图如下 静态变量、静态代码块 > 变量、初始化块 > 阅读全文
posted @ 2022-05-15 15:54 伊文小哥 阅读(173) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示