摘要: 1. 使用javap verbose 命令分析一个字节码文件时,将会分析该字节码文件的魔数、版本号、 常量池、类的构造方法、类中的方法信息、类变量与成员变量等信息。 2. 魔数:所有的.class字节码文件的前4个字节都是魔数,魔数值为固定值:OxCAFEBABE 3. 魔数之后的4个字节为版本信息 阅读全文
posted @ 2019-03-17 13:06 luozhiyun 阅读(1382) 评论(0) 推荐(0) 编辑
摘要: 深入理解JVM 类加载器深入解析(3) 获得ClassLoader的途径 获得当前类的ClassLoader 获得当前线程上下文的ClassLoader 获得系统的ClassLoader 获得调用者的ClassLoader 例子: 数组的类加载器是在运行期间jvm为其创建的,如果该数组是一个引用类型 阅读全文
posted @ 2019-03-10 18:04 luozhiyun 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 深入理解java内存模型 java内存模型的抽象 java线程之间的通信由java内存模型(JMM)控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见 从抽象的角度来看,JMM决定了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(main memeory)中,每个线程都有一个私 阅读全文
posted @ 2019-03-07 10:34 luozhiyun 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 深入理解JVM 类加载器深入解析(2) 加载:就是把二进制形式的java类型读入java虚拟机中 连接: 验证: 准备:为类变量分配内存,设置默认值.但是在到达初始化之前,类变量都没有初始化为真正的初始值 解析:解析过程就是在类型的变量的常量池中寻找类,接口,字段和方法的符号引用,把这些符号引用替换 阅读全文
posted @ 2019-03-03 23:41 luozhiyun 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 类加载 在java代码中,类型的加载,连接与初始化过程都是在程序运行期间完成的 类型:表示的Object本身,并不是指一个对象,也就是class. 运行期间:表示的是一种runtime的概念,在运行期间完成就可以提供更大的灵活性,增加了更多的可能性 java虚拟机与程序的生命周期 在如下几种情况下, 阅读全文
posted @ 2019-03-03 19:03 luozhiyun 阅读(157) 评论(0) 推荐(0) 编辑
摘要: dubbo异常处理 我们的项目使用了dubbo进行不同系统之间的调用。 每个项目都有一个全局的异常处理,对于业务异常,我们会抛出自定义的业务异常(继承RuntimeException)。 全局的异常处理会根据不同的异常类型进行不同的处理。 最近我们发现,某个系统调用dubbo请求,provider端 阅读全文
posted @ 2019-01-10 18:09 luozhiyun 阅读(4010) 评论(0) 推荐(0) 编辑
摘要: mysql新增一列为主键 由于一次疏忽在建表的时候忘记加上主键了, 但是目前来说表里面又有数据了,所以不能删表重建,所以需要新加一列主键 然后我就新加一列,并且为auto_increment,然后设置为主键,如下: 结果报了个错: 后来google之后发现不能这么做 , 所以在这里记一下正确的做法: 阅读全文
posted @ 2018-12-29 16:06 luozhiyun 阅读(4787) 评论(0) 推荐(0) 编辑
摘要: Dubbo里面线程池的拒绝策略 阅读全文
posted @ 2018-11-20 15:53 luozhiyun 阅读(1741) 评论(0) 推荐(0) 编辑
摘要: Netty源码解析—客户端启动 Bootstrap示例 我们进入到启动客户端的地方 我们进入到 方法 省略掉部分代码,我们可以知道这个方法主要做了两件事 1. 注册一个Channel对象 2. 解析地址并连接 我们直接开始撸 我们到 中 我们再回到 方法,初始化Channel配置 至此 方法已经走完 阅读全文
posted @ 2018-10-19 11:06 luozhiyun 阅读(606) 评论(0) 推荐(0) 编辑
摘要: Netty源码解析 服务端启动 一个简单的服务端代码: 我们从bind(...)方法开始 然后我们调了doBind()方法: 我们继续断点进initAndRegister();这个方法内部 做了几件事情 1. new一个channel 2. init这个channel 3. 将这个channel r 阅读全文
posted @ 2018-10-18 11:48 luozhiyun 阅读(568) 评论(0) 推荐(0) 编辑