自定义博客皮肤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 712

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

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

2021-12-08 17:16:08 116

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

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

2021-12-06 22:16:44 183

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

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

2021-12-06 22:10:47 66

原创 Linux/Unix--IO模型

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

2021-12-05 22:36:36 213

原创 算法题板子

//前缀树板子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 102

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

读书笔记

2021-09-16 16:50:52 90

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

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

2021-04-02 22:40:53 40

原创 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 124

原创 JdbcTemplate学习

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

2020-11-02 22:52:22 119

原创 redis学习

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

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

原创 Javaweb学习

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

2020-10-14 22:31:10 144

原创 反射与注解

反射是框架设计的灵魂反射:将类的各个组成部分封装为其他对象,这就是反射机制三种获得类的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 169

原创 Spring框架学习

2020年10月9日

2020-10-09 22:39:41 111

原创 Linux基础学习

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

2020-09-30 22:15:28 246

原创 leetcode刷题笔记

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

2020-09-22 21:26:10 1739

原创 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 214

空空如也

空空如也

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

TA关注的人

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