笔记
内卷每一天
这个作者很懒,什么都没留下…
展开
-
java反射-通过反射操作注解
java反射-操作注解 创建注解 创建类注解 //类名的注解 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @interface Tablewang{ String value(); } 创建属性注解 //属性的注解 @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @interface Fieldwang{ String c原创 2022-03-29 21:30:36 · 1592 阅读 · 0 评论 -
java反射-获取Class的多种方式
java反射-获取Class 通过类对象获得 Class c1=person.getClass(); 通过Class的forName方法获得 Class c2=Class.forName("注解和反射.Student");//括号内为文件路径 通过类名.class获得 Class c3=Student.class; 基本内置类型的包装类都有一个TYPE属性 Class c4=Integer.TYPE; 获得父类Class类型 Class c5= c1.getSuperclass(原创 2022-03-28 23:04:37 · 591 阅读 · 0 评论 -
通过反射动态创建对象
java反射-动态创建对象 1.案例中用到的User类 class User{ private String name; private int id; private int age; public User() { } public User(String name, int id, int age) { this.name = name; this.id = id; this.age = age;原创 2022-03-28 22:38:31 · 773 阅读 · 0 评论 -
多线程列表的不安全案例
java多线程-解决ArrayList同步问题的两种方法 前言:在多线程中使用Arraylist通常会有多个线程操控一个数据,导致产生覆盖问题,使得数据缺失 import java.util.ArrayList; public class UnsafeList { public static void main(String[] args) { ArrayList<String> list=new ArrayList<>(); for (原创 2022-03-27 17:22:27 · 85 阅读 · 0 评论 -
多线程lambda表达式
java多线程-Lambda表达式 前言:在了解Lambda表达式之前可以先看一下常见的4种实现函数式接口的实现类 首先定义一个函数式接口,函数式接口是接口内部只有一个方法的接口 //定义一个函数式接口 interface ILike{ void lambda(); } 1.在public类外中实现 //实现类 class Like implements ILike{ @Override public void lambda() { System.out.print原创 2022-03-26 21:29:22 · 811 阅读 · 0 评论 -
java多线程-龟兔赛跑
java多线程小案例-龟兔赛跑 通过Runnable接口实现 public class Race implements Runnable{ //胜利者 private static String winner; //重写的run函数 @Override public void run() { for (int i = 0; i <= 100; i++) { //模拟兔子休息 if(Thread.curre原创 2022-03-25 21:52:03 · 175 阅读 · 0 评论 -
Java多线程的三种方式
java多线程的三种实现方式 1.继承Thread类实现 public class TestThread extends Thread { //重写run函数 @Override public void run() { //run方法线程体 } public static void main(String[] args) { //main线程 TestThread testThread=new TestThread()原创 2022-03-25 21:45:38 · 302 阅读 · 0 评论 -
java静态代理
java静态代理-结婚小案例原创 2022-03-25 21:34:12 · 543 阅读 · 0 评论