摘要: Java8新特性 阅读全文
posted @ 2023-01-05 17:15 LaViez 阅读(12) 评论(0) 推荐(0)
摘要: 反射 获取注解信息 什么是ORM? Object relationship Mapping -- 对象关系映射(数据库关系) 类 -> 表 类中属性 -> 表的字段 类的对象 -> 表中的记录 通过注解联系属性与数据库字段 package annotation; import java.lang.a 阅读全文
posted @ 2023-01-05 17:02 LaViez 阅读(44) 评论(0) 推荐(0)
摘要: 反射 获取泛型信息 ParameterizedType:表示一种参数化类型,比如Collection GenericArrayType:表示一种元素类型是参数化类型或者类型变量的数组类型 TypeVariable:是各种类型变量的公共父接口 WildcardType:代表一种通配符类型表达式 阅读全文
posted @ 2023-01-05 16:34 LaViez 阅读(26) 评论(0) 推荐(0)
摘要: 元注解 meta-annotation 注解其他注解 这些类型和它们所支持的类在java.lang.annotation包中找到 @Target:用于描述注解的使用范围(即:被描述的注解可以用在什么地方) @Retention:表示需要在什么级别保存该注释信息,用于描述注解的生命周期 RUNTIME 阅读全文
posted @ 2023-01-05 16:00 LaViez 阅读(29) 评论(0) 推荐(0)
摘要: Annotation 注解 **Comment 注释:**给人看 **Annotation 注解:**不仅给人看,程序也会读取(编译器等) public class _Annotation { public static void main(String[] args) { User user = 阅读全文
posted @ 2023-01-05 15:44 LaViez 阅读(20) 评论(0) 推荐(0)
摘要: 反射 - 练习 反射机制的优势很明显:它可以实现动态创建对象和编译,体现出语言很大的灵活性,这也是反射被广泛用于各种框架中的最主要原因。 反射机制的缺点也是显而易见的:对性能有影响。使用反射基本上是一种解释操作,我们可以告诉JVM,我们希望做什么并且它满足我们的要求。这类操作总是慢于只直接执行相同的 阅读全文
posted @ 2023-01-05 15:23 LaViez 阅读(36) 评论(0) 推荐(0)
摘要: 类加载器 Java的类主要分为3种 Java核心类库:String, Object ... JVM软件平台开发商 自己声明定义的类:User, Child ... 相应的类加载器也有3种 -- Java17 BootClassLoader 启动类加载器 -- 加载Java核心类库 -- 加载类时,采 阅读全文
posted @ 2023-01-05 14:58 LaViez 阅读(31) 评论(0) 推荐(0)
摘要: 反射 对象获取自身的类对象 再通过类对象获取类中的属性、方法、权限等 public class _Reflect { public static void main(String[] args) throws NoSuchFieldException, NoSuchMethodException { 阅读全文
posted @ 2023-01-05 14:24 LaViez 阅读(18) 评论(0) 推荐(0)
摘要: 线程安全问题 多个线程并发执行时,修改了共享内存中共享对象的属性,导致数据冲突问题 线程 t1 和线程 t2 都修改和读取同一个对象 user,由于并发执行,t1写入后没有直接读取,此时 t2 也在执行,进行写入,然后 t1 t2 再分别读取,此时对象的数据是 t2写入的结果,t1的写入被覆盖了。 阅读全文
posted @ 2023-01-05 11:19 LaViez 阅读(17) 评论(0) 推荐(0)
摘要: wait和sleep方法比较 含义 wait:等待,需要等待其他对象来结束该状态 sleep:休眠,一定时长后自动醒来 从属关系 wait:Object类中声明定义的方法,成员方法,所有对象都可使用 sleep:Thread类中声明定义的静态方法,只有线程类对象可使用 使用方式 wait:只能使用在 阅读全文
posted @ 2023-01-05 10:43 LaViez 阅读(34) 评论(0) 推荐(0)
摘要: Synchronized 同步 方法被synchronized 关键字修饰后成为同步方法 多线程访问同步方法时,只能顺序访问,每次访问只有一个执行 Hashtable -- 方法同步:对一个对象的增删改查等同时只能执行一个,效率低,换来数据的一致性 HashMap -- 方法异步:可以同时执行许多操 阅读全文
posted @ 2023-01-05 10:32 LaViez 阅读(35) 评论(0) 推荐(0)
摘要: 线程池 线程对象的容器 4种比较常见的线程池 创建固定数量的线程对象 ExecutorService executorService = Executors.newFixedThreadPool(3); 根据需要动态创建线程线程 -- 线程数量够用时复用,数量不够时创建新线程 ExecutorSer 阅读全文
posted @ 2023-01-05 09:53 LaViez 阅读(17) 评论(0) 推荐(0)