- 博客(10)
- 收藏
- 关注
原创 SQL优化思路
在开发阶段,往往重视的是功能是否实现,是否满足需求,但是却忽略到性能问题,导致线上运行后问题百出,SQL的问题也会凸显出来,成为整个系统的运行瓶颈。1、通过慢查询日志定位执行效率较低的SQL2、explain分析SQL的执行计划,重点关注type、rows、filtered、extratype由上到下,效率越来越高ALL全表扫描index索引全扫描range索引范围扫描,<,<=,>,>=,between,in等操作ref使用非唯一索引扫描或唯一索引前缀扫描,返回单条记
2021-05-08 15:40:20
599
原创 Elasticsearch基础教学
数据一般分为如下三类:结构化数据(扩展结构不方便)非结构化数据(维度广数据量大,存储和查询成本大,一般存入MongDB、Redis、HBase,以K-V结构保存)半结构化数据Elastic Stack包括ES,Kibana、Beats和Logstash(也可称为ELK Stack)。Elasticsearch是一个开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack的核心可以近乎实时存储。检索数据,扩展性很好,可以扩展到上百台服务器,处理PB级别数据。Elastics
2021-05-05 01:14:05
296
原创 MySql数据库索引
索引是帮助高效获取数据的数据结构,如B+Tree没有索引会导致全表扫描,数据量较大会造成性能问题优势和劣势优势提高数据检索效率,降低数据库IO成本通过索引对数据进行排序,降低数据排序成本,降低CPU消耗劣势索引其实也是一张表,保存主键与索引字段,并指向实体类的记录,所以索引也是需要占用空间的提升了查询效率,但降低了更新表的速度(增、删、改),因为会导致索引的变化,所以并不是索引越多越好索引结构索引是在存储引擎中实现的,而不是在服务器层实现的,所以不同的存储引擎也不一定相同
2021-04-29 02:49:28
286
原创 推荐使用link引入样式
style标签是由HTML解析器进行异步解析的,而HTML页面中由link引入的CSS就不通过HTML解析器进行异步解析,而是通过CSS解析器进行同步解析使用link时,CSS解析器必须完成样式解析后,页面才能加载出HTML内容link的问题是会产生页面阻塞,阻塞多久,用户看到的界面就会白屏多久,但目前前端通常的方案是要么不显示内容,显示内容所见的就是完美的,而不应该出现“闪屏”,可以通过好看酷炫的Loading缓冲白屏视觉冲击...
2021-04-28 02:33:26
834
1
原创 Java设计模式(工厂方法模式)
工厂方法模式,也称为工厂模式、多态工厂模式和虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。简单工厂违背开闭原则,当新增一种产品时,就需要去变更工厂类。主要是将类的实例化延迟到工厂类的子类中完成,即由子类来决定应该实例化哪个类,工厂类不再负责产品的创建,而是由具体工厂实现接口,这样当新增产品时就无需修改工厂类逻辑,而是添加新的工厂类,符合开闭原则,解决了简单工厂的缺点。创建抽象工厂类 abstract class TeaFactory{ pu
2021-04-28 02:09:19
124
原创 Java抽象和继承
关于抽象和继承抽象类:抽象不能实例化抽象类包含抽象方法和抽象构造从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象构造器的实现有抽象方法的类一定是抽象类。但是抽象类中不一定都是抽象方法,也可以全是具体方法类只可以继承一个抽象类抽象类中可以存在非抽象方法抽象类是对象的抽象接口:接口不能被实例化接口中都是抽象的,且都是public派生类必须实现接口的所有成员类可以实现多个接口,用以解决多重继承的问题接口中的成员变量默认都是静态常量(static final)接口是一种行为规范
2021-04-28 02:05:07
409
转载 Docker实战总结
一、 Docker简介Docker是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用中,可以实现快速部署。简单的理解,docker就是一个软件集装箱化平台,就像船只、火车、卡车运输集装箱而不论其内部的货物一样,软件容器充当软件部署的标准单元,其中可以包含不同的代码和依赖项。按照这种方式容器化软件,开发人员和 IT 专业人员只需进行极少修改或不修改,即可将其部署到不同的环境,如果出现的故障,也可以通过镜像,快速恢复服务。二、Docker优势1.特性优
2020-09-07 01:12:13
226
原创 使用IDEA创建Maven聚合工程方法
Maven聚合工程创建方法创建父工程新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入创建父工程使用IDEA开发工具构建一个Maven聚合工程;若已经在开发工具中可以File->New->Project 创建
2020-06-09 00:32:51
702
原创 SVN代码增量打包工具
获取SVN提交版本记录打开SVN历史提交记录,选择需要增量的修订,右键点击“Generate ChangeLog”,粘贴处其中的全部内容修改打包方法中的路径修改工具方法中modelFile的txt文件路径及名称,内容为粘贴的修订记录;woekPath为项目编译后的代码位置;packPath为生成增量包位置;rep数组为替换的SVN修订记录标签(有需要可以增加)...
2020-05-22 13:11:28
1115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人