自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《InnoDB存储引擎》第六章——锁

lock和latch   latch一般被称为轻量级的锁,在InnoDB中又可以分为mutex(互斥量)和rwlock(读写锁),用来保证并发线程操作临界资源的正确性,并且没有死锁检测的机制   lock的对象是事务,用来锁定的是数据库中的对象,如表、页、行。并且对象仅在事务commit或rollback后进行释放,并且有死锁机制 InnoDB中的锁   InnoDB实现了两种标准的行级锁: 共享锁(S Lock):允许事务读一行数据 排它锁(X Lock):允许事务删除或者更新一行数据 ...

2021-12-08 22:48:31 821

原创 《InnoDB存储引擎》第五章——索引与算法

B+树索引   MySQL在5.5版本之前一个被人诟病的问题是:对于索引的添加删除的DDL操作,会直接让该表的服务不可用   

2021-12-08 17:16:08 222

原创 《InnoDB存储引擎》第二章——InnoDB存储引擎

InnoDB体系架构 体系架构简介   后台线程的主要作用是负责刷新内存池中的数据,保证缓冲池中的内存缓冲的是最新的数据。此外将已修改的数据文件刷新到磁盘文件,同时保证在数据库发生遗产的情况下InnoDB能恢复到正常运行情况 后台线程 1. Master Thread   非常核心的后台线程,主要讲缓冲池中的数据异步刷新到磁盘,保证数据的一致性、包括刷新脏页,合并插入缓冲、undo页的回收 2. IO Thread   InnoDB存储引擎中大量使用了AIO来处理写IO请求,IO Thread主要是负责

2021-12-06 22:16:44 329

原创 《InnoDB存储引擎》第一章——MySQL体系结构和存储引擎

1. 定义数据库和实例 数据库:物理操作系统文件或者其他文件类型的数据集合 实例:MySQL数据库的实例由后台线程以及共享内存区组成,是管理软件 MySQL被设计为单进程多线程架构的数据库,与SQL server类似,而与Oracle多进程的架构有所不同(Oracle的Windows版本也是单进程多线程架构的) 2. MySQL体系结构 存储引擎是基于表的,而不是数据库 3.MySQL存储引擎 InnoDB存储引擎   InnoDB存储引擎支持事务,特点是行锁设计、支持外键,通过使用MVCC来获得高并发性,

2021-12-06 22:10:47 143

原创 Linux/Unix--IO模型

传统模型:阻塞式IO模型   单个进程每次只在一个文件描述符上进行I/O操作,每次系统I/都会阻塞知道完成数据传输   比如,当从一个管道中赌气数据时,如果管道中恰好没有数据,那么通常read()会阻塞。而如果管道中没有足够的空间保存写入的数据时,write()也会被阻塞   由于阻塞式IO模型的缺陷,传统有两种方式解决,一种是多线程,另一种是非阻塞IO   多线程:如果对文件描述符进行IO操作时阻塞了,创建一个子线程继续进行IO,此时父线程可以去处理其他的任务。这样的缺陷在于:开销昂贵而且复杂   非阻

2021-12-05 22:36:36 341

原创 算法题板子

//前缀树板子 class Trie { String word Trie[] x; boolean isend; /** Initialize your data structure here. */ public Trie() { x = new Trie[26]; isend = false; } /** Inserts a word into the trie. */ public void

2021-09-16 20:42:47 211

原创 《程序员修炼之道》读书笔记

读书笔记

2021-09-16 16:50:52 148

原创 《Java核心技术》学习笔记

静态方法: 静态方法是不在对象上执行的方法,不需要任何对象即可以使用,最典型的比如说Math.pow(),可以认为静态方法是没有this参数的方法,不需要隐式参数。 包名: 使用包名的主要原因事确保类名的唯一性,为了保证包名的绝对唯一性,要用一个唯一的因特网域名以逆序的形式作为包名,比如com.host,然后再加一个工程名,就得到了com.host.corejava,再加上类名,就是类的全称。 ...

2021-04-02 22:40:53 92

原创 SpringMVC学习

2020年11月3日 SpringMVC学习 Java开发基本都是基于B/S架构开发 服务器三层架构:表现层(SpringMVC)、业务层(Spring框架)、持久层(MyBatis) MVC:model模型JavaBean、view视图JSP、controller控制器Servlet 轻量级Web框架 入门程序的需求: index-jsp -> 编写类、编写方法 -> 转发到成功JSP页面 解决maven上构建webapp过慢的问题: 加入一个键值对:archetypeCatalog,in

2020-11-03 22:40:30 184

原创 JdbcTemplate学习

2020年11月2日 JdbcTemplate的作用: 用于和数据库进行交互,实现对表的CRUD操作 经典设置时区: ?serverTimezone=UTC&characterEncoding=utf-8

2020-11-02 22:52:22 202

原创 redis学习

2020年10月21日 MySQL默认为3306端口,tomcat默认为8080端口,redis默认为6379端口 cmd命令行启动服务器:redis-server.exe cmd命令行访问服务器:redis-cli.exe -h 127.0.0.1 -p 6379 置键值对:set key value 取出键值对:get key value CONFIG 命令查看或设置配置项:CONFIG GET CONFIG_SETTING_NAME Redis支持五种数据类型:string(字符串),hash(哈希)

2020-10-21 11:48:43 249 1

原创 Javaweb学习

软件架构: C/S:客户端/服务器 B/S:浏览器/服务器 资源分类: 静态资源 网页前端的三个语言:HTML、CSS、JS,可以直接被浏览器解析 动态资源 每个用户访问相同资源后,得到的结果可能不一样,被称为动态资源,需要先转换为静态资源,然后再返回给浏览器 如servlet/jsp、php、asp等等 网络通信三要素: 1.IP:电子设备(计算机)在网络中的唯一标识 2.端口:应用程序在计算机中的唯一标识,0-65536 3.传输协议:规定数据传输的规则 1.基础协议: 1.tcp:安全协议,

2020-10-14 22:31:10 231

原创 反射与注解

反射是框架设计的灵魂 反射:将类的各个组成部分封装为其他对象,这就是反射机制 三种获得类的Class对象的方法 Class cls1 = Class.forName(“domain.Person”); System.out.println(cls1); 将字节码加载进内存,返回class对象,多用于配置文件,读取文件,加载类 Class cls2 = Person.class; System.out.println(cls2); 通过类名的属性class获得,多用于参数的传递 Person p = new

2020-10-12 22:24:15 291

原创 Spring框架学习

2020年10月9日

2020-10-09 22:39:41 196

原创 Linux基础学习

2020年9月30日 登录:ssh 用户名@服务器地址 date、cal、bc(计算器) 打完一部分命令,连按两个tab,可以直接将以这个开头的命令全部显示 tab讲究的就是一个补全 如果在第一个字段后面,就是命令补全 如果是在第二个字段后面,就是文件补全 在某些特定的命令后米娜,还会变成参数补全 CTRL+C是停止 CTRL+D是直接登出命令行 ...

2020-09-30 22:15:28 360

原创 leetcode刷题笔记

2020年9月22日 1.监控二叉树 hard 属于递归和动态规划的结合,将节点分为三种状态,一种是自身有摄像头,一种是自身没有摄像头但是自己可以被看到,还有一种就是自身不能被看到 每个节点只要管好自身还有自己的子节点即可,最上层的根节点单独处理 主要是对于递归的掌握还是不够好,还需要多刷题,今天学了一下大佬的解法,争取下次自己能做出来 ...

2020-09-22 21:26:10 1880

原创 MySQL基础学习

2020年9月13日学习日记 基础查询 查询列表可以是:表中的字段、常量值、表达式、函数 ``是用来表示字段的,作用是来和关键字区分开来 起别名:SELECT last_name AS 结果 去除重复元素:SELECT DISTINCT department_id from employees; MySQL中字段的拼接用的是concat函数 MySQL中将某列中的为NULL的元素置为某个别的值的函数为IFNULL,IFNULL( , ) 条件查询 SELECT … FROM … WHERE 条件表达式、逻辑

2020-09-13 21:58:33 363

空空如也

空空如也

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

TA关注的人

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