java
文章平均质量分 89
划船靠浪不靠桨
解决问题最好的方法是避开它
展开
-
MySQL-执行计划与锁
一、执行计划介绍MySQL逻辑分层简单来说, 在一条查询语句被执行前, 会经过MySQL 服务层的SQL优化器, SQL优化器会优化我们的SQL, 然后产生了执行计划.该执行计划即为引擎层会采取的读取数据的策略. 包括但不限于 使用哪个索引、索引长度、索引类型、SQL执行顺序、是否使用覆盖索引/回表查询/索引条件下推.二、SQL逻辑执行过程 与 思考SELECT DISTINCT< select_list >FROM< left_table >..原创 2020-12-31 15:04:51 · 333 阅读 · 0 评论 -
微服务架构设计模式
目录什么是微服务模式单体结构的历程单体地狱的银弹-微服务架构扩展立方体和服务微服务架构的好处和弊端优点弊端服务的拆分策略识别系统操作创建抽象领域模型定义系统操作根据业务能力进行服务拆分从业务能力到服务根据子域进行服务拆分上帝类的处理什么是微服务模式随着网络基础设施的高速发展,以及越来越多的个体接入互联网,在考虑构建支持海量请求以及多变业务的软件平台时,微服务架构成为多数人的首选。微服务架构的出现时服务事物发展规律的:当问题足够大,有足.原创 2020-12-31 13:35:05 · 389 阅读 · 1 评论 -
sharding-jdbc分库分表之亿级大表实战
为什么要分库分表?减小数据库的负担,缩短查询时间。1、数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大;2、数据操作,增删改查的开销也会越来越大;3、服务器的资源(CPU、磁盘、内存、IO等)是有限的,最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。4、当一张表的数据达到几千万时,查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。 #指标 分库..原创 2020-12-31 11:47:15 · 1119 阅读 · 1 评论 -
MacBook强制清除gardle缓存
背景:在日常的工作开发中,为了方便维护一般采用gardle+Nexus的模式管理jar包,但方便的同时也会存在一些问题例如:test-1.0.3.jar jar包提供方修改了一些问题上传到Nexus,但使用方更新的时候会发现更新不到最新的代码。最简单的方式就是升级版本号。即使使用了快照的形式,也会存在下载不到最新包的。那么如何不升级版本号就可以解决这个问题呢,就是删除本机的gardle缓...原创 2019-07-02 20:25:08 · 488 阅读 · 0 评论