- 博客(7)
- 收藏
- 关注
原创 SQL性能优化
查询一个sql语句是否符合要求,可以直接通过业务层面上看具体效果,当需要具体查看一个sql的性能时,可以使用show profiles同时可以开启慢查询记录运行比较慢的SQL语句慢查询: MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我
2021-03-08 19:52:59
132
原创 java简析B树、B+树以及红黑树
java中包含了多种树,但是树设计的目的是为了减少查询的时间,从而达到提升查询效率的目的。此处只做简要的解析。红黑树通过旋转以及变色,来降低树的高度。(Treeset) 复杂度0(1)B树称为多路搜索树,M路B树的节点中最多有M个子节点,其设计目的也是为了进一步降低树的高度。(普遍用于文件索引中,主要原因是B树在磁盘的速度要优于红黑树,同时由于文件索引中由于数据量大的原因,导致无法一次性加载所有的数据,所以采用多路存储)复杂度log(n)B+树属于B树的进阶版,同时B+树的每个叶子节点上都保有数据,
2021-03-01 21:59:52
354
原创 Redis速度为什么这么快?
Redis是采用C语言写的,并且属于单线程的,同时Redis的瓶颈不是CPU,而是根据机器的内存以及网络的带宽。同时理解其中存在的误区:1、多线程一定比单线程快(X),多线程切换时会在cpu在造成资源的浪费,从而降低运行速度。2、高性能的服务器不一定是多线程的。速度:CPU>内存>磁盘关键为Redis将所有的数据存放到内存中,所以说使用单线程是效率最高的,多线程中CPU上下文切换,耗时不小。对于内存系统来说,如果没有上下文切换效率就是最高的!多次读写都是在同一个CPU上,在内存中,这
2021-02-25 16:21:39
251
转载 SpringCloud中Feign的作用
Feign是一个声明式的web service客户端,他让微服务之间的调用变得更简单,类似Controller调用Service,可在服务之间进行调用,简化调用流程。Feign使用时只需要添加一个依赖即可。Spring Cloud集成了Ribbon和Euraka,可在使用Feign时提供负载均衡的Http客户端。引入依赖<dependencies> <!-- feign --> <dependency> <groupId>org.springfr
2021-02-24 18:18:30
2716
原创 MVC简析
MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器。使用的MVC的目的:在于将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。主要
2021-02-23 16:18:08
462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人