java JVM详解4.类文件结构 平台无关:Sun公司以及其他的虚拟机提供商发布了许多可以运行在各种不同平台上的虚拟机,这些虚拟机都可以载入和执行同一种平台无关的字节码,从而实现了程序的“一次编写,到处运行”。语言无关:语言无关的基础是…
java JVM详解1.Java内存模型 JDK(Java Development Kit):Java语言、Java虚拟机、Java API类库JRE(Java Runtime Environment):Java虚拟机、Java API类库JIT(Just In Time):Java虚拟机内置JIT编译器,将字节码编译成本机机器代码。Ope…
java 猫头鹰的深夜翻译:JDK Vs. JRE Vs. JVM之间的区别 JDK通常用来开发Java应用和插件。基本上可以认为是一个软件开发环境。JDK包含Java Runtime Environment(JRE),JRE包含加载器/解释器,编译器(javac),文档生成器(Javadoc),打包功能(jar)和其它在开发中所需…
java 不改一行代码定位线上性能问题 背景 最近时运不佳,几乎天天被线上问题骚扰。前几天刚解决了一个 HashSet 的并发问题,周六又来了一个性能问题。 大致的现象是: 我们提供出去的一个 OpenAPI 反应时快时慢,快的时候几十毫秒,慢的时候几秒钟才…
java 乐观锁、悲观锁,这一篇就够了! 乐观锁顾名思义就是在操作时很乐观,认为操作不会产生并发问题(不会有其他线程对数据进行修改),因此不会上锁。但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS(compare and…