- 博客(4)
- 收藏
- 关注
原创 实现一个简单的单机秒杀
单机模拟简单秒杀实现一个简单的秒杀功能,不是很完善,Redis的List结构作为消息中间件,使用Redis的客户端Redisson中的信号量,Semaphore,执行原子性的Lua脚本进行信号量抢占,抢占成功即为秒杀成功,将秒杀成功的信息存储在Redis中,等待业务处理即可。真实的秒杀肯定没这么简单,要关注的点不仅仅是在如何处理业务,还要关注如何削去流量峰值,将秒杀业务与其他服务隔离开,服务雪崩等等,本人只是一个小白,所了解的也不是很多,如有错误,欢迎指正。抽象的来讲,信号量的特性如下:信号
2021-08-10 19:50:21
320
原创 springboot自定义错误响应时获取不到exception对象
springboot自定义错误响应时获取不到exception对象2.x版本以上在application.properties需要中添加以下代码#开启自定义异常处理server.error.include-exception=true当添加以上代码任然获取不到exception对象时,在自定义的ErrorAttribute方法中添加一个无参构造,调用父类方法并设置为true@Componentpublic class MyErrorAttribute extends DefaultErrorA
2020-12-10 21:09:20
584
2
原创 SpringBoot的错误处理机制和定制错误响应
SpringBoot的错误处理机制和定制错误响应1、错误处理机制如下图,这是浏览器返回的默认错误页面其他客户端访问时返回的是json数据打开springboot的错误自动处理配置:ErrorWebMvcAutoConfiguration给容器中添加了以下组件1、DefaultErrorAttributes2、BasicErrorController3、ErrorPageCustomizer4、DefaultErrorViewResolver以下逐个分析1、DefaultErrorA
2020-12-10 20:55:34
268
1
原创 利用DFS解决迷宫问题
关于DFS解决一个迷宫问题题目:小明置身于一个迷宫,请你帮小明找出从起点到终点的最短路程。 小明只能向上下左右四个方向移动输入输入包含多组测试数据。输入的第一行是一个整数T,表示有T组测试数据。每组输入的第一行是两个整数N和M(1<=N,M<=100)。接下来N行,每行输入M个字符,每个字符表示迷宫中的一个小方格。字符的含义如下:‘S’:起点‘E’:终点‘-’:空地,可以通过‘#’:障碍,无法通过输入数据保证有且仅有一个起点和终点。输出对于每组输入,输出从起
2020-09-24 21:21:21
735
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅