随笔分类 - Java基础
摘要:1.依赖 <!-- fastjson2 --> <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.49</version> </dependenc
阅读全文
摘要:ThreadPoolExecutor是JDK中的线程池实现,这个类实现了一个线程池需要的各个方法,它提供了任务提交、线程管理、监控等方法。 1.七个参数 corePoolSize:核心线程数 线程池维护的最小线程数量,核心线程创建后不会被回收(注意:设置allowCoreThreadTimeout=
阅读全文
摘要:1.概念 同步编程:线程等待返回 异步编程: 2.显式使用线程和线程池实现 2.1 显式使用 1.实现Runnable接口 public class SyncExample { public static void main(String[] args) throws Exception { lon
阅读全文
摘要:JDK17 1.同时配置Java8和17环境 用户变量 2.新特性 public static void main(String[] args) { // 1.文本框 String text = """ { "name": "小黑说Java", "age": 18, "address": "北京市西
阅读全文
摘要:1.线程 1.1 线程创建 继承 Thread类 public class MyThread extends Thread{ /** * Thread 类本质上是实现了Runnable 接口的一个实例,代表一个线程的实例。启动线程的唯一方 * 法就是通过Thread 类的start()实例方法。st
阅读全文
摘要:1.重载和重写 重载:一个类中方法名相同 条件:1.方法名相同 2.参数列表不同(个数 类型 顺序) 3.返回类型 (仅返回类型不同不足以) 4.发生在编译期间 重写:子类与父类 @Override 2.初始化顺序 静态属性 静态方法块 普通属性 普通方法 构造器 public class Orde
阅读全文
摘要:## 1.内部类定义 ```java public class innerClazz { private String name ; private int age; /** * 每个内部类独立继承实现impl * 具有外部类访问权 */ class InnerClass{ public Inner
阅读全文
摘要:1.JsonArray [{"iSubdomainId":0,"iUpdate":0,"sHtDescription":"","sSourceId":1,"iSource":0,"iHour":0,"sSubdomainName":"","dHtDate":"","iOcLevel":0,"dChe
阅读全文
摘要:将一个对象的引用赋值给另一个对象 ## 1. 直接赋值 A a1 = a2; a1变化 a2也变化 ## 2.浅复制 复制引用不复制引用的对象 创建新对象,将当前对象的非静态字段赋值到新对象,值类型复制,引用类型,复制引用而不复制引用的对象 ```java public class Resume i
阅读全文
摘要:1.元注解 @Target 说明修饰对象范围 @Retention : 定义该注解被保留的时间长短,SOURCE 源文件保留,CLASS class文件保留,RUNTIME 运行时保留 @Documented :描述javadoc @Inherited : 阐述了某个被标注的类型是被继承的 2.注解
阅读全文
摘要:## 1.分类  ### 1.1 Error 系统内部错误,不会抛出,不应该被捕获,无法恢复,应该被声明 ### 1
阅读全文
摘要:1.List 1.1 ArrayList 内部数组实现,可以快速随机访问。数组大小不满足时,已有数组复制到新的空间中。适合查找遍历。 线性安全 Collections.synchronizedList List synchronizedList = Collections.synchronizedL
阅读全文
摘要:## 1.表示类 ```java public class Demo1 { private T value; //泛型方法 public void fun(T x){ System.out.println(); } } ``` ## 2.表示接口 ```java public interface D
阅读全文
摘要:- 枚举类 ```java public enum Family { FATHER, SON } ``` - 使用 ```java public class EnumUse { /** * 1.自动添加toString * 2.ordinal方法 表示声明顺序 * 3.values()方法 * @p
阅读全文
摘要:1.IO模型 1.1 BIO 同步并阻塞。服务器实现一个连接一个线程,客户端在有连接请求时服务器启动一个线程处理,没处理完不能做其他操作。 适用于连接数目小且固定的架构。 面向流,只能单向读写,没有数据时会挂起线程阻塞等待,需要对每个连接新建线程处理 BIOServer public class B
阅读全文
摘要:## 1.遍历key,value - Set ```java Map fieldsMap = new HashMap(); Set keySet = fieldsMap.keySet(); for (String key : keySet) { System.out.println(key + "
阅读全文
摘要:## 1.加法 ``` String a1 = "123.5"; String a2 = "123.5"; BigDecimal bigDecimal = new BigDecimal(a1); BigDecimal bigDecimal1 = new BigDecimal(a2); Double
阅读全文
摘要:程序在运行中过程中,对于任何一个类都能知道它所有的属性和方法,对于任意一个对象,都能知道调用它的任意属性和方法。 ## 1.获得setter,getter方法 ```java MyObject myObject = new MyObject(); //反射调用getter方法 Method getM
阅读全文
摘要:- 获得上个月 ```java LocalDate date = LocalDate.now(); LocalDate lastMonth = date.minusMonths(1); // 当前月份减1 String month = lastMonth.format(DateTimeFormatt
阅读全文
摘要:1.IP操作 public class Web1 { public static void main(String[] args) throws IOException { try { //查询ip InetAddress ia=InetAddress.getByName("www.baidu.co
阅读全文