摘要: 存储器管理 寄存器,高速缓存(1,2,3级缓存),内存,磁盘swap区。 程序的编译,链接,装入内存。 编译:将源代码编译成机器可执行的代码片段。 链接:将编译后的代码片段和系统库函数链接成一个完整的可以执行的程序。 装入:将完整的可以执行的程序和数据装入到内存中。 内存分配方式:固定分区分配,动态 阅读全文
posted @ 2019-05-07 17:39 IT小工~ 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 一个基于反射的工具类,它能对指定类的指定的volatile字段进行原子更新 下面是netty源码中AbstractReferenceCountedByteBuf类的使用 阅读全文
posted @ 2019-02-21 20:22 IT小工~ 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 下面是一些简单常用的脚本,工作中可能会用到,记录一下。 !/usr/bin/env bash 变量[=两边不要有空格], 在使用的时候需要用${变量名} 或者是$变量名 name="san" echo $name allName="zhang $name" echo $allName 注意: 在ID 阅读全文
posted @ 2019-02-02 10:45 IT小工~ 阅读(1371) 评论(0) 推荐(1) 编辑
摘要: 一、并发容器遍历更新操作 CopyOnWriteArrayList 遍历删除、增加操作 二、同步容器遍历更新操作 三、非并发容器遍历更新操作 阅读全文
posted @ 2019-01-18 09:37 IT小工~ 阅读(198) 评论(0) 推荐(0) 编辑
摘要: HashMap JDK1.7 和1.8中关于对HashMap的实现,有了一些变化,其中很重要的一个变化,就是在解决Hash冲突的时候,存储数据结构有所调整。 1.7版本: 主要实现方式: 通过数组+ 链表的方式实现。当hash冲突的时候,使用链表来解决冲突。但是当hash不均匀的时候,可能会导致数据 阅读全文
posted @ 2019-01-06 20:13 IT小工~ 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 基础: 1. 一个整数(都是有符号)在jvm 占用了4个字节,共32bits; 2. 最高位的bit代表符号位,0:整数;1:负数; 3. 剩余的31bits则代表数字部分; 4. 数字部分都用补码来表示 5. 原码、反码、补码的转换规则: 原码:就是数字转换为二进制后的数字; 反码:如果是正数,则 阅读全文
posted @ 2019-01-06 15:02 IT小工~ 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 一、格式规范 见名知意。包名、类名、变量名、方法名一定要通过命名读懂其意思 代码顺序。按照JVM加载该类以及实例化的顺序编码。 遵循 静态变量--> 静态代码块 --> 实例变量 --> 静态方法 --> 实例方法 --> 抽象方法 变量的声明范围最小化,能局部就不要实例声明,能实例声明就不要静态声 阅读全文
posted @ 2018-12-20 22:26 IT小工~ 阅读(481) 评论(0) 推荐(0) 编辑
摘要: [TOC] 日志系统归类以及关系 常用的日志框架: slf4j、logback 、log4j、log4j2、JUL(java util logging)、jboss logging、JCL(jakarta common logging) 1. log4j: 最开始的一个日志系统。 2. JUL: j 阅读全文
posted @ 2018-12-16 17:11 IT小工~ 阅读(2235) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一: 标题 二:字体 1. 加粗字体 加粗的字体 2. 斜体字 斜体字 3. 删除线 ~~删除线~~ 4. 斜体加粗 斜体加粗字 三: 引用 这是引用的例子 这是二层引用 四:分割线 五:图片 六:超链接 "张阳阳的博客" 七:列表 1. 无序列表 这是 的无序列表 这是+的无序列表 这 阅读全文
posted @ 2018-12-16 16:34 IT小工~ 阅读(211) 评论(0) 推荐(0) 编辑