Java异常体系 从概念角度看Error和Exception的区别 Error:程序无法处理的系统错误,一般指与JVM相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法站...
Java异常体系 从概念角度看Error和Exception的区别 Error:程序无法处理的系统错误,一般指与JVM相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法站...
单例模式有一下特点:1、单例类只能有一个实例。2、单例类必须自己自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实...
select 字段名 from 表名; select 字段名,字段名 from 表名; select 字段名 别名 from 表名;//若别名中有空格,或者是中文,用' '...
Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。① 简介:String是R...
一、无名管道(pipe) 管道,通常指无名管道,pipe(无名管道)和fifo(命名管道),除了建立、打开、删除的方式不同外,这两种管道几乎是一样的。他们都是通过内核缓冲区实...
TCP 使用TCP协议前,须先建立TCP连接,形成传输数据通道 传输前,采用“三次握手”方式,点对点通信,是可靠的 在连接中可进行大数据量的传输 传输完毕,需释放已建立的连接...
MVCC:多版本的并发控制,使用版本来控制并发情况下的数据问题MVCC使得数据库读不会对数据加锁,普通的SELECT请求不会加锁,提高了数据库的并发处理能力。借助MVCC,数...
binlog 什么是binlog binlog记录了数据库表结构和表数据变更,比如update/delete/insert/truncate/create。它不会记录sele...
1.条件中有or;2.联合索引未用左列字段;(最左匹配原则)3.like以%开头;4.需要类型转换;5.where中索引列有运算;6.where中索引列使用了函数;7.如果m...
普通索引:允许被索引的数据列包含重复的值。唯一索引:可以保证数据记录的唯一性。主键:是一种特殊的唯一索引,在一张表中只能定义一个主键索引,主键用于唯一标识一条记录,使用关键字...
MyISAM 不支持事务,但是每次查询都是原子的;支持表级锁,即每次操作是对整个表加锁;存储表的总行数;一个MYISAM表有三个文件:索引文件、表结构文件、数据文件;采用非聚...
控制反转:没有引入IOC容器之前,对象A依赖于对象B,那么对象A在初始化或者运行到某一点的时候, 自己必须主动去创建对象B或者使用已经创建的对象B。无论是创建还是使用对象B,...
1.RDB(Redis DataBase):保存某个时间点的全量数据快照 以快照的形式将进程数据持久化到硬盘,RDB创建一个经过压缩的二进制文件,以“.rdb”结尾,内部存储...
锁的类型基于锁的属性分类:共享锁、排他锁。基于锁的粒度分类:行级锁(INNODB)、表级锁(INNODB、 MYISAM)、 页级锁(BDB引擎)、 记录锁、间隙锁、临键锁。...
1.类从编译到加载的过程 编译器将.java文件编译成.class文件 ClassLoader将.class文件转换为JVM中的Class<className>对象 JVM将...
Java内存模型JMMJava内存模型(即Java Memory Model ,简称JMM)本身是一种抽象的概念,并不真实存在,它描述的是- -组规则或规范,通过这组规范定义...
volatile : JVM提供的轻量级同步机制➢保证被volatile修饰的共享变量对所有线程总是可见的,当一个线程修改了被volatile修饰的共享变量的值,其他线程立即...
首先从自定义ClassLoader开始,自底而上检查是否已经加载过该类,若加载过直接返回。若没有则将请求委派给父类加载器Application ClassLoader,每一层...
谈到Java内存模型,指的就是运行时数据区,按照线程是否共享可按图示划分 1.程序计数器:可以看作当前线程所执行的字节码的行号指示器,它是逻辑计数器,不是物理的,通过改变计数...