随笔分类 -  javase

摘要:异步回调(理解成ajax)对将来某个事件的结果进行建模 import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; import java.util.concurrent 阅读全文
posted @ 2022-06-21 06:01 禁止摆烂 阅读(579) 评论(0) 推荐(0)
摘要:forkin分支合并 将一个大任务分割成若干小任务,最终汇总每个小任务的结果得到这个大任务的结果 并行执行任务,提高效率,大数据量。类似MapReduce大任务拆分为小任务 forkjoin:工作窃取,维护的双端队列 测试1 import java.util.concurrent.Execution 阅读全文
posted @ 2022-06-21 05:15 禁止摆烂 阅读(34) 评论(0) 推荐(0)
摘要:import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.Arrays; import java.util.List; public class St 阅读全文
posted @ 2022-06-20 21:01 禁止摆烂 阅读(60) 评论(0) 推荐(0)
摘要:避免匿名内部类过多 代码更简洁 函数式接口:有且只有一个函数式接口,即只有一个方法。 测试1 package com.fh.lambda; public class LambdaTest { public static void main(String[] args) { IUserService 阅读全文
posted @ 2022-06-17 17:29 禁止摆烂 阅读(37) 评论(0) 推荐(0)
摘要:java反射机制 获取运行时类的完整结构 可以再运行时的代码可以根据某些条件改变自身结构 反射对性能有影响。 一个类在内存中只有一个class对象 一个类被加载后,类的整个结构都会被封装在class对象中。 测试1-常用反射类、方法 package com.fh.base; import java. 阅读全文
posted @ 2022-06-17 06:50 禁止摆烂 阅读(39) 评论(0) 推荐(0)
摘要:类的主动引用 虚拟机启动时,main方法所在类。 new一个对象。 调用类变量(final常量除外)和静态方法(可以是final方法) 反射调用 初始化一个类,如果其父类还没有别初始化,则会先初始化它的父类 类的被动引用(不会发生类的初始化) 当访问一个静态域时,只要真正声明这个域的类才会被初始化。 阅读全文
posted @ 2022-06-16 22:15 禁止摆烂 阅读(78) 评论(0) 推荐(0)
摘要:数组对象本身是在堆中的 稀疏数组 阅读全文
posted @ 2022-06-15 11:12 禁止摆烂 阅读(26) 评论(0) 推荐(0)
摘要:找出最大数 public class T { public static void main(String[] args) { int max = max(3,4,6,1,3,6,7); System.out.println(max); } static int max(int... numbers 阅读全文
posted @ 2022-06-15 10:17 禁止摆烂 阅读(35) 评论(0) 推荐(0)
摘要:break用于强制退出循环continue用于终止某次循环过程 /** * continue用于终止某次循环过程 */ public class T { public static void main(String[] args) { for (int i = 0; i < 1000; i++) { 阅读全文
posted @ 2022-06-15 07:12 禁止摆烂 阅读(36) 评论(0) 推荐(0)
摘要:虚拟机总内存占用电脑总内存的1/4;初始化内存占用电脑总内存的1/64, public class MemoryTest { public static void main(String[] args) { long maxMemory = Runtime.getRuntime().maxMemor 阅读全文
posted @ 2022-06-02 07:53 禁止摆烂 阅读(45) 评论(0) 推荐(0)
摘要:@Target(ElementType.METHOD) 元注解;描述注解的作用范围 @Retention(RetentionPolicy.RUNTIME) 元注解;用于描述注解的生命周期 @interface 定义一个自定义注解 package com.fh.gaoji.anotation; imp 阅读全文
posted @ 2022-06-01 18:31 禁止摆烂 阅读(38) 评论(0) 推荐(0)
摘要:package com.fh.reflection; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; /** * 获得类的运行时结构 */ p 阅读全文
posted @ 2022-06-01 15:40 禁止摆烂 阅读(28) 评论(0) 推荐(0)
摘要:package com.fh.reflection; public class T { public static void main(String[] args) throws IllegalAccessException, InstantiationException { zhudongLoad 阅读全文
posted @ 2022-06-01 11:38 禁止摆烂 阅读(54) 评论(0) 推荐(0)
摘要:调用内部类比较特殊:OuterClass.InnerClass innerClass = outerClass.new InnerClass(); public class OuterClass { private int i = 10; //1成员内部类 class InnerClass{ pub 阅读全文
posted @ 2022-05-31 20:33 禁止摆烂 阅读(36) 评论(0) 推荐(0)
摘要:静态代码块中的代码会在类加载JVM时运行,且只被执行一次 执行构造函数之前,执行代码块 new对象,执行构造函数 测试1 public class T { { System.out.println("《执行构造函数之前,执行代码块》"); } static { System.out.println( 阅读全文
posted @ 2022-05-31 17:37 禁止摆烂 阅读(35) 评论(0) 推荐(0)
摘要:栈和堆的关系 栈中的引用变量指向堆中的对象。 方法区和堆的关系 1、方法区中包含类的信息,对象保存在堆中。 2、创建一个对象的前提是有对应的类信息,这个类信息就在方法区中 new对象内存分析 有类变量和类代码块的内存分析 阅读全文
posted @ 2022-05-31 15:50 禁止摆烂 阅读(52) 评论(0) 推荐(0)
摘要:Java只有值传递!!!而这个值,实际上是对象的引用 测试1 public class T { public static void main(String[] args) { int i = 0; T.change(i); System.out.println(i);//0 Student stu 阅读全文
posted @ 2022-05-31 14:33 禁止摆烂 阅读(34) 评论(0) 推荐(0)
摘要:break:强制退出整个循环,不执行剩余的循环语句 continue:强制终止本次循环,继续执行剩余的循环语句 package com.fh.base; public class T { public static void main(String[] args) { for (int i = 0; 阅读全文
posted @ 2022-05-30 16:51 禁止摆烂 阅读(467) 评论(0) 推荐(0)
摘要:package com.fh.base; public class WeiYunSuanFuTest { public static void main(String[] args) { int a = 10;//1010 int b = 8;//1000 System.out.println("a 阅读全文
posted @ 2022-05-30 10:51 禁止摆烂 阅读(174) 评论(0) 推荐(0)
摘要:短路逻辑运算符 与 逻辑运算符 的区别是: 逻辑运算符:所有条件都执行一遍 短路逻辑运算符:一旦符合条件,立即终止 package com.fh.base; public class T { public static void main(String[] args) { int a = 3; in 阅读全文
posted @ 2022-05-30 09:57 禁止摆烂 阅读(502) 评论(0) 推荐(0)