分享一次接口优化经历耗时从3s降至100ms

项目背景:学校实验室需要开发一款教学一体化平台,可以提供老师上传学习资料,如课件、视频、相关资料等,学生可以在线学习。1.提供竞赛训练服务:也给准备参加竞赛的同学提供相关环境进行训练,每个学生提供的环境是linux环境,然后按照比赛题目要求进行做题。2....

SQL从写法上拒绝低效语句!

引言:本篇介绍常用9大SQL常用优化写法,并不是最优解,只是常识写法,拒绝无脑写法!建议正常写sql的时候就可以先常见的优化写法,比如使用最左前缀原则,哪怕当前还没建索引,如果数据量到一定了可以直接加索引而不修改代码。如果还是查不动也可以考虑上检索。1....

设计模式6

6,行为型模式6.11 解释器模式6.11.1 概述如上图,设计一个软件用来进行加减计算。我们第一想法就是使用工具类,提供对应的加法和减法的工具方法。//用于两个整数相加 public static int add(int a,int b){ r...

设计模式5

6,行为型模式6.5 状态模式6.5.1 概述【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果电梯门现在处于运行时状态,就不能进行开门操作,而如果电梯门是停...

设计模式4

5,结构型模式5.6 组合模式5.6.1 概述​ 对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。...

设计模式3

5,结构型模式结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结...

设计模式2

4,创建型模式4.2 工厂模式4.2.1 概述需求:设计一个咖啡店点餐系统。 设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore)...