JAVA 基础
文章平均质量分 71
JAVA 基础
Andycuigo
wanna and got
展开
-
JVM的生命周期
1. JVM实例的诞生当启动一个java程序时.一个JVM实例就诞生了,任何一个拥有public static void main(string[] args)的函数都可以作为实例的运行启点。 2. JVM实例运行main作为程序初始化线程的起点,任何其他线程由其启动。JVM有两种线程:守护线程和非守护线程。守护线程由JVM使用。main启动后将是非守护线程。原创 2018-01-30 11:50:56 · 149 阅读 · 0 评论 -
JDK 9 开发新特性
jdk9开发新特性原创 2022-11-09 17:14:20 · 376 阅读 · 0 评论 -
SPI 介绍和基础使用方法
SPI本质上提供了一种服务发现机制,通过某个接口来查找外部实现了该接口的服务,配合ServiceLoader等库,可以实现服务的自动装载,类似于Spring的IOC,本质上都是解耦,面向接口编程。什么是spiSPI(Service Provider Interface,服务提供接口) ,和Spring Boot中configuration.jar中的SpringFactoriesLoader使用方法很像。怎么使用当服务提供者提供了接口的一种具体实现后,在jar包的META-INF/servic.原创 2021-03-14 16:46:32 · 778 阅读 · 0 评论 -
java 基础 异常
Error和RuntimeException属于Unchecked Exception(非检查异常);try catch语句捕获多个异常时,如有诸如上述的继承关系,子类异常在前,父类的在后捕获。 (1)Error:jvm中出现不可恢复的错误,如堆内存溢出等,程序是没有处理机会的。 (2)运行时异常(RuntimeException):属于非检查异常,java编译器忽略其...转载 2019-09-18 14:45:14 · 79 阅读 · 0 评论