Sun

数字人生


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

(八)早期(编译器)优化

发表于 2019-12-04 | 分类于 JVM | 阅读次数:
早期(编译器)优化本章主要内容: 从编译器源码实现的层次上了解JAVA源代码编译为字节码的过程 分析了JAVA语言中泛型、主动装箱/拆箱、条件编译等多种语法糖的前因后果 实战练习如何使用插入式注解处理器来完成一个检查程序命名规范的编译器插件 概述java的有哪些“编译期”?前端编译器和后端编译器 ...
阅读全文 »

(七)虚拟机字节码执行引擎

发表于 2019-11-20 | 分类于 JVM | 阅读次数:
虚拟机字节码执行引擎本节主要内容: 了解虚拟机运行时栈帧结构 了解方法定位的过程:解析和分派 了解jvm对动态类型语言的支持 了解jvm的基于栈的字节码解释执行引擎 概述虚拟机和物理机的区别? 物理机的执行引擎是由硬件实现(exe文件,可执行二进制)的,和物理机的执行过程不同的是虚拟机的执行引擎 ...
阅读全文 »

(六)虚拟机类加载机制

发表于 2019-11-04 | 分类于 JVM | 阅读次数:
虚拟机类加载机制本节主要内容: 介绍了类加载过程中:“加载”、“验证”、“准备”、“解析”、“初始化”这5个阶段中虚拟机进行了了那些动作, 介绍了类加载器的工作原理及对虚拟机的意义。 概述两个约定: 后面的类泛指类和接口,需要区别对待的地方会特别指出 class文件并非指硬盘上真实的文件,而泛 ...
阅读全文 »

(五)类文件结构

发表于 2019-10-28 | 分类于 JVM | 阅读次数:
类文件结构本节主要介绍: class文件结构 jvm指令集 无关性的基石如何理解JAVA的平台无关性? JVM处理的实际上是class文件,只要实现在不同机器上的JVM,使得具有处理class文件的能力,就具有了平台无关性 java和class是分离的,java只是可以编译成class的一种语言 ...
阅读全文 »

Mysql并发

发表于 2019-10-28 | 分类于 MySQL | 阅读次数:
Mysql并发在事务并发的情形下会出现哪些? 丢失更新:更新操作并不是原子操作,在并发可能出现同时更新同一行,这时其中一个更新操作就会丢失。 脏读:其它事务修改了数据并回滚,导致读到错误数据。 不可重复读:其它事务修改了数据,导致前后读不一致。 幻读:不可重复读的特殊情况,其它事务插入或删除数据, ...
阅读全文 »

(四)调优案例分析和实战

发表于 2019-10-17 | 分类于 JVM | 阅读次数:
调优案例分析和实战案例分析高性能硬件上的程序部署策略案例:一个15万PV/天左右的在线文档类型网站最近更换了硬件系统,新的硬件为4个CPU、16GB物理内存,操作系统为64位CentOS 5.4 ,Resin作为Web服务器。整个服务器暂时没有部署别的应用,所有硬件资源都可以提供给这访问量并不算太大 ...
阅读全文 »

(三)虚拟机性能监控与故障处理工具

发表于 2019-10-16 | 分类于 JVM | 阅读次数:
虚拟机性能监控与故障处理工具本节主要介绍:虚拟机性能监控与故障处理的一些工具 JDK的命令行工具JDK中已经提供了大量的工具让开发人员去使用,这些工具都在bin中,基本很小,主要是对tool.jar的一层封装,而tool.jar是用java代码来实现的。 为什么使用java代码来实现监控工具? 当服 ...
阅读全文 »

(二)垃圾收集器和内存分配策略

发表于 2019-10-14 | 分类于 JVM | 阅读次数:
垃圾收集器和内存分配策略本章的核心内容: 垃圾回收算法和常见的垃圾回收器 堆内存自动分配的一些规则 哪些内存需要回收? 程序计数器、本地方法栈和虚拟机栈是随着线程的产生而产生,随着线程的消亡而消亡的,这几部分的内存分配和回收是确定好了的,随方法结束或线程结束时,内存就紧跟着回收了。 而Java堆 ...
阅读全文 »

(一)JAVA内存区域与内存溢出异常

发表于 2019-09-29 | 分类于 JVM | 阅读次数:
JAVA内存区域与内存溢出异常本节主要介绍, JAVA虚拟机的运行时内存模型和功能 各个模型内存溢出的情形和处理 运行时数据区域JAVA程序要运行时,JVM中的内存区域如下: 这些区域都对应什么功能的空间? 程序计数器程序计数器有什么作用? 当前线程所执行的字节码的行号指示器循环、跳转、异常处理 ...
阅读全文 »

12并发编程

发表于 2019-09-16 | 分类于 计算机系统原理 | 阅读次数:
并发编程本章的核心内容: 实现并发的三种方式(进程、IO复用、线程),以及他们的优缺点 如何使用信号量来处理资源互斥、共享问题 认识不安全和死锁的概念 并发在哪些情况下有用? 访问慢速I/O设备。 与人交互。 通过推迟工作以降低延迟。 服务多个网络客户端。 在多核机器上进行并行计算。 实现并 ...
阅读全文 »
1…345…9
Sun

Sun

Lv.0

88 日志
13 分类
52 标签
GitHub
© 2020 Sun
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4