java
java
xlee2012
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
探索JVM类的装载过程
带你探索JVM底层之类加载Klass模型类加载加载验证准备解析初始化Klass模型Java的每个类,在JVM中,都有一个对应的Klass类实例与之对应,存储类的元信息如:常量池、属性信息、方法信息等等klass模型类的继承结构:下面展示一些 内联代码片。从继承关系上也能看出来,类的元信息是存储在原空间的普通的Java类在JVM中对应的是instanceKlass类的实例,再来说下它的三个字类1. InstanceMirrorKlass:用于表示java.lang.Class,Java代码中获原创 2020-08-14 17:42:45 · 388 阅读 · 0 评论 -
证明栈上分配的存在
栈上分配栈上分配如何证明栈上分配栈上分配是java虚拟机提供的一项优化技术,他的基本思想是,对应哪些线程私有的对象(不可能被其他线程访问的对象),可以将他们打散分配在栈上,而不是分配在堆上。分配在栈上的好处是可以在方法调用结束后自行销毁,而不需要垃圾回收器的介入,从而提高系统的性能栈上分配的一个技术基础是进行逃逸分析。逃逸分析的目的是判断对象的作用域是否可能逃逸出方法体。如下代码展示了一个逃逸的对象public class DemoTest { private static Person p原创 2020-08-13 19:57:03 · 374 阅读 · 0 评论 -
canal介绍及环境搭建:单机版、HA版
canal介绍及环境搭建canal介绍canal简介mysql的BinLog二级目录二级目录canal环境搭建单机版二级目录二级目录canal介绍canal简介笔者最近在研究大数据方面的技术,用到了canal这个组件,研究心得写篇博客记录如下:什么是canal?canal能干什么?canal工作原理?canal主要组成部分?如何搭建cananl环境?1、什么是canal?根据官网介绍,canal译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。基于原创 2020-06-27 07:13:03 · 1209 阅读 · 0 评论 -
接口可能存在性能问题
最常见的有:1、慢 SQL 会是性能瓶颈,主要原因是没有命中索引。2、发送远程数据请求(RPC 远程调用、HTTP 远程调用)。3、I/O 操作等原创 2020-04-13 10:34:55 · 480 阅读 · 0 评论
分享