- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 spring 源码解析(一)
spring源码解析是一个很大的工程,但是又是程序员进阶的一个必经之路,至少了你阅读了它之后,不仅在开发中应用它的时候,能够知道它的运行原理,排查spring的各种问题,更重要的是,通过阅读spring源码,你可以学习它的设计理念,然后把这种开发习惯和思路用到你平常的开发中。阅读源码前,你至少要对SPRING的定义和模块有一定了解,不然看源码事倍功半。首先spring是什么...
2019-12-26 10:36:48 222
原创 mybatis源码解读
mybatis基本上都在用,我们来了解它的源码和实现我看Mybatis源码的经验分享给大家,大家可以参考,1,我们首先把源码下载,https://github.com/tuguangquan/mybatis这个是他人做了中文注释的源码,下载到本地。2,导入mybatis-parent模块,快速入口3,pom中有个PDF的插件引用去掉,这样,mybatis源码环境就可以了...
2019-12-23 17:19:39 808 1
原创 一个好的系统的自我修养
前言一般一个系统大概分3个部分,前端 - 后端 - 数据库。前端 可能是N台电脑,N个手机,所以压力最小后端 很多个用户操作电脑端或者手机端请求 压力很大数据库 又有1个或者多个后端程序来请求它, 所以它的压力是最大,资源也是最紧张的所以我们设计的系统的准则是什么:尽量把一些计算,存储信息往前推。大概意思就是,能在前端完成的...
2019-12-16 17:39:39 406 1
原创 springboot 秒杀系统(三)百万级高并发服务间同步通讯优化
分布式系统的思想就是:如果一个系统的压力过大,可以把一个服务拆分成多个服务,这个叫垂直拆分。也可以考虑做镜像集群,负载平衡,这个叫水平拆分。这个系统我们可以考虑垂直拆分,将订单相关的功能拆分出来。我们将订单的逻辑拿出来,放到order-service中,通过backend来调用order-service来创建订单。服务:backend 接受客户端请求,判断useri...
2019-12-16 16:38:28 3695 4
原创 springboot 秒杀系统(二)redis
上一步我们做的秒杀虽然在操作上没问题,但性能上能有很大的提升空间。我们可以先把秒杀数据加载到内存中,考虑到以后服务集群化,所以加载的数据不存放在JVM中,而存在放redis首先,我们都知道,redis在数据存取方面远远大于mysql所以我们第一步优化是:可以将秒杀数据加载至REDIS中,然后我们在查询数据的时候,优先从redis里查找。注意:这里redis和MySQL最...
2019-12-13 16:55:34 989
原创 springboot 秒杀系统(一)
秒杀系统应该是很检验一个人的能力的项目。包括从前端到运营商到nginx到后端等等,很多地方可以优化。前端的页面控制,运营商的CDN加速,nginx的动静分离等下面我来一步一步实现后端的秒杀功能的一步一步实现和优化。后端接口1,获取商品详情,2,秒杀接口获取商品:参数 商品ID 通过商品ID返回商品详情。秒杀接口:参数 商品ID 后端接收商品I...
2019-12-13 14:38:42 547
原创 redis 的 应用场景
redis的特性:访问速度快,单线程,超时删除,易扩展等所以redis在现在的应用中应用越来越广泛1,缓存一些热点数据,比如查询多的字典,商城里的商品,工作流的处理人员等,同时可以设置一些失效时间,这个会大大提升系统的性能,减少数据库的访问压力在大部分的项目中应该都有用到(我们公司很少用)。2,缓存一些时效性的东西,比如登录时用户的token,发送的短信验证码等这类,基本上...
2019-12-04 09:30:07 391
原创 springboot 引入一些低版本的包
最近一个问题,记录一下,我要引入 jedis client这个redis客户端包,于是我在Pom加入了<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.3<...
2019-12-03 18:15:19 1041
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人