一、虚拟机栈简介 1.1 虚拟机栈的出现背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的【如果设计成基于寄存器的,耦合度高,性能会有所提升,因为可以对具体的CPU架构进行优化,但是跨平台性大大降低】。 优点是跨平台,指令集小,编译器容易实
此章把运行时数据区里比较少的地方讲一下。虚拟机栈,堆,方法区这些地方后续再讲。 前言 本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段
一、内存结构概述 1.1 内存结构简图 1.2 内存结构详图 英文版 中文版 如果自己想手写一个Java虚拟机的话,
本文主要介绍JAVA语言中数组的使用。
本文主要讲解JAVA语言中的流程控制语句,分支结构(条件选择结构)、循环结构。
本文主要介绍Java中常见的变量与运算符及其在编程使用过程中的技巧和注意事项。
一、锁 事务的隔离性由这章讲述的锁来实现。 1.1 概述 锁 是计算机协调多个进程或线程 并发访问某一资源 的机制。在程序开发中会存在多线程同步的问题,当多个线程并发访问某个数据的时候,尤其是针对一些敏感的数据(比如订单、金额等),我们就需要保证这个数据在任何时刻最多只有一个线程 在访问,保证数据的
一、事务基础知识 1.1 数据库事务概述 事务是数据库区别于文件系统的重要特性之一,当我们有了事务就会让数据库始终保持一致性 ,同时我们还能通过事务的机制 恢复到某个时间点,这样可以保证已提交到数据库的修改不会因为系统崩溃而丢失。 1.1.1 存储引擎支持情况 SHOW ENGINES 命令来查看当
一、 为什么需要数据库设计 我们在设计数据表的时候,要考虑很多问题。比如: 用户都需要什么数据?需要在数据表中保存哪些数据? 如何保证数据表中数据的 正确性,当插入、删除、更新的时候该进行怎样的 约束检査 ? 如何降低数据表的 数据冗余度 ,保证数据表不会因为用户量的增长而迅速扩张? 如何让负责数据
都有哪些维度可以进行数据库调优?简言之 索引失效、没有充分利用到索引--索引建立 关联查询太多JOIN(设计缺陷或不得已的需求)--SQL优化 服务器调优及各个参数设置(缓冲、线程数等)--调整my.cnf。 数据过多--分库分表 关于数据库调优的知识点非常分散。不同的 DBMS,不同的公司,不同的
守得云开见月明
文章
分类
访问量
建站天数
标签目录
最近评论