自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring ioc BeanFactory对象绑定的几种方式

文章目录1 概述1.1 BeanFactory1.2 ApplicationContext1.3 Beanfactory的流程1.4 BeanFactory的对象注册与依赖绑定1.4.1 直接编码方式1.4.2 xml配置文件方式1.4.3 注解方式1 概述spring ioc容器与ioc service provider所提供的服务之间存在一定的交集。spring 提供了两种容器的类型:BeanFactory和ApplicationContext1.1 BeanFactorybeanfacto

2021-07-29 17:47:11 122

原创 ioc与 ioc service provider概述

文章目录1 ioc概述1.2 理念1.3 注入方式1.3.1 构造方法注入1.3.2 setter 方法注入1.3.3 接口注入1.3.4 三种方式的比较2 ioc service provider概述2.1 ioc service provider的职责2.2 管理对象之间的关系2.2.1 直接编码方式2.2.2 配置文件方式1 ioc概述ioc控制反转又称依赖注入。是一种可以帮助我们解耦各业务对象间依赖关系的对象绑定方式1.2 理念public class A { private B

2021-07-28 17:33:56 203

原创 msyql 主从复制

文章目录1 复制的基本原理2 复制的基本原则3 一主一从配置3.1 my.ini 配置文件的修改3.2 从机修改my.cnf文件3.3 重启mysql且都关闭防火墙3.4 在主机上建立账户并授权slava3.5 在从机上配置需要复制的主机3.6 启动从服务器复制功能3.7 停从机1 复制的基本原理slave会从master读取binlog来进行数据同步具体步骤:master 将改变记录到二进制日志(binlog),这些记录的过程叫做二进制日志事件,binary log eventsslav

2021-07-28 08:59:27 54

原创 mysql 锁

文章目录1 概述1.1 锁的分类2 表锁(偏读)2.2 表锁的使用2.3 表锁读锁的权限2.4 表锁写锁的权限3 行锁4 间隙锁5 怎样锁定一行6 行锁的分析1 概述锁是计算机协调多个进程或线程并发访问某一个资源的机制,在数据库中,除传统的计算资源(cpu,ram,io)的争用外,数据也是许多用户共享的资源,为了保证数据并发访问的一致性,有效性。锁冲突也是影响数据库并发访问性能的一个重要因素1.1 锁的分类从对数据操作的类型读锁针对同一份数据,多个读操作可以同时进行而不会互相影响写锁

2021-07-25 21:53:16 181 1

原创 mysql 查询分析(慢查询日志,show profile)

文章目录1慢查询日志1.1 查看慢查询日志1.2 设置最大查询时间1.3 查看当前系统中有多少条慢查询记录1.4 日志分析工具 mysqldumpslow2 批量插入数据脚本3 show profile4 全局查询日志1慢查询日志mysql 的慢查询日志是mysql提供的一种日志记录,用于记录在mysql 中响应时间超过阈值的语句,具体指运行时间超过long_query_time的sql具体运行时间超过long_query_time值的sql,则会被记录到慢查询日志中。long_query_t

2021-07-25 15:57:53 319

原创 mysql 事务与隔离级别及实现

文章目录1 事务概述2 隔离性概述3 事务隔离的实现4 mvcc4.1 mcvv的实现1 事务概述事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在mysql中事务支持是在引擎层实现的。(myisam并不支持事务)一个运行良好的事务必须具备acid原子性一个事务必须被视为不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分一致性数据库总是从一个一致性的状态转换到另外一个一致性状态一致性是基础,也是最终目的

2021-07-24 20:50:41 138

原创 mysql 索引分类学习笔记

文章目录1 B- tree索引2 B+ tree3 hash 索引3.1 创建自定义伪hash索引4 聚簇索引5 非聚簇索引6 innodb和myisam对比7 覆盖索引1 B- tree索引其索引是从索引的根节点开始进行访问搜索,根节点的槽中存放了指向子节点的指针·,存储引擎根据这些指针向下层查找。通过比较节点页的值和要查找的值可以找到合适的指针进入下层节点,这些指针实际上定义了子节点页中值的上限和下限。叶子节点的指针指向的是被索引的数据,而不是其它的节点页我们描述一颗b数时需要指定它的阶数,阶数表

2021-07-24 17:37:56 72

原创 mysql 创建伪hash索引

1创建自定义伪hash索引原理:在BTree数上面创建一个伪hash索引,这和真正的hash索引不是一样的,因为还是使用的b-tree进行查找,但是它使用hash值而不是建本身进行查找1.1正常情况查询select id from url where url ="http://www.ayugudu.top";1.2伪hash索引查询select id from url where url ="http://www.ayugudu.top" and url_crc=CRC("http://w

2021-07-24 11:25:38 161

原创 mysql更新语句的执行流程(redlog与binlog的认识)

1.redo logwal 技术的关键点就是先写日志,在写磁盘当有一条记录需要更新时,innodb引擎会先把记录写到redo log里面并更新内存,这时候更新就算完成了,同时innodb引擎会在适当的时候将这个操作记录更新到磁盘里面,而这个更新就是在系统比较空闲的时候innodb的redo log 是固定大小的,可以配置一组4个文件,每个文件大小是1gb,从头开始写,写到末尾就回到开头循环写。write pos 是当前记录的位置,一边写一边后移。checkpoint是当前要擦除

2021-07-21 17:08:39 853 1

原创 mysql 进阶 索引优化

1 索引失效的情况查看已建立的索引show index from staffs;1.1 全值匹配对索引中所有列都指定具体值,该情况下,索引生效,执行效率高。ps :执行里面的顺序变化时不影响的索引的生效,因为优化器会进行排列1.2 最佳左前缀法则如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列ps:跳过索引中的列后会发生索引部分失效,只有左列索引生效执行 name或者按照name开头的执行可以发现是ref且是常量即建立索引的第一个字段不能丢失

2021-07-21 11:25:57 118

原创 mysql进阶 explain 字段详解

文章目录1.概述2 字段解释2.1 id2.2 select_type2.3 table2.4 type2.4.1 system2.4.2 const2.4.3 eq_ref2.4.4 ref2.4.5 range2.4.6 index2.4.7 all2.5 possible_keys2.6 key2.7 key_len2.8 ref2.9 rows2.X extra2.X.1 using filesort2.X.2 using temporary2.X.3 using index2.X.4 usin

2021-07-20 09:59:33 177

原创 mysql进阶 索引基础知识详解

文章目录1 sql 性能下降原因2 sql语句执行顺序3 七种join理论4 索引是什么4.1 详解4.2 索引的优势4.3 索引的劣势4.4 索引分类4.5 索引的基本语法4.6 索引结构和索引分析4.6.1 查找数据项4.7 需要创建索引的情况4.8 不需要建立索引的情况1 sql 性能下降原因查询语句写的烂索引失效关联查询太多join服务器调优及各个参数设置(缓冲,线程数)2 sql语句执行顺序正常的语句SELECT DISTINCT FROM

2021-07-19 17:00:00 216 1

原创 mysql架构

文章目录1 mysql总体架构1.1 Server层1.2 存储引擎2 server 层架构2.1 连接器2.2 查询缓存2.3 分析器2.4 优化器2.5 执行器2.5.1 执行逻辑(无索引)2.5.2 执行逻辑(有索引)1 mysql总体架构1.1 Server层server层包括连接器,查询缓存,分析器,优化器,执行器以及内置函数等1.2 存储引擎主要负责数据的存储和提取(mysql5.5以后默认是InnoDB)2 server 层架构2.1 连接器连接器负责跟客户端建立连接,获取权

2021-07-18 10:10:14 47

原创 jvm运行时参数解析

文章目录1 -X参数选项1.1 设置初始java堆大小1.2 设置最大java堆大小1.3 设置java线程堆栈的大小1.4 混合模式1.5 仅解释模式执行2 -XX参数选项3 常用的参数选项3.1 打印所有xx选项的默认值3.2 打印出xx选项在运行生效的值3.3 堆内存的参数设置3.3.1 初始化堆大小3.3.2 设置堆最大容量3.3.3 设置年轻代大小(初始化与最大值)3.3.4 设置年轻代初始值3.3.5 设置年轻代最大值3.3.6 设置年轻代eden区与survivor区的比值3.3.7 自动选择

2021-07-17 15:09:38 130 1

原创 jvm 内存泄露

文章目录1概述2内存泄露的理解3 内存泄露和内存溢出的关系4 内存泄漏的八种情况1概述可达性分析判断对象是否不再被使用,但由于代码的实现不同会出现很多内存泄露问题(jvm误以为此对性还在引用,无法被回收)是否还被使用? 是是否还被需要? 否此时就是内存泄露2内存泄露的理解严格来说,只有对象不会在被程序用到了,但是gc又不能回收他们的情况,叫做内存泄露。但是实际情况由于一些不好的代码习惯导致的对象生命周期很长甚至导致oom可以称为宽泛意义上的“内存泄露”3 内存泄露和内存溢出

2021-07-16 19:33:55 244 1

原创 jvm 性能优化(指令篇)

文章目录1 性能优化的步骤2 性能评价指标3 性能监控3.1 查看当前运行的java进程3.2 查看jvm统计信息3.3 怎样判断是否出现oom3.4 jstat 判断内存溢出3.5 实时查看并修改jvm参数配置3.5.1 查看曾经赋过值的一些参数3.5.2 查看某个java进程的具体参数的值3.5.3 修改boolean类型的值3.5.4 针对非boolean类型的值3.6 扩展3.6.1 查看jvm参数启动的初始值3.6.2 查看所有jvm参数的最终值3.6.3 查看被用户设置过的详细信息3.7 jma

2021-07-15 19:42:40 128 1

原创 jvm 类加载器详解

文章目录1 概述1.1 命名空间与唯一性1.2 类加载器基本特征2 类加载器的分类2.1 启动类加载器2.3 扩展类加载器2.4 系统类加载器2.5 Class.forname()与classLoader.loadClass()2.6 classloader 源码解析3 双亲委派机制3.1 双亲委派机制优势3.2 双亲委派模式的弊端3.3 双亲委派机制加载原理(loadclass)3.4 双亲委派机制的破坏3.5 代码的热替换3.6 沙箱安全机制3.7 自定义类加载器3.7.1 实现自定义类加载器1 概述

2021-07-14 19:16:20 229

原创 jvm 类的加载流程详解

文章目录1 概述2 loading 加载2.1 加载概述2.2 加载流程2.2.1 二进制流的获取方式2.2.2 类模型及class类实例的位置3 linking 连接阶段3.1 验证3.2 准备阶段3.3 解析阶段4 初始化阶段4.1 流程5 类的主动使用与被动使用5.1 主动使用5.2 被动使用6 类的使用7类的卸载7.1 类,类加载器,类实例之间关系7.2 类的生命周期1 概述java中数据类型分数为基本数据类型和引用数据类型,基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。2

2021-07-13 17:37:25 247 1

原创 jvm 字节码指令

1 字节码概述java字节吗对于虚拟机来说,属于基本执行指令jvm的指令由一个字节长度(操作码)以及代表此操作所需参数(**操作数)**构成,由于jvm面向操作数栈,所以多数指令不包含操作数,只有操作码。2 指令与数据类型关系它们的操作码助记符中都有特殊的字符表明专门为那种数据类型服务:i 代表对int类型的数据操作。l 代表longs 代表shortb 代表bytec 代表charf 代表floatd 代表double注意:大部分指令都没

2021-07-12 16:34:56 337

原创 jvm class文件内容

文章目录1 class 文件概述2 魔数3 文件版本号1 class 文件概述字节码文件是什么字节码是一种二进制的类文件,其内容是jvm的指令。什么是字节码指令jvm指令是由某种特定操作的操作码与此操作所需的参数的操作数构成的Class类的本质任何一个class文件都对应这唯一 个类或接口的定义信息(并不一定以磁盘形式存在),class文件是以8位字节为基础单位的二进制流。class文件格式有两种数据类型:无符号数和表无符号数属于基本的数据类型,以u1,u2,u4,u

2021-07-09 19:10:43 88

空空如也

空空如也

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

TA关注的人

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