debug就能看到了😄
@FunctionalInterface 函数式编程原理用法 Object::get(),"test"obj::get()常用于动态查询 定义 @FunctionalInterface 接口仅为了辅助编译器识别,该接口有没有均可定...
debug就能看到了😄
@FunctionalInterface 函数式编程原理用法 Object::get(),"test"obj::get()常用于动态查询 定义 @FunctionalInterface 接口仅为了辅助编译器识别,该接口有没有均可定...
关于时区常见的问题:如何在java8及更高版本中获取默认的ZoneOffset? tl;dr 但是,建议使用时区(ZoneId) 而不是UTC的偏移量 (ZoneOffset...
介绍 Notification是亚马逊卖家服务提供的API,Notification为事件驱动,依托于AWS SQS服务(Simple Queue Service) 基于MQ...
注解无法根据class直接newInstance出一个实例根据Class中的createAnnotationData方法,可以看出注解的生成在AnnotationParser...
用法 Object::get(),"test"obj::get()常用于动态查询 定义 @FunctionalInterface 接口仅为了辅助编译器识别,该接口有没有均可定...
方式一 当父类 BaseController 为不是bean时,父类暴露的@RequestMapping 方法允许被重写 其规则如下 当 BaseController 未被...
线程池种类 ThreadPoolExecutor 基础线程池 线程执行任务过程 当前执行线程数 < corePoolSize 直接创建线程执行当前执行线程数 > coreP...
spring 启动过程 Bean 的生命周期 实例化 (构造器反射)属性赋值BeanPostProcessor before初始化bean (执行init 方法)BeanPo...
简介 存储在内存K - V 存储只有一个工作线程 worker,串行处理, 多个任务间无序有多个io thread(6.x 以上提供)通过 epoll 实现多路复用整体流程 ...
分布式锁分类 mysql,redis等类cas自旋式分布式锁,应用程序询问中间件能否加锁zookeeper,etcd等事件类分布式锁,中间件会以事件形式通知应用程序锁的后续变...
强引用 M m = new M();没有任何引用指向该对象时, 该对象就能被回收,最常用的引用 软引用 SoftReference m = new SoftReferen...
数据结构 参考:二叉树[https://www.jianshu.com/p/2593bcbb8fd2] 1.8 之前是 数组+链表 Entry<K,V>[]1.8 开始修改为...
java 虚拟机提供的轻量级的同步机制(无锁) 保证可见性 (保证数据内存块的可见性,禁止加在引用类型上,有时候有效,有时候无效)----- 缓存一致性协议(MESI)---...
什么是垃圾 没有任何引用指向的对象就是垃圾(循环引用时,没有其他引用指向也是垃圾) 如何查找垃圾 引用计数器: 每增加一个引用指向时+1,删除一个引用指向时-1,引用计数为0...
Compare And Swap 比较并交换 (读取 > 修改 > CAS 拿之前读取值和现存值一致时执行交换)java实现类 Unsafe ,解释为 Compare An...
Thread 创建方式 继承Thread实现 Runnable 接口lanbda 表达式 new Thread(()->}{...}).start; 实际上第二种相同线程...
对象创建过程 对应汇编指令 内存结构 Object o = new Object();在内存中的组成为: markword存储信息包括 synchronized锁信息GC信息...
二叉树 只有一个根节点每个根节点至多有两个子节点 查找二叉树 满足二叉树全部定义当前节点的任意左子节点必须小于自身,任意右子节点需大于自身 平衡查找二叉树(AVL) 满足查找...
java 底层提供的一种同步机制(关键字) 可重入(偏向锁时 当前线程可重入)异常会释放锁,如果不想被释放,可以catch异常 锁信息只能存储在对象(实例)上 使用对象做锁,...