摘要: 虚拟机的类加载机制 一:概述 虚拟机的类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可被虚拟机使用的Java类型。 在Java语言里,类型的加载、连接和初始化过程都是在程序的运行期间完成的。 二:类加载的时机 类的生命周期:加载、连接(验证、 阅读全文
posted @ 2017-09-11 20:56 PrivateO2 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 数组 一:数组的特殊性 在Java中数组是一种效率最高的储存和随机访问对象引用序列的方式。数组是一个简单的线性序列,使得元素访问非常快速,但是为速度付出的代价是,数组对象的大小被固定,且在其生命周期中不可改变。 数组可以持有基本类型,而泛型之前的容器则不能。。但有了泛型及自动包装机制,容器也能够持有 阅读全文
posted @ 2017-09-11 16:28 PrivateO2 阅读(199) 评论(0) 推荐(0) 编辑
摘要: IntelliJ IDEA快捷键 DeBug 快捷键 介绍 F7 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则进入当前方法体内,如果该方法体还有方法,则不会进入该内嵌的方法中 必备 F8 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内 必备 F 阅读全文
posted @ 2017-09-09 21:28 PrivateO2 阅读(623) 评论(0) 推荐(0) 编辑
摘要: Wireshark过滤器语法设置 1. 抓包过滤器 BPF语法(Berkeley Packet Filter)——基于libpcap/wincap库,在抓包的过程中过滤掉某些类型的协议,不抓取过滤掉的协议。(建议在流量特别大的情况下使用) 1.1 语法说明 类型Type: host、net、port 阅读全文
posted @ 2017-09-08 21:36 PrivateO2 阅读(7245) 评论(0) 推荐(0) 编辑
摘要: Git命令(转) git github 工具 转自廖雪峰官方网站 初始化 设置账号及邮箱名 git config --global user.name “xxxx” git config --global user.email “xxxxxxxxx@163.com” git config命令的--g 阅读全文
posted @ 2017-09-07 19:47 PrivateO2 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Git命令 常用命令 git config --global 用于全局设置,表示你这台机器上所有的Git仓库都会使用这个配置 git config --global user.name " " git config --global user.email "xxx@163.com" git init 阅读全文
posted @ 2017-09-07 19:35 PrivateO2 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 字节码指令简介(转) 原文阅读 操作码:一个字节长度、代表某种特定操作含义的数字。 操作数:跟在操作码后面0个或多个代表此操作所需的参数。 Java虚拟机的指令 = 操作码 + 操作数。由于Java虚拟机采用面向操作数栈,所以大多指令都不包含操作数,只有一个操作码。 Java虚拟机的解释器(不考虑异 阅读全文
posted @ 2017-08-11 16:53 PrivateO2 阅读(616) 评论(1) 推荐(0) 编辑
摘要: Java异常了解 异常的层次结构 基本异常 异常情形:指阻止当前方法或作用域继续执行的异常 抛出异常后的动作: 使用new在堆上创建异常对象 当前程序执行路径被终止,并从当前环境中弹出对异常对象的引用。 异常处理机制接管程序,并在异常处理程序(即catch块)处继续执行 异常处理程序将程序从错误状态 阅读全文
posted @ 2017-08-11 10:46 PrivateO2 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Class类文件的结构 Class类文件的结构 任何一个Class文件都对应着唯一一个类或接口的定义信息,但反之类和接口并不一定定义在文件里(比如类和接口也可以通过类加载器直接生成)。 Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑的排列在Class文件中,中间没有 阅读全文
posted @ 2017-08-10 17:20 PrivateO2 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集器与内存分配策略(六)——内存分配与回收策略 对象的内存分配,一般来说就是在堆上的分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配),对象分配的细节取决于当前使用的是哪一种垃圾收集器组合,还有虚拟机中与内存相关的参数设置。 区分Minor GC与 Full GC: 新生代GC( 阅读全文
posted @ 2017-08-08 17:03 PrivateO2 阅读(180) 评论(0) 推荐(0) 编辑