在实际开发项目,为了减少数据库的访问压力,我们都会将数据缓存到内存中 比如:Redis(分布式缓存)、EHCHE(JVM内置缓存). 例如在早起中,项目比较小可能不会使用Redis做为缓存,使用JVM内置的缓存框架, 项目比较大的时候开始采用R...
概念类加载加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象链接:将Java类的二进制代码合并到JVM的运行状态之中的过程 验证:确保加载...
ubuntu下JDK配置,下载正确的jdk版本 注意自己系统是32还是64,压缩包格式是tar.gz而不是rpm包:
单机单线程时代没有锁的概念,自从出现了资源竞争,人们才意识到需要对部分场景执行加锁,java中锁的种类很多本小结来学习一下
jvm是java虚拟机,在实际开发过程中,学习掌握jvm的相关知识也是非常必要的,本小节就一些最基础的理论来进行梳理
实际开发中由于项目是部署在Linux服务器上,本地开发可以通过debug进行调试,然而在服务器上运行时出现问题无法直接定位到具体是哪行代码出现了bug,加大问题的排查,好在在idea中可以实现远程调试,本文就这个问题进行学习...
平时开发时通过new来构建对象的实例。通过引用变量指向被创建的对象,并使用此引用变量操作对象,在实例化对象的过程中JVM到底发生了一些什么样的行为变化呢,这个问题在日常进行功能开发时可能并没有怎么去关注,本小节来对...
java通过javac编译后得到字节码文件(.class),那么字节码文件又是如何被计算机执行的呢?本节来学习类加载机制
“ 当我们用java命令运行某个类的main函数启动程序时,大家有没有想过是怎样加载的,本文将带着大家一起探讨JVM类的加载机制”
静态 Java 生成静态编译的本地可执行文件(目标是加快启动速度和减少空间占用),磁盘占用和运行时的元数据开销都减少。InfoQ 采访了 Red Hat 首席软件工程师 Dan Heidinga——他是静态 Java 相关工作的长期贡献者——以了...