java核心技术
文章平均质量分 89
决决怪
这个作者很懒,什么都没留下…
展开
-
Exception和Error有什么区别
基本概念首先Exception和Error都是继承于Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception和Error体现了JAVA这门语言对于异常处理的两种方式。Exception是java程序运行中可预料的异常情况,咱们可以获取到这种异常,并且对这种异常进行业务外的处理。Error是java程序运行中不可预料的异常情况,这种异常发生以后,会直接导致JVM不...转载 2021-02-24 17:00:51 · 3870 阅读 · 0 评论 -
linux查看java堆栈
1、查看JAVA进程JVM参数jinfo -flags pid(进程号)-XX:CICompilerCount=2 最大的并行编译数-XX:InitialHeapSize=16777216 JVM 的初始堆内存大小-XX:MaxHeapSize=257949696 JVM 的最大堆内存大小-XX:MaxNewSize=85983232-XX:MinHeapDeltaBytes=196608-XX:NewSize=5570560-XX:OldSize=112066562、JVM 查看.原创 2020-10-28 15:02:54 · 3938 阅读 · 0 评论 -
synchronized和volatile的区别
synchronized和volatile的区别1、volatilevolatile是java的关键字,使用volatile修饰的变量会强制将修改的值立即写入主存,主存中的值更新会使工作线程中的副本值失效。保证内存可见性:某个线程修改了volatitle修饰的变量值,其他线程能够及时知道。禁止指令重排序:当程序执行到volatitle修饰的变量的读写操作时,可以保证之前的语句已执行完,...原创 2020-04-02 19:14:39 · 247 阅读 · 0 评论