![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据基础知识
文章平均质量分 91
Nopromisess
work makes one free
展开
-
Java运行时数据区及垃圾回收机制
定义:Java运行时数据区有,jvm栈,本地方法栈,程序计数器,堆,非堆:(方法区, 字符串常量池)按照线程共享与否及主要存放数据类型可以分为:线程私有:jvm栈: 方法参数,方法返回值,局部变量,操作数栈线程共享:堆:对象,数组方法区:类(类的结构信息如:方法数据名称,构造方法,普通方法字节码),静态变量,运行时常量池还是可以用到在介绍jvm中各种常量池时用到的图作用:之所以划分Java运行数据区,是因为在jvm中各种数据,因其数据的共享性,数据对应在内存中的存活时长等都各不相同,所以需原创 2022-05-15 16:50:49 · 489 阅读 · 0 评论 -
JAVA关键字final和static原理
JAVA关键字final和static原理finalfinal类当用final修饰一个类时final方法final变量staticstatic方法static变量static内部类static代码块jvm常量池主要分为Class文件常量池,运行时常量池,字符串常量池Class文件常量池运行时常量池字符串常量池java基本类型封装类的常量池final定义:final是Java保留的关键字,其含义为“无法改变的”,“终态”。可以用来修饰类(非抽象),方法,变量。先说结论:1.final类不能被继承,没有原创 2022-03-06 21:57:53 · 1089 阅读 · 0 评论 -
Mysql中的隐式转换
在mysql查询中,当查询条件左右两侧类型不匹配时,会发生隐式转换,可能导致无法使用索引首先建立一张数据表,并插入一些数据DROP TABLE IF EXISTS data_test1;CREATE TABLE data_test1(id int(11) NOT NULL,num1 int(11) NOT NULL DEFAULT ‘0’,num2 varchar(11) NOT NULL DEFAULT ‘’,type1 int(4) NOT NULL DEFAULT ‘0’,type2原创 2021-08-05 10:45:11 · 674 阅读 · 0 评论 -
Mysql事务隔离机制及MVCC实现原理
首先需要了解一些Mysql的特性:Mysql目前有两种主流的引擎:Innodb,MyISAMMyISAM:支持表锁(偏读)Innodb:支持行锁,支持事务Mysql的默认引擎是InnodbMysql是cs架构的软件,Mysql服务器可以同时相应多个客户端,每个客户端与服务器连接可以被称之为一个会话(Session),那么服务器可能需要同时处理多个会话中的事务。当多个事务同时访问同一数据时,那么便可能会出现错误。同时事务有一个特性,“隔离性”,理论上在某个事务对某条数据进行访问时,其他想处理该条数原创 2021-05-20 15:41:48 · 227 阅读 · 2 评论