Charlie

日拱一卒,功不唐捐

【深入理解Java虚拟机】【07】虚拟机类加载机制

[TOC] 概述 在Class文件中描述的各种信息,最终都需要加载到虚拟机中之后才能运行和使用。 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时......
JVM

【深入理解Java虚拟机】【06】类文件结构

[TOC] 无关性的基石 代码编译的结果从本地机器码编程字节码,是存储格式发展的一小步,却是编程语言发展的一大步。Java 在诞生之初,曾经有一个著名的口号“一次编译,到处运行”,这句话充分表达了软件开发人员对冲破平台界限的渴求。 各种不同平台的虚拟机都统一使用的存储格式 —— 字节码,是构成平台无关性的基石。虚拟机的另外一种特性是语言无关性,目前已经出现了一大批在 Java 虚拟机之上运行......
JVM

java算法中使用的ASN编码格式

前言 java中的算法实现,不论是生成密钥、生成签名都会对结果进行编码,而编码方式则是ASN.1格式 java.security.Key 这个接口是java中算法密钥接口,定义了所有算法密钥的最顶层设计。 其中getFormat()接口返回这个密钥的编码方式。 getEncoded()接口返回编码后的密钥值。 其中密钥的编码格式是什么?其注释中也有相关说明 12345678910111213......

记一次NAT和nginx转发导致的请求404的问题

首先介绍下专线 专线互联IP 专线互联IP即设备IP,设备IP大部分是运营商分配的,是一个IP段 设备:可能是网关、网桥、路由器、交换机之类的在网络链路中的设备 目标IP 设备在收到TCP数据包之后,查看目标IP,根据目标IP来决定将请求转发到内部的哪台机器 网络运维人员可以在设备上做配置,将对方访问的目标IP与转发到的IP做好映射等。 NAT过程 NAT转换是对源IP和目标IP进行转换。 ......

书单

门后的秘密 软技能-代码之外的生存指南 ...

ASN.1 DER BER CER PEM X509都是什么

ASN.1 ASN.1(Abstract Syntax Notation dotone),抽象语法标记1。是定义抽象数据类型形式的标准,是用于描述数据表示、传输、编码的记法。 ASN.1只包含信息结构,不处理具体业务数据,它不是一个编程语言。 ASN.1包含数据类型定义、数据描述的语法、编码规则等 BER、DER就是其中的一种编码规则,而DER是BER编码的一个子集 BER编码(Basic ......

class类文件访问标志

Class访问标志 作用 class的访问标志(access_flag),位置在常量池之后,长度为2字节。 这个标志主要用于识别一些类或者接口层次的访问信息,主要包括: 这个Class是类还是接口; 是否定义为public类型; 是否定义abstract类型; 如果是类的话是否被声明为final; 以上只是举的几个例子,具体的标志位以及标志的含义如下: 组成 如上所示,访问标志中一共有......
JVM

JVM疑问收集

如何查看对象的年龄 如何动态实时修改jvm参数(修改) 逻辑CPU是什么意思 安全点的设置规则 安全区域的划分规则 对象头中存储的内容、内容的格式定义 不同状态下对象的对象头的格式是什么 如何查看一个对象的对象头信息 什么样的数据才会进入常量池 istore 将值从操作数栈存储到局部变量表:怎么知道存储到哪个局部变量? istore 后面会跟一个操作数,此操......
JVM

【深入理解Java虚拟机】【04】jdk命令行工具

[TOC] jdk命令行工具 0.概览 名称 作用 jps JVM Process Status Tool,显示系统中所有的Hotspot虚拟机进程 jstat JVM Statistics Monitoring Tool,用于收集HotSpot虚拟机各方面的运行数据 jinfo Configuration info for java,显示虚拟机配置信息 jmap ......
JVM

String、ASCII、Byte

下面讨论的一些问题,共同的前提是String字符串中的内容是ASCII码表示范围内的符号。 什么是String? 字面意思:字符串。其实内部使用char数组存储 什么是ASCII码 ASCII是美国信息交换标准代码,是现在通用的单字节编码系统,使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符,全称是American Standard Code for Informat......