lhlrj
LV.1
这个用户很懒,还没有个人简介
声望 43
关注 0
粉丝 0
私信
主帖 10
回帖
视频
提问
回答
资源
专栏
1.业务背景有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。2.分析流程使用​​Redis​​​作为分布式锁,将锁的状态放到​​Redis​​​统一维护,解决集群中单机​​JVM​​信息不互通的问题,规定操作顺序,保护用户的数据正确。梳理设计流程新建注解interface,在注解里设定入参标志增加AOP切点,扫描特定注解建立Aspect切面任务,注册bean和拦截特...
2023-03-13 16:39:04 218浏览 0点赞 0回复 0收藏
今天分享一下如何快速定位慢查询SQL以及优化1.如何定位并优化慢查询SQL?一般有3个思考方向:根据慢日志定位慢查询sql使用explain等工具分析sql执行计划修改sql或者尽量让sql走索引2.如何使用慢查询日志?先给出步骤,后面说明,有3个步骤1.开启慢查询日志首先开启慢查询日志,由参数​​slowquerylog​​决定是否开启,在MySQL命令行下输入下面的命令:setglobalslowquerylogon;默认环境下,慢查询日志是关闭的,所以这里开启...
2023-03-13 16:38:19 176浏览 0点赞 0回复 0收藏
随着数据的日益增多,在架构上不得不分库分表,提高系统的读写速度,但是这种架构带来的问题也是很多,这篇文章就来讲一讲跨库表分页查询的解决方案。关于分库分表后的其他的问题,请看陈某前一篇文章:​​聊聊分库分表​​架构背景笔者曾经做过大型的电商系统中的订单服务,在企业初期时业务量很少,单库单表基本扛得住,但是随着时间推移,数据量越来越多,订单服务在读写的性能上逐渐变差,架构组也尝试过各种优化方案,比...
2023-03-13 16:37:37 249浏览 0点赞 0回复 0收藏
我们在应用Redis时,经常会面临的运维工作,包括Redis的运行状态监控,数据迁移,主从集群、切片集群的部署和运维。接下来,我就从这三个方面,给你介绍一些工具。我们先来学习下监控Redis实时运行状态的工具,这些工具都用到了Redis提供的一个监控命令:INFO。最基本的监控命令:INFO命令Redis本身提供的INFO命令会返回丰富的实例运行监控信息,这个命令是Redis监控工具的基础。INFO命令在使用时,可以带一个参数section,这个...
2023-03-13 16:35:37 296浏览 0点赞 0回复 0收藏
何谓数据异构,上周交易部门商品的同事过来做分享,又看到这个词,他的PPT里面是数据库异构。其实我们以前做的事情,也是可以称之为数据异构。比如我们将DB里面的数据持久化到Redis里面去,就是一种数据异构的方式。如果要下个定义的话:把数据按需(数据结构、存取方式、存取形式)异地构建存储。常见应用场景分库分表中有一个最为常见的场景,为了提升数据库的查询能力,我们都会对数据库做分库分表操作。比如订单库,开始的...
2023-03-13 16:35:00 150浏览 0点赞 0回复 0收藏
哈希(Hash)与加密(Encrypt)哈希(Hash)是将目标文本转换成具有相同长度的、不可逆的杂凑字符串(或叫做消息摘要),而加密(Encrypt)是将目标文本转换成具有不同长度的、可逆的密文。哈希算法往往被设计成生成具有相同长度的文本,而加密算法生成的文本长度与明文本身的长度有关。哈希算法是不可逆的,而加密算法是可逆的。HASH算法是一种消息摘要算法,不是一种加密算法,但由于其单向运算,具有一定的不可逆性,成为加...
2023-03-13 16:34:12 325浏览 0点赞 0回复 0收藏
本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念;概念VO(ViewObject):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(DataTransferObject):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据...
2023-03-13 16:33:19 155浏览 0点赞 0回复 0收藏
大家在使用IDEA开发的时候有没有注意到过一个提示,在字段上使用Spring的依赖注入注解​​Autowired​​后会出现如下警告“Fieldinjectionisnotrecommended(字段注入是不被推荐的)”但是使用​​Resource​​却不会出现此提示网上文章大部分都是介绍两者的区别,没有提到为什么,今天来总结一下Spring常见的DI方式构造器注入:利用构造方法的参数注入依赖Setter注入:调用Setter的方法注入依赖字段注入:在字段上使用​​Autowi...
2023-03-13 16:32:36 171浏览 0点赞 0回复 0收藏
相信很多人知道石中剑这个典故,在此典故中,天命注定的亚瑟很容易的就拔出了这把石中剑,但是由于资历不被其他人认可,所以他颇费了一番周折才成为了真正意义上的英格兰全境之王,亚瑟王。说道这把剑,剑身上铭刻着这样一句话:ONLYTHEKINGCANTAKETHESWORDFROMTHESTONE。虽然典故中的theking是指英明之主亚瑟王,但是在本章中,这个king就是读者自己。我们今天不仅要从百万并发基石上拔出这把epoll之剑,也就是Netty,而且要利...
2023-03-13 16:30:38 238浏览 0点赞 0回复 0收藏
想起刚开始接触JAVA面向对象编程时,若遇到大量流程判断语句,几乎满屏都是ifelse语句,多得让自己都忘了哪里是头,哪里是尾,但是,纵然满屏是ifelse,但彼时也没有觉得多别扭。等到编程能力渐渐提升之后,再回过头去看曾经写过的满屏ifelse时,脑海里只有一个画面,全都是翔.....可能初学者都会忽略掉一点,其实ifelse是一种面向过程的实现。那么,如何避免在面向对象编程里大量使用ifelse呢?网络上有很多解决思路,有工厂模...
2023-03-10 17:13:53 150浏览 0点赞 0回复 0收藏