最新 最热

javajishu

1.spring的生命周期Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要;

2022-06-09
1

Neo4J性能优化指引

为了更好的管理服务,最好显示的去设置页面缓存和堆大小参数,否则Neo4j在启动时将根据可用资源计算默认值。

2022-06-08
1

Java的内存管理机制之内存区域划分

各位,好久不见。先做个预告,由于最近主要在做Java服务端开发,最近一段时间会更新Java服务端开发相关的一些知识,包括但不限于一些读书笔记、框架的学习笔记、和最近一段时间的思考和沉淀。先从Java虚拟机的内存开始吧。...

2022-06-08
1

如何实现动态代理 - 动态代理底层原理精讲

在编程体系中,AOP切面技术,框架底层源码都离不开动态代理的影子。那么究竟动态代码的功能是如何实现的呢?今天本篇就此问题展开动态代理底层源码逻辑的讲解。...

2022-06-07
1

谁说 Java 老了?GitHub 新增开源项目 Java 排前三!

上世纪 90 年代,一杯来自爪哇岛的咖啡,漂洋过海到了 Sun 公司的会议室,会议室里的工程师正在为一门新的编程语言命名。此时,桌上冒着热气的咖啡给了他们灵感:如果程序员在用这门语言编程时,能像喝了咖啡一样充满活力该多好...

2022-06-07
1

1、引言

栈帧对应一个线程的一个方法的内容,用于方法的执行,包括方法执行过程中的变量的临时状态。同时栈帧也执行动态链接,方法的返回值以及分发异常。栈帧被包含在JVM栈中。每一个栈帧包括:...

2022-06-06
1

笔记系列:Java内存模型JMM

可以看到CPU是最快的,但是最窄,也就是说它虽然快,但存储量不大。CPU又可以分为三层,从上至下分别为:

2022-06-06
1

基于字节码的Java代码审计

之前看了基于字节码的Java代码审计工具的实现,最近终于有空可以好好看一下其是如何实现的了。本文并不会从代码出发,而是试图从字节码角度分析其可行性。...

2022-06-06
1

笔记系列:JVM类链接和初始化

2、Preparation,给静态成员变量赋默认值。例如int默认值0,long默认值0,float默认值0.0。

2022-06-05
1

Java内存溢出OOM使用Mat分析

1.下载Mat分析软件:https://www.eclipse.org/mat/downloads.php

2022-06-02
1