- 博客(8)
- 收藏
- 关注
原创 Spring 循环依赖问题
5.1> 什么是循环依赖?AB循环依赖问题,只要A的注入方式是setter且singleton,就不会有循环依赖问题。Spring中解决循环依赖:通过三级缓存5.2> Spring的三级缓存:DefaultSingletonBeanRegistrysingleton与prototype:5.3> 循环依赖前提知识:实例化与初始化:3个Map和四大方法,总体相关对象:三个Map的源码:A/B两对象在三...
2021-03-18 22:16:27
138
原创 简述Reactive Programming、Reactive Stream、Reactor、Reactive、WebFlux之间的关系
Reactive Programming: 一种新的编程范式、编程思想;Reactive Streams: 是Reactive Programming这种编程范式的Java规范,定义了具体相关接口;Reactor: 一种基于Reactive Streams规范的库; RxJava: 另一种Reactive Streams规范库;出现在Reactive Stream规范之前; RxJava2: RxJava的升级版;出现在Reactive Stream规范之后;Reactive: 反应式编程技术..
2020-08-01 13:12:40
1259
转载 Java组合式异步编程---CompletableFuture接口
1、Future接口Future接口在Java 5中被引入,设计初衷是对将来某个时刻会发生的结果进行建模。它建模了一种异步计算,返回一个执行运算结果的引用,当运算结束后,这个引用被返回给调用方。在Future中触发那些潜在耗时的操作把调用线程解放出来,让它能继续执行其他有价值的工作,不需要等待耗时的操作完成。示例:使用Future以异步的方式执行一个耗时的操作ExecutorService executor = Executors.newCachedThreadPool();Future&l
2020-07-04 11:00:59
333
转载 Java反射知识点整理
一、什么是反射 JAVA反射机制,就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法(public、protected、private);对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。1. 反射机制的功能 Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在运行时调用任意一个对象的方法...
2020-06-30 23:43:15
316
转载 Java中类的加载顺序介绍(ClassLoader)
Java中类的加载顺序介绍(ClassLoader)1、ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异常,今天我就来总结一下这个问题。对于这个异常,它实质涉及到了java技术体系中的类加载。Java的类加载机制是技术体系中比较核心的部分,虽然它和我们直接打交道不多,但是对其背后的机理有一定理解有助于我们排查程序中出现的类加载失败等技术问题。2、类的加载过程 一个java文件从被加载到被卸载这个生...
2020-06-28 17:53:58
261
原创 Java单例模式--9种写法
概念:什么是单例模式?答:单例模式(Singleton Pattern):是指确保一个类在任何情况都绝对只有一个实例,并且提供一个全局访问点。在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例。单例模式的特点:单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点;单例模式的写法:1 饿汉-Hungry(可用) 2懒汉-Lazy(不推荐) 3线程安全-synchronized(可用) 4 双重检测-..
2020-06-28 15:21:21
380
原创 Java反射中,Class.forName和ClassLoader的区别
先说结论:相同:都可以用来加载类。区别:Class.forName("fullClassName"):得到的class是已经初始化完成的类;Classloder.loaderClass("fullClassName"):得到的class是还没有链接的类;再来分析原理:一、Java类装载的步骤:1、加载Jvm把class文件字节码加载到内存中,并将这些静态数据装换成运行时数据区中方法区的类型数据,在运行时数据区堆中生成一个代表这个类的java.lang.Class对象,作为方法...
2020-06-26 10:19:13
371
原创 Maven的依赖关系
0.> 依赖的作用域: scope=test: 测试时会使用,编译和打包时不会使用; scope=compile: 编译和打包时都会使用; scope=provided:编译和测试时会使用,打包时不会使用,如servlet-api.jar包, 因为在tomcat等中间件中已经存在该包,如果打包时打入该包,则包在服务器运行时会出错;
2016-10-22 19:21:44
372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人