摘要:
一. 项目配置 IDEA 中最重要配置就是Project Structre 了,路径 File->Project Struct 1.1 Project Project name:定义项目的名称;Project SDK:设置该项目使用的JDK,也可以在此处新添加其他版本的JDK;Project lan 阅读全文
摘要:
多进程(状态:运行、阻塞、挂起阻塞、就绪、挂起就绪)进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。多线程(状态:创建、就绪、运行、阻塞、死亡五个状态)线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的 阅读全文
摘要:
以左为尊,根据根结点的所在顺序,将二叉树的遍历分为三种:先序遍历:根左右,根在先。中序遍历:左根右,根在中。后序遍历:左右根,根在后。 一.《二叉查找树》又叫二叉搜索树或二叉排序树。它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的 阅读全文
摘要:
全文总结 1.I/O多路复用是什么意思?多个网络I/O操作复用一个单线程。 2.为什么Redis要使用 I/O 多路复用呢?Redis是单线程的,所有操作都是按照顺序线性执行的,而读写操作等待用户输入或输出都是阻塞的,所以 I/O 操作一般不能直接返回,这会因阻塞导致低效率,而 I/O 多路复用就是 阅读全文
摘要:
一、session的状态保持及弊端 (1)当用户第1次通过浏览器使用用户名和密码访问服务器时,服务器对用户名和密码进行验证。 (2)验证成功后,在服务器端生成并保存session数据,通过cookie向浏览器返回sessionId,浏览器将sessionId记录在cookie中。 (3)当浏览器再次 阅读全文
摘要:
Innodb表为什么要用数字自增主键 预备知识: 扇区:磁盘的最小存储单位; 磁盘块:文件系统读写数据的最小单位,由连续几个(2^n)扇区组成; 页:内存的最小存储单位,页的大小为磁盘块大小的2^n倍(和块大小一样,或是2^n倍); 查看 扇区大小:fdisk -l,常见为512 byte; 页大小 阅读全文
摘要:
临键锁解决当前读的幻读问题(通过锁定范围,使另外一个事务不能插入),mvcc解决不加锁读的幻读问题。 create table test(`id` int,`grade` char(1),`name` varchar(20),primary key (`id`),key grade_idx (`gr 阅读全文
该文被密码保护。 阅读全文
摘要:
InnoDB 存储引擎锁类型主要记住下面两句话就够了: 事务本事(自事务)不存在任何隔离性。 1) 读写锁,实现读读并发。 2) 一致性非锁定读( MVCC ),实现读写并发。 对于mysql InnoDB引擎(一个事务内既可以获取共享锁,同时可以获取排他锁。): select 默认不加锁,快照读, 阅读全文
摘要:
Multi-Version Concurrency Control ,多版本并发控制 事务:是数据库操作的最小工作单元,是一组不可分割的操作集合。 MYSQL 事务处理主要有两种方法: 1、用 BEGIN, ROLLBACK, COMMIT来实现 BEGIN 开始一个事务 ROLLBACK 事务回滚 阅读全文