- 博客(18)
- 收藏
- 关注
原创 mysql 高级优化(3)
切分水平切分水平切分又称为 Sharding,它是将同一个表中的记录拆分到多个结构相同的表中。当一个表的数据不断增多时,Sharding 是必然的选择,它可以将数据分布到集群的不同节点上,从而缓存单个数据库的压力。垂直切分垂直切分是将一张表按列切分成多个表,通常是按照列的关系密集程度进行切分,也可以利用垂直切分将经常被使用的列和不经常被使用的列切分到不同的表中。在数据库的层面使用垂直切分将按数据库中表的密集程度部署到不同的库中,例如将原来的电商数据库垂直切分成商品数据库、用.
2020-11-04 00:39:18 105
原创 mysql 数据类型
数据类型整型TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT 分别使用 8, 16, 24, 32, 64 位存储空间,一般情况下越小的列越好。INT(11) 中的数字只是规定了交互工具显示字符的个数,对于存储和计算来说是没有意义的。浮点数FLOAT 和 DOUBLE 为浮点类型,DECIMAL 为高精度小数类型。CPU 原生支持浮点运算,但是不支持 DECIMAl 类型的计算,因此 DECIMAL 的计算比浮点类型需要更高的代价。FLO..
2020-11-04 00:21:46 145
原创 mysql高级优化(2)
查询性能优化使用 Explain 进行分析Explain 用来分析 SELECT 查询语句,开发人员可以通过分析 Explain 结果来优化查询语句。比较重要的字段有:select_type : 查询类型,有简单查询、联合查询、子查询等 key : 使用的索引 rows : 扫描的行数优化数据访问1. 减少请求的数据量只返回必要的列:最好不要使用 SELECT * 语句。 只返回必要的行:使用 LIMIT 语句来限制返回的数据。 缓存重复查询的数据:使用缓存可以避免在.
2020-11-04 00:10:30 100
原创 mysql 高级优化(1)
B+ Tree 原理1. 数据结构B Tree 指的是 Balance Tree,也就是平衡树。平衡树是一颗查找树,并且所有叶子节点位于同一层。B+ Tree 是基于 B Tree 和叶子节点顺序访问指针进行实现,它具有 B Tree 的平衡性,并且通过顺序访问指针来提高区间查询的性能。在 B+ Tree 中,一个节点中的 key 从左到右非递减排列,如果某个指针的左右相邻 key 分别是 keyi 和 keyi+1,且不为 null,则该指针指向节点的所有 key 大于等于 keyi 且小
2020-11-03 23:43:39 185
原创 Oracle 基础
--创建表空间 超过空间则增大create tablespace yyoraspacedatafile 'd:\yyoraspace.dbf'size 100mautoextend onnext 10m;--删除表空间drop tablespace yyoraspace ;--创建用户 分配表空间create user yuyang521identified ...
2020-03-10 01:27:49 1959
原创 动态代理和静态代理
1. 代理模式代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式;即通过代理访问目标对象。这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。举例:明星(邓紫棋)< 经纪人< 用户 目标 (代理)代理模式的关键点: 代理对象与目标对象。...
2019-11-25 23:08:02 89
原创 Redis基础--数据结构
Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。string (字符串)字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。不同类型的数据结构的...
2019-11-21 17:21:56 149
原创 springAOP
spring AOP常见面试题目Aop是什么?与OOP对比,面向切面,传统的OOP开发中的代码逻辑是自上而下的,而这些过程会产生一些横切性问题,这些横切性的问题和我们的主业务逻辑关系不大,这些横切性问题不会影响到主逻辑实现的,但是会散落到代码的各个部分,难以维护。AOP是处理一些横切性问题,AOP的编程思想就是把这些问题和主业务逻辑分开,达到与主业务逻辑解耦的目的。使代码的重用性和开发效率...
2019-11-20 00:10:18 106
原创 spring mvc
1、回顾servlet 与jsp 执行过程流程说明:请求Servlet 处理业务逻辑 设置业务Model forward jsp Servlet jsp Servlet 解析封装html 返回提问:这个是一个MVC应用场景吗?spring mvc本质上还是在使用Servlet处理,并在其基础上进行了封装简化了开发流程,提高易用性、并使用程序逻辑结构变得...
2019-11-19 23:38:52 102
原创 spring对事务的支持
1、spring 事物相关API说明spring 事物是在数据库事物的基础上进行封装扩展 其主要特性如下: 支持原有的数据事物的隔离级别 加入了事物传播的概念 提供多个事物的和并或隔离的功能 提供声明式事物,让业务代码与事物分离,事物变得更易用。 怎么样去使用Spring事物呢?spring 提供了三个接口供使用事物。分别是:TransactionDefinitio...
2019-11-19 22:57:38 307
原创 spring IOC
3、bean的基本特性 作⽤范围 ⽣命周期 装载机制 1、set⽅法注⼊⼆、IOC 设计原理与实现 查看BeanDefifinitionRead...
2019-11-19 16:41:19 83
原创 jvm 垃圾回收和调优
1.JVM内存分配与回收1.1 对象优先在Eden区分配大多数情况下,对象在新生代中 Eden 区分配。当 Eden 区没有足够空间进行分配时,虚拟机将发起一次Minor GC。我们来进行实际测试一下。在测试之前我们先来看看 Minor Gc和Full GC 有什么不同呢?GC(Minor GC):指发生新生代的的垃圾收集动作,Minor GC非常频繁,回收速度一般也比较快。 G...
2019-11-18 16:37:26 251
原创 jvm基础
JVM整体结构JVM(虚拟机):指以软件的方式模拟具有完整硬件系统功能、运行在一个完全隔离环境中的完整计算机系统 ,是物理机的软件实现。常用的虚拟机有VMWare,Virtual Box,Java Virtual MachineJava虚拟机阵营:Sun HotSpot VM、BEA JRockit VM、IBM J9 VM、Azul VM、Apache Harmony、Google Dal...
2019-11-18 15:48:25 135
原创 数据库事务基本特性
数据库的事物的基本特性事物是区分文件存储系统与Nosql数据库重要特性之一,其存在的意义是为了保证即使在并发情况下也能正确的执行crud操作。怎样才算是正确的呢?这时提出了事物需要保证的四个特性即ACID:A: 原子性(atomicity) 事物中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事物的失败; C: 一致性(consistency) 事物结束后系统状态是...
2019-11-15 14:43:27 231 1
原创 shell 脚本 基础
简介:Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个典型的图形界面Shell。Shell教程入门1、shell脚...
2019-11-13 00:32:44 307
原创 linux 基础篇章
一 从认识操作系统开始1.1 操作系统简介我通过以下四点介绍什么是操作系统:操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石; 操作系统本质上是运行在计算机上的软件程序 ; 为用户提供一个与系统交互的操作界面 ; 操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序,而内核就是能操作硬件的程序)。...
2019-11-13 00:21:35 169
原创 springboot 简介 微服务开发利器 --图灵课堂
一:springboot 微服务开发利器 1.1)什么是微服务,微服务和微服务架构的区别? 目前而已,对于微服务业界没有一个统一的标准定义,但是通常而言提倡把一个单一的应用程序划分为一组小 的服务, 每个小的服务都会运行在自己的进程中,服务之间通过轻量级的通信机制(http的rest api)进行通信,那么 一个个的 小服务就是微服务。①:单体架构与微服务架构图示...
2019-11-12 23:47:31 268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人