
java 基础
万丈高楼起于地基
Jeffery Chan
读书,健身,旅行
展开
-
Java:深入理解ServiceLoader类与SPI机制
Java:深入理解ServiceLoader类与SPI机制一、SPI接口介绍1.1 SPI与API区别1.2 应用场景二、Demo展示三、源码分析四、总结一、SPI接口介绍SPI(Service Provider Interface),是JDK内置的一种 服务提供发现机制,可以用来启用框架扩展和替换组件,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,MySQL和PostgreSQL都有不同的实现提供给用户,而Java的SPI机制可以为某原创 2020-05-13 14:34:46 · 1294 阅读 · 0 评论 -
Java:通过javap命令分析java汇编指令
通过javap命令分析java汇编指令一、javap命令简述二、javap测试及内容详解三、总结一、javap命令简述javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。当然这些信息中,有些信息(如本地变量表、指令和代码行偏移量映射表、常量池中方法的参数名称等等)需要在使用javac编译成class文件时,指定参数才能输出,比如,你直接javac xx.java,就不会在生成对应的原创 2020-05-13 14:50:12 · 312 阅读 · 0 评论 -
Java:final关键字的作用 (方法、变量、类)
Java:final关键字的作用 (方法、变量、类)前言final关键字的含义?什么是final变量?什么是final方法?什么是final类?final关键字的好处关于final的重要知识点前言Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能原创 2020-05-08 18:39:39 · 19836 阅读 · 0 评论 -
Java:强引用、软引用、弱引用和虚引用
Java:强引用、软引用、弱引用和虚引用前言正文一、强引用二、软引用(SoftReference)三、弱引用(WeakReference)四、虚引用(PhantomReference)五、备注六、总结前言众所周知,java是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用等方法,比如说如果希望某些对象具备一定的生命周期的话(比如内存不足时JVM就会自动回收某些对象从而避免OutOfMemo原创 2020-05-08 17:44:55 · 248 阅读 · 0 评论