配置文件的加载顺序以及优先级覆盖
配置文件的加载顺序以及优先级覆盖SpringBoot约定了配置文件,默认为application.properties,通过该文件可以修改很多默认的配置,当然我们还可以在该配置文件内添加自定义的配置,该文件通过key=value的形式进行配置。疑惑配置提示?当我们使用开发工具来配置时,就会出现相应的提示,这要完全要归功于spring-configura……
为什么局部内部类和匿名内部类只能访问final的局部变量或者成员变量
1.为什么局部内部类和匿名内部类只能访问final的局部变量或者成员变量?final修饰的变量不可变java编译器实现的只是capture-by-value,并没有实现capture-by-reference。这个修改可能发生在new 匿名内部类之后java值传递是通过copy方式传递每个内部类的实例都隐藏了一个指向外部类实例的引用。java只是……
分布式服务框架-原理与实践:6—服务路由-学习笔记
分布式服务框架-原理与实践:6---服务路由-学习笔记分布式服务框架上线运行时都是集群组网,这意味着集群中存在某个服务的多实例部署,消费者如何从服务列表中选择合适的服务提供者进行调用,这就涉及到服务路由。分布式服务框架要能够满足用户灵活的路由需求。6.1 透明化路由很多开源的RPC框架调用者需要配置服务提供者的地址信息,尽管可以通过读取数据库的服务地址……
垃圾回收算法是如何设计的?
底层原理:垃圾回收算法是如何设计的?如果大家关注 JDK,会发现在频繁发布的 JDK 版本中,和垃圾回收相关的 JEP (JDK Enhancement Proposals,java 增强提案)越来越多了,垃圾回收(Garbage Collection,GC)正处于方兴未艾的阶段。譬如,在 JEP-248 中 G1 替代了并行垃圾回收器成为 jvm 中默认……
Java虚拟机详解—-垃圾收集器及GC参数
java虚拟机详解----垃圾收集器及GC参数零、堆的回顾:新生代中的98%对象都是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块比较大的Eden空间和两块较小的Survivor空间,每次使用Eden和其中一块Survivor。当回收时,将Eden和Survivor中还存活着的对象一次性地复制到另外一块Survivor空间……
Java虚拟机详解—-GC算法和种类
java虚拟机详解----GC算法和种类一、GC的概念:GC:Garbage Collection 垃圾收集1960年 Lisp使用了GCjava中,GC的对象是java堆和方法区(即永久区)我们接下来对上面的三句话进行一一的解释:(1)GC:Garbage Collection 垃圾收集。这里所谓的垃圾指的是在系统运行过程当中所产生的一些无……
Java虚拟机详解—-常用JVM配置参数
java虚拟机详解----常用jvm配置参数零、在IDE的后台打印GC日志:既然学习jvm,阅读GC日志是处理java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。既然如此,那么在IDE的控制台打印GC日志是必不可少的了。现在就告诉你怎么打印。(1)如果你用的是Eclipse,打印GC日志的操作如下:在上图的箭头处加……