摘要: 事故过程 某天下午,客户突然反映生产环境系统无法使用,页面、小程序等接口均无响应,发生了宕机,紧急重启之后恢复正常。 原因排查 华为云系统监控显示,宕机之前数据库连接数飙升,redis连接数飙升。查看该时间段日志,发现大量sql连接超时无法执行。逐步缩短时间间隔寻找慢sql的起始发生时间点,最后发现 阅读全文
posted @ 2022-02-08 15:42 imagine0707 阅读(443) 评论(0) 推荐(0)
摘要: 时间复杂度:这三种排序都是比较排序,时间复杂度都是O(n^2),比较次数上,选择排序≈插入排序<冒泡排序,冒泡排序效率极低 基本思路:都比较简单,代码中已有注释 //冒泡排序 public static void bubbleSort(int[] arr){ //从第一个元素开始依次向后比较,后一个 阅读全文
posted @ 2021-11-25 10:44 imagine0707 阅读(45) 评论(0) 推荐(0)
摘要: 时间复杂度:O(n*logn),logn是使用分治提高了效率,缺点是越接近有序效率越低,会退化到O(n^2) 我的实现代码经实测,100万长度数组排序时间平均约为160毫秒 基本思路: 1.基准 对数组选取一个基准数(通常第一个数,提高效率可以取中间的数) 2.分区 依次比较替换后将数组分为两部分, 阅读全文
posted @ 2021-11-24 16:04 imagine0707 阅读(41) 评论(0) 推荐(0)
摘要: 需求介绍 因付费客户需要,要实现一个批量生成商务文件pdf的功能,客户通过excel文档导入业务数据,要求根据业务数据的编号将不同数据分组,每一组的数据填充生成一个文件pdf,pdf的模板样式由客户提供word版本,最终将所有生成的pdf打包成一个zip,供客户下载使用 开发过程 1.项目中之前制作 阅读全文
posted @ 2021-10-21 18:07 imagine0707 阅读(715) 评论(0) 推荐(0)