[置顶] Java中反射操作注解与反射操作泛型

摘要: 反射操作注解 getAnnotations getAnnotation 对象关系映射(简称ORM) ORM? Object relationship Mapping 类和表结构对应 属性和字段对应 对象和记录对应 利用注解和反射完成类和表结构的映射关 代码: package com.chao.ref 阅读全文
posted @ 2021-04-16 10:47 追梦王子 阅读(106) 评论(0) 推荐(0) 编辑

[置顶] 动态的创建Class对象方法及调用方式性能分析

摘要: 有了Class对象,能做什么? 创建类的对象:调用Class对象的newInstance()方法 类必须有一个无参数的构造器。 类的构造器的访问权限需要足够。 思考?没有无参的构造器就不能创建对象吗?只要在操作的时候明确的调用类中的构造器,并将参数传递进去之后,才可以实例化操作。 如下 通过Clas 阅读全文
posted @ 2021-04-15 21:11 追梦王子 阅读(608) 评论(1) 推荐(0) 编辑

Java中的锁

摘要: 各种锁的理解 1、公平锁、非公平锁 公平锁:非常公平,不能够插队,必须先来后到! 非公平锁:非常不公平,可以插队(默认都是非公平) public ReentrantLock() { sync = new NonfairSync(); } public ReentrantLock(boolean fa 阅读全文
posted @ 2021-05-14 16:37 追梦王子 阅读(40) 评论(0) 推荐(0) 编辑

原子引用

摘要: 原子引用 解决ABA问题,引入原子引用! 对应的思想:乐观锁! 带版本号的原子操作! package com.chao.cas; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicIntege 阅读全文
posted @ 2021-05-14 16:32 追梦王子 阅读(62) 评论(0) 推荐(0) 编辑

CAS--->比较并交换(CompareAndSet)

摘要: CAS 什么是CAS package com.chao.cas; import java.util.concurrent.atomic.AtomicInteger; public class CASDemo { //CAS compareAndSet: 比较并交换! public static vo 阅读全文
posted @ 2021-05-13 21:01 追梦王子 阅读(223) 评论(0) 推荐(0) 编辑

Java中的单例模式

摘要: 单例模式 饿汉式 和 DCL懒汉式 饿汉式 package com.chao.single; //饿汉式单例 public class Hungry { //可能会浪费空间 private byte[] data1 = new byte[1024*1024]; private byte[] data 阅读全文
posted @ 2021-05-13 20:55 追梦王子 阅读(41) 评论(0) 推荐(0) 编辑

Volatile

摘要: Volatile 1、保证可见性 package com.chao.cvolatile; import java.util.concurrent.TimeUnit; public class JMMDemo { //不加 volatile 程序就会死循环! //加 volatile 可以保证可见性 阅读全文
posted @ 2021-05-12 20:54 追梦王子 阅读(71) 评论(0) 推荐(0) 编辑

JMM---Java内存模型

摘要: JMM 请你谈谈你对 Volatile 的理解 Volatile 是 java 虚拟机提供轻量级的同步机制 1、保证可见性 2、不保证原子性 3、禁止指令重排 什么是JMM JMM : Java内存模型,不存在的东西,概念!约定! 关于JMM的一些同步的约定: 1、线程解锁前,必须把共享变量立刻刷回 阅读全文
posted @ 2021-05-12 20:51 追梦王子 阅读(54) 评论(0) 推荐(0) 编辑

异步回调

摘要: 异步回调 Future 设计的初衷:对将来的某个事件的结果进行建模 package com.chao.future; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionExcepti 阅读全文
posted @ 2021-05-12 00:14 追梦王子 阅读(103) 评论(0) 推荐(0) 编辑

ForkJoin

摘要: ForkJoin 分支合并 什么是ForkJoin ForkJoin在JDK1.7,并行执行任务!提高效率,大数据量! 大数据:Map Reduce (把大任务拆分为小任务) ForkJoin 特点:工作窃取 这个里面维护的都是双端队列 ForkJoin package com.chao.forkj 阅读全文
posted @ 2021-05-12 00:10 追梦王子 阅读(66) 评论(0) 推荐(0) 编辑

Stream流式计算

摘要: Stream流式计算 什么是Stream流式计算 大数据:存储 + 计算 集合框架:(List、Map、Set ) MySQL、分布式文件存储 本质就是存储东西的; 计算 都应该交给流来操作! package com.test; import java.util.Arrays; import jav 阅读全文
posted @ 2021-05-12 00:04 追梦王子 阅读(67) 评论(0) 推荐(0) 编辑

四大函数式接口

摘要: 四大函数式接口 函数式接口:只有一个方法的接口 @FunctionalInterface public interface Runnable { public abstract void run(); } //JDK1.5 泛型、枚举、反射和注解 //JDK8 lambda表达式、链式编程、函数式接 阅读全文
posted @ 2021-05-08 23:24 追梦王子 阅读(75) 评论(0) 推荐(0) 编辑