摘要: 1、前言 众所周知,对于高并发业务场景通常会考虑加锁机制保证线程安全,比如使用Synchronized对象锁。Synchronized为JVM进程级别,在项目采取单实例部署情况下几乎可以胜任。但是当项目采用分布式架构,考虑采用多实例高可用部署情况时,Synchronized对象锁应对高并发场景已经力 阅读全文
posted @ 2021-02-23 16:41 马非白即黑 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 1、前言 近期在构建项目脚手架时,关于接口幂等性问题,考虑做成独立模块工具放进脚手架中进行通用。 如何保证接口幂等性,换句话说就是如何防止接口重复提交。通常,前后端都需要考虑如何实现相关控制。 前端常用的解决方案是“表单提交完成,按钮置灰、按钮不可用或者关闭相关页面”。 常见的后端解决方案有“基于J 阅读全文
posted @ 2021-02-01 19:49 马非白即黑 阅读(5668) 评论(0) 推荐(1) 编辑
摘要: 心素如简,人淡如茶,得之坦然,失之淡然,争其必然,顺其自然,是为茶也。 写在前面 关于《聊聊数据结构与算法》之排序算法,本人写了上下两篇文章,其中上篇请读者自行查看本人博文清单。 内部排序 1、快速排序(重点) 算法原理 选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列 阅读全文
posted @ 2021-02-01 09:52 马非白即黑 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1、前言 数据结构与算法一直作为计算机软件领域的核心基础之一,其在软件编程领域始终发挥着不可或缺的作用。鉴于软件开发以及软件测试的从业者而言,更是一种提升自身能力的重要途径。换句话说,如何让自己的代码写的妙不可言或者快速阅读一些开源代码,享受源代码带来的喜悦与兴奋,我们还是有必要熟悉和掌握数据结构与 阅读全文
posted @ 2021-01-25 09:48 马非白即黑 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1、方式一 通过HttpServletRequestWrapper实现参数解析获取。 HttpServletRequestWrapper httpServletRequestWrapper = (HttpServletRequestWrapper) request; String parameter 阅读全文
posted @ 2021-01-02 18:53 马非白即黑 阅读(1474) 评论(0) 推荐(0) 编辑
摘要: 1、重组参数 假设需要重新组装的参数如下: @Setter @Getter public class DecodeParameters implements Serializable{ private static final long serialVersionUID = -87494739309 阅读全文
posted @ 2021-01-02 18:27 马非白即黑 阅读(1275) 评论(0) 推荐(0) 编辑
摘要: 1、前言 慢查询优化方式通常分为四个层次(如下),换句话说,也是这四个维度影响着慢查询,因此也是我们优化SQL的方向。 服务器硬件升级优化 Mysql服务器软件优化 数据库表结构优化 SQL语句及索引优化 本文重点关注于数据库表结构优化方式,关于其他优化方式以及索引原理等,请关注本人《MySQL慢查 阅读全文
posted @ 2020-12-13 18:11 马非白即黑 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1、什么是慢查询 慢查询,顾名思义为执行比较慢的SQL查询。默认情况下,MySQL是关闭慢查询日志的,因为开启慢查询日志一定程度上会影响数据库性能。 MySQL提供了慢查询日志记录功能,用于记录执行时间超过参数long_query_time阈值的SQL执行日志,同时可以自定义配置、关闭、开启慢查询日 阅读全文
posted @ 2020-12-13 16:51 马非白即黑 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 1、前言 什么是索引? 在关系型数据库中(RDBMS),索引是种独立的对数据库表中的一列或多列的值进行排序的一种数据结构。索引类似于书籍的目录,可以根据目录中的页码(地址)快速查找书籍某页内容(数据)。 因此,索引是创建在列上的数据结构,是帮助MySQL高效获取数据的数据结构。在RDBMS(Rela 阅读全文
posted @ 2020-12-12 18:55 马非白即黑 阅读(283) 评论(0) 推荐(1) 编辑
摘要: 1、慢查询优化方式 服务器硬件升级优化 Mysql服务器软件优化 数据库表结构优化 SQL语句及索引优化 本文重点关注于SQL语句及索引优化,关于其他优化方式以及索引原理等,请关注本人《MySQL慢查询优化》系列博文。优化我个人遵循的原则:积小胜为大胜,以空间换时间。-《论持久战》 2、数据源 工欲 阅读全文
posted @ 2020-12-06 18:20 马非白即黑 阅读(1803) 评论(0) 推荐(4) 编辑