【Java知识梳理】深入JVM(二)-类文件结构 与 类加载机制

1. 类文件结构

Class文件是一组以 8 位字节为基础单位的二进制流,各个数据严格按照顺序紧凑的排列在 Class 文件中,中间无任何分隔符,这使得整个 Class 文件中存储的内容几乎全部都是程序运行的必要数据,没有空隙存在。当遇到需要占用 8 位字节以上空间的数据项时,会按照高位在前的方式分割成若干个 8 位字节进行存储。
Java 虚拟机规范规定 Class 文件格式采用一种类似与 C 语言结构体的伪结构体来存储数据,这种伪结构体中只有两种数据类型:无符号数

阅读更多

【Java知识梳理】深入JVM(一)-运行时数据区 与 垃圾回收机制

Java虚拟机运行时数据区

  1. 程序计数器(Program Counter Register)
  2. 本地方法栈(Native Method Stack)
  3. Java虚拟机栈(VM Stack)
  4. Java堆(Heap)(线程共享)
  5. 方法区(Method Area)(线程共享)

阅读更多

【Java知识梳理】网络协议

1. 分层网络协议

  1. OSI七层网络协议:物理层,数据链路层,网络层,传输层(TCP/UDP),会话层,表示层,应用层
  2. TCP/IP协议分层(可以理解为OSI的一种实现):网络接口层,网络层,传输层(TCP/UDP),应用层

阅读更多

【安全认证】JSON Web Token 入门

JSON Web Token

JSON Web Token(缩写 JWT)基于JSON格式信息一种Token令牌,是目前最流行的跨域认证解决方案。

阅读更多

【安全认证】MD5算法加盐实现用户密码加密

1. MD5加密算法介绍

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法 第五版),经MD2、MD3和MD4发展而来的一种加密算法,是典型的消息摘要算法,属Hash算法一类。作用是让大容量信息在用数字签名软件签署私人密匙前被”压缩”成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。通过MD5算法进行加密获得一个随机长度的信息并产生一个128位的信息摘要。如果将这个128位的二进制摘要信息换算成十六进制,可以得到一个32位的字符串,因此我们加密完成后的16进制的字符串长度为32位。

阅读更多

【数据库】嵌入式SQL语言

概述

  • 交互式SQL语言有很多优点:记录集合操作、非过程性操作、一条语句就可实现复杂查询的结果,
  • 然而,交互式SQL本身也有很多局限:

阅读更多

【数据库】数据库语言SQL

SQL语言概述

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

  • SQL语言是集DDL、DML和DCL于一体的数据库语言

阅读更多

【数据库】数据库系统基础

概述

  1. 数据库 是 电子化信息的集合
    • 将信息规范化并使之电子化,形成电子信息’库’,以便利用计算机对这些信息进行快速有效的存储、检索、统计与管理。
  2. 表(Table):以按行按列形式组织及展现的数据

阅读更多

【杂谈】对开源的理解

什么是开源

所谓的「开源」,原本指的是开放其设计让所有使用者自由修改的一项机制。

在IT领域来说的话,字面意思就是开放源代码,开源软件的源代码任何人都可以审查、修改和增强。

阅读更多

【环境配置】Win10下配置Nginx+PHP-7+MySQL-5.6

1. 软件下载

阅读更多