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 · 197 阅读 · 0 评论 -
证明栈上分配的存在
栈上分配栈上分配如何证明 栈上分配 栈上分配是java虚拟机提供的一项优化技术,他的基本思想是,对应哪些线程私有的对象(不可能被其他线程访问的对象),可以将他们打散分配在栈上,而不是分配在堆上。分配在栈上的好处是可以在方法调用结束后自行销毁,而不需要垃圾回收器的介入,从而提高系统的性能 栈上分配的一个技术基础是进行逃逸分析。逃逸分析的目的是判断对象的作用域是否可能逃逸出方法体。如下代码展示了一个逃逸的对象 public class DemoTest { private static Person p原创 2020-08-13 19:57:03 · 278 阅读 · 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 · 909 阅读 · 0 评论 -
接口可能存在性能问题
最常见的有: 1、慢 SQL 会是性能瓶颈,主要原因是没有命中索引。 2、发送远程数据请求(RPC 远程调用、HTTP 远程调用)。 3、I/O 操作等原创 2020-04-13 10:34:55 · 394 阅读 · 0 评论