2019年4月18日
摘要: 【JVM虚拟机】(8) 深入理解Class中 方法、属性表集合 之前有关class文件已经写了两篇博客: 1、 "【JVM虚拟机】(5) 深入理解JVM Class中常量池" 2、 "【JVM虚拟机】(6) 深入理解Class中访问标志、类索引、父类索引、接口索引" 3、 "【JVM虚拟机】(7) 阅读全文
posted @ 2019-04-18 00:19 雨点的名字 阅读(166) 评论(0) 编辑
  2019年4月11日
摘要: 【JVM虚拟机】(7) 深入理解Class中 属性集合 之前有关class文件已经写了两篇博客: 1、 "【JVM虚拟机】(5) 深入理解JVM Class中常量池" 2、 "【JVM虚拟机】(6) 深入理解Class中访问标志、类索引、父类索引、接口索引" 那么这篇博客主要讲有关 字段表集合 相关阅读全文
posted @ 2019-04-11 23:31 雨点的名字 阅读(139) 评论(0) 编辑
  2019年4月9日
摘要: JVM(6)访问标志,类索引 上一篇博客讲 "【JVM虚拟机】(5) 深入理解JVM Class中常量池" 我们知道一个class文件正常可以分为7个部分: 魔数与class文件版本 常量池 字段表集合 方法表集合 属性表集合 那么这篇博客主要讲有关 访问标志 和 类索引、父类索引、接口索引 相关的阅读全文
posted @ 2019-04-09 19:32 雨点的名字 阅读(147) 评论(2) 编辑
  2019年4月3日
摘要: 深入理解Class 常量池 一、概念 1、jvm生命周期 :当启动一个java程序时,一个jvm实例就诞生了,任何一个拥有 方法的class都可以作为jvm实例运行的起点。 :main()函数作为程序初始线程起点,其它线程由该线程启动,包括守护线程(daemon)和non daemon(普通线程)。阅读全文
posted @ 2019-04-03 00:49 雨点的名字 阅读(284) 评论(0) 编辑
  2019年3月14日
摘要: java深浅拷贝 一、前言 为什么会有深浅拷贝这个概念? 我觉得主要跟JVM内存分配有关,对于基本数据类型,只存在栈内存,所以它的拷贝不存在深浅拷贝这个概念。而对于对象而言,一个对象的创建会在内存中分配两块空间,一个在栈内存存对象的引用指针,一个在堆内存存放对象。这个时候会有一个问题,你拷贝的只是这阅读全文
posted @ 2019-03-14 00:06 雨点的名字 阅读(257) 评论(4) 编辑
  2019年3月9日
摘要: java代码的优化 随着自己做开发时间的增长,越来越理解雷布斯说的: 敲代码要像写诗一样美。也能理解有一次面试官问我你对代码有洁癖吗? 一段好的代码会让人看就像诗一样,也像一个干净房间会让人看去很舒服。 一段好的项目代码我觉得可以用这三个维度去分析。1) 2) 3) 有关代码的规范早在很久就有阿里巴阅读全文
posted @ 2019-03-09 20:39 雨点的名字 阅读(143) 评论(0) 编辑
  2019年3月5日
摘要: 工作总结 1月份上一家公司离职,给自己放了一个小长假,蛮舒服的, 上周五进入新公司入职,新工作新的开始,加油。 觉得很有必要对上一份工作做一个总结,因为收获满满。 上一家公司不大,我记得我投这家公司给我印象最深是,该公司在招聘上写着‘不加班’,当时就觉得不得了,竟然还有企业招软件开发写上这么一条。后阅读全文
posted @ 2019-03-05 22:48 雨点的名字 阅读(1593) 评论(7) 编辑
  2019年1月16日
摘要: 【TCP协议】(3) TCP粘包黏包 有关TCP协议之前写过两篇博客: 1、【TCP协议】(1) TCP协议详解 2、【TCP协议】(2) TCP三次握手和四次挥手 一、TCP粘包、拆包图解 假设客户端分别发送了两个数据包D1和D2给服务端,由于服务端一次读取到字节数是不确定的,故可能存在以下四种情阅读全文
posted @ 2019-01-16 15:32 雨点的名字 阅读(478) 评论(2) 编辑
  2019年1月15日
摘要: TCP协议 本文内容如下: 1)TCP协议概念 2)TCP头部结构和字段介绍 3)TCP流量控制 滑动窗口 4)TCP拥塞控制 慢启动、拥塞避免、快重传、快恢复 有关TCP的三次握手四次挥手单独写了一篇博客:【TCP协议】 TCP三次握手和四次挥手 有关TCP粘包和黏包,也单独写一篇博客,下一篇博客阅读全文
posted @ 2019-01-15 11:19 雨点的名字 阅读(853) 评论(0) 编辑
  2019年1月9日
摘要: Netty编解码器 在了解Netty编解码之前,先了解Java的编解码: 编码(Encode)称为序列化, 它将对象序列化为字节数组,用于网络传输、数据持久化或者其它用途。 解码(Decode)称为反序列化,它把从网络、磁盘等读取的字节数组还原成原始对象(通常是原始对象的拷贝),以方便后续的业务逻辑阅读全文
posted @ 2019-01-09 21:59 雨点的名字 阅读(316) 评论(0) 编辑