- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 netty启动流程(二)----CS demo
netty demo应用 服务端 public class NettyBootstrap { public static void main(String[] args) throws InterruptedException { NioEventLoopGroup boss = new NioEventLoopGroup(); NioEventLoopGroup worker = new NioEventLoopGroup(); ServerBoot
2021-09-11 09:12:51
133
原创 mysql 锁
mysql 锁与事务隔离级别 0 问题 1、mysql中的锁是什么?行锁的概念? 2、mysql中的事务的隔离性是什么? 3、mysql的事务隔离性跟锁有什么关系 1 基本概念 innodb存储引擎中两大重要特性—事务、锁,这两个是有关联的,锁都是基于事务内部的一种机制,而事务的隔离,互不冲突的实现都是基于锁实现的。 1.1 mysql中的锁 mysql中的锁是行锁,是加在表索引上的锁,也就是mysql的锁不会直接对record进行加锁,而是对record对应的index上加锁,例如sql语句涉及到表中的
2021-09-09 10:32:09
139
原创 mysql-innodb初步了解
mysql-innodb初步了解(二) 索引 innodb中索引一般都是Btree的实现的,就是B+树。索引跟数据都是存储在B+数上,对于数据树来说,叶子节点上是数据行构成的数据页,节点上都是主键索引;对于索引树来说,叶子节点上是主键索引值,节点上是非聚集索引值,索引页跟数据页上的不管是叶子节点还是非叶子节点,都是16K大小,所以索引字段长度越小,能存放的索引记录越多。 一般我们用索引查询数据的流程是:先从索引中查询到叶子节点,找到命中索引的主键值,然后再从数据树中根据主键值找到对应的数据页,如果我们权标扫
2021-03-03 23:12:12
139
1
原创 mysql-innodb初步了解
mysql-innodb初步了解 mysql结构 数据库与实例 数据库跟数据库实例是有区分的,平时我们所说的数据库其实是指数据库实例。 数据库:物理操作系统文件或者其他文件集合。对于mysql-innodb来说,就是每个data目录下的数据库目录下的frm,MYD,MYI,idb等格式文件 数据库实例:MYSQL数据库的后台线程以及一个共享内存区域,数据库实例才是真正操作数据库文件的,业务是与数据库实例交互。 数据库架构 数据库的架构如下: 主要包含以下几个部分组成: 连接池组件:管理数据库的连接 管理
2021-03-03 22:40:05
186
2
原创 java线程池
文章目录前言线程池的创建线程池的状态线程池状态图线程池源码分析ThreadPoolExecutor中的状态线程池任务提交 submit 前言 java 线程池主要有三方面 线程池的创建,涉及的参数,线程队列、拒绝策略 线程池的线程状态与切换 线程池的执行线程任务的流程与原理 线程池的创建 java中提供了几个线程池的实现:newFixedThreadPool、newCachedThreadPool、newScheduledThreadPool、newSingleThreadExecutor,底层的
2021-02-17 20:53:27
120
原创 spring启动简析
spring类结构 beanFactory结构 todo applicationContext结构 todo beanDefinition结构 BeanDefinition是顶层接口,定义了bean的各种属性,包括是否懒加载,类名称等等,所有bean的基本属性都是应该通过这个接口获取。BeanDefinition直接继承的是接口AnnotatedBeanDefinition与AbstractBeanDefinition抽象类,AnnotatedBeanDefinition是在BeanDefinition基础
2021-02-16 20:37:02
420
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅