自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 数据库 MySQL(多表查询)

一:多表查询:1.内连接查询查询的是两张表的公共部分。1.1:隐式内连接:语法:a b 皆为表select ... from a,b where a.id = b.id;1.2:显式内连接:select ... from a inner join b on 条件2.外连接查询:2.1:左外连接:2.2:右外连接:...

2020-08-29 16:56:19 530

原创 数据库 MySQL(约束)

一.约束:为了确保数据的完整性(准确性、正确性),为了表添加一些约束,表中添加的数据必须是符合约束,降低数据冗余。主键约束唯一约束默认约束非空约束外键约束1.主键约束:primary key 约束:用于标识数据中的数据是唯一不重复。一张表中只能有一个主键主键字段的特点:唯一并且不能为null1.1:添加主键约束:方式一:建表时添加主键约束:create table p2( id int primary key, name varchar(20));违反主键约束时,错误

2020-08-26 23:29:19 707

原创 数据库 MySQL(SQL语句)

一.SQL语句的分类:1.DDL(数据定义语句)2.DML(数据操作语句)3.DCL(数据控制语言)4.DQL(数据查询语言)

2020-08-25 23:36:57 378

原创 数据库 MySQL(MySQL的安装与卸载)

一.数据库概述:1.数据库系统:DBS:(DataBase System)通常包括:数据库、数据库管理系统、数据库管理系统、数据库管理员2.数据库管理系统:DBMS:(DataBase Management System)用于管理和操作数据库的大型软件。3.数据库管理员:DBA:(Database Administrator)用于管理和操作数据库的相关工作。二.安装MySQL数据库:三.检查是否安装成功:用户在dos窗口中输入mysql [-h 连接的主机的i

2020-08-24 20:44:05 154

原创 JVM Java虚拟机栈(栈帧:方法返回地址)

目录一:方法重写的本质:一:方法重写的本质:找到操作数栈顶的第一个元素所执行的对象的实际类型,记作C。如果在类型C中找到与常量池中的描述符合简单名称都相符的方法,则进行访问权限校验,如果通过则返回这个方法的直接引用,查找过程结束:如果不通过,则返回IllegalAccessError异常。否则按照继承关系从下往上一次对C的各个父类进行第2步的搜索和验证过程。如果始终没有找到合适的方法,则抛出AbstratcMethodError异常。...

2020-08-05 23:26:33 1207

原创 JVM Java虚拟机栈(栈帧:动态链接)

目录

2020-08-05 20:46:49 3391

原创 JVM Java虚拟机栈(栈帧:操作数栈)

目录一:特点:二.执行过程:1.第一步:2.第二步:3.第三步:4.第四步:一:特点:操作数栈,主要用于保存计算过程中的中间结果,同时作为计算过程中变量临时的存储空间。操作数栈就是JVM执行引擎的一个工作区,当一个方法刚开始执行的时候,一个新的栈帧也会随之被创建,这个方法的操作数栈是空的。每一个操作数栈都会拥有一个明确的栈深度用于存储数值。如果被调用的方法带有返回值的话,其返回值将会被压入当前栈帧的操作数栈中。我们说是java虚拟机的解释引擎是基于栈的执行引擎,其中的栈指的就是操作数栈。如果

2020-08-03 23:20:09 1918

原创 JVM Java虚拟机栈(栈帧:局部变量表)

目录局部变量表(local variables)一.作用:二. Slot(变量槽):1.概述:2.Slot重复利用:三.两个补充说明:局部变量表(local variables)一.作用:局部变量表也称为局部变量数组或本地变量表定义为一个数字数组,主要用于存储方法参数和定义在方法体内的局部变量,这些数据包括各类基本数据类型、对象引用,以及返回值类型。由于局部变量表是建立在线程的栈上,是线程的私有数据,因此不存在数据安全问题局部变量表所需的容量大小是在编译期确定下来的,并保存在方法的Code属性

2020-08-01 17:08:05 1174

原创 JVM Java虚拟机栈(概述)

目录一.虚拟机栈的特点:二.虚拟机栈可能出现的异常:1.手动设置栈的空间大小:一.虚拟机栈的特点:栈是一种快速有效的分配存储方式,访问速度仅次于程序计数器。JVM直接对Java栈的操作有两个,一个是每个方法的执行都伴随入栈,另一个是结束后出栈。对于栈来说不存在垃圾回收问题二.虚拟机栈可能出现的异常:java 虚拟机规范允许Java栈的大小是动态的或者是固定不变的如果采用固定大小的Java虚拟机栈,那每一个线程的Java虚拟机栈的容量可以在线程创建的时候独立选定。如果线程请求分配的栈容量超

2020-08-01 15:20:16 436

原创 JVM PC寄存器/程序计数器

目录JVM运行时区域内部结构:一.PC寄存器的特点:二.PC寄存器的作用:三.面试中的两个常见的问题:1.使用PC寄存器的存储字节码指令地址有什么作用?2.为什么使用PC寄存器记录当前线程的执行地址?JVM运行时区域内部结构:一.PC寄存器的特点:它是一块很小的的内存空间,几乎可以忽略不记。也是运行速度最快的区域在jvm规范中,每个线程都有它自己的程序技术器。是线程私有的,声明周期与线程的生命周期保持一致。在任何时间一个线程都要一个方法在执行,也就是所谓的当前方法。程序计数器会存储当前线程正在

2020-08-01 14:49:02 521

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除