- 博客(10)
- 收藏
- 关注
原创 MySQL索引原理之索引原理
索引原理MySQL官方对索引定义:是存储引擎用于快速查找记录的一种数据结构。需要额外开辟空间和数据维护 工作。索引是物理数据页存储,在数据文件中(InnoDB,ibd文件),利用数据页(page)存储。 索引可以加快检索速度,但是同时也会降低增删改操作速度,索引维护需要代价。索引涉及的理论知识:二分查找法、Hash和B+Tree。二分查找法二分查找法也叫作折半查找法,它是在有序数组中查找指定数据的搜索算法。它的优点是等值查询、范 围查询性能优秀,缺点是更新数据、新增数据、删除数据维护成本
2020-07-31 21:55:42 222
原创 MySQL索引原理之索引类型
MySQL架构原理之索引原理索引可以提升查询速度,会影响where查询,以及order by排序。MySQL索引类型如下:从索引存储结构划分:B Tree索引、Hash索引、FULLTEXT全文索引、R Tree索引 从应用层次划分:普通索引、唯一索引、主键索引、复合索引 从索引键值类型划分:主键索引、辅助索引(二级索引) 从数据存储和索引键值逻辑关系划分:聚集索引(聚簇索引)、非聚集索引(非聚簇索引)普通索引这是最基本的索引类型,基于普通字段建立的索引,没有任何限制。创建普通索..
2020-07-31 21:30:39 224
原创 MySQL架构原理之 MySQL存储引擎
MySQL架构原理之MySQL存储引擎存储引擎在MySQL的体系架构中位于第三层,负责MySQL中的数据的存储和提取,是与文件打交道的 子系统,它是根据MySQL提供的文件访问层抽象接口定制的一种文件访问机制,这种机制就叫作存储引 擎。使用show engines命令,就可以查看当前数据库支持的引擎信息。在5.5版本之前默认采用MyISAM存储引擎,从5.5开始采用InnoDB存储引擎。InnoDB:支持事务,具有提交,回滚和崩溃恢复能力,事务安全 MyISAM:不支持事务和外键,访问速度
2020-07-31 21:15:25 366
原创 MySQL架构原理之MySQL运行机制
MySQL运行机制①建立连接(Connectors&Connection Pool),通过客户端/服务器通信协议与MySQL建立连 接。MySQL 客户端与服务端的通信方式是 “ 半双工 ”。对于每一个 MySQL 的连接,时刻都有一个 线程状态来标识这个连接正在做什么。 通讯机制: 全双工:能同时发送和接收数据,例如平时打电话。 半双工:指的某一时刻,要么发送数据,要么接收数据,不能同时。例如早期对讲机 单工:只能发送数据或只能接收数据。例如单行道 线程状态:
2020-07-25 15:31:10 871 1
原创 MySQL架构原理之MySQL体系架构
select uid,name from user where gender=1;选取--》投影--》联接 策略1)select先根据where语句进行选取,并不是查询出全部数据再过滤2)select查询根据uid和name进行属性投影,并不是取出所有字段3)将前面选取和投影联接起来最终生成查询结果
2020-07-25 14:44:46 1150
原创 Java设计模式之抽象工厂模式
抽象工厂模式抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。实现我们将创建Shape和Color接口和实现这些接口的实...
2020-04-21 16:06:54 114
原创 设计模式-工厂模式
工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象步骤 1创建一个接口:public interface Shape { void draw();}步骤 2...
2020-04-20 11:14:23 134
原创 设计模式-单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象注意:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实...
2020-04-20 10:10:09 119
原创 微信公众号授权(java后端)
一.授权开发的流程(详情的东西请以官网为准,在此就不多说了):具体而言,网页授权流程分为四步:1、引导用户进入授权页面同意授权,获取code2、通过code换取网页授权access_token(与基础支持中的access_token不同)3、如果需要,开发者可以刷新网页授权access_token,避免过期4、通过网页授权access_token和openid获取用户基本信息(支持Unio...
2019-03-06 17:50:02 1377
原创 小程序支付-java
https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1支付流程步骤:1)首先调用wx.login方法获取code,通过code获取openid;2)java后台调用统一下单支付接口(这里会进行第一次签名),用来获取prepay_id;3)java后台再次调用签名(这里会进行第二次签...
2019-03-04 16:05:47 410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人