获得徽章 1
- day39
利用optional解决空指针异常
为了确保不触发异常,需要在访问每一个值之前对其进行明确检查
optional获取实际值对象的方法之一是用get
如果被包装类为空, 一个是直接返回一个新的被包装对象, 一个是通过函数式编程接口 Supplier 返回一个新的被包装类对象, 最后一个直接返回一个指定异常。 #青训营笔记创作活动#展开赞过评论1 - #青训营笔记创作活动#
day38 如何设计一个高并发系统
考虑页面静态化、负载均衡、防重、缓存、异步、熔断、限流、分布式锁
秒杀系统需要独立部署
静态化网页:减少对数据库的访问
秒杀按钮:通过js脚本控制按钮置灰还是可点击
缓存:读多写少,进行缓存预热
展开评论点赞 - #青训营笔记创作活动#
day36
文章中提到的50个基础问题,大多数还是不太了解的,阅读完文章之后还需要自己琢磨评论点赞 - day35
了解了go http框架hertz进行jwt认证
下载demo之后运行了一下,学习了不少东西。
用户注册和用户登陆功能学习之后加入到了自己的项目中
#青训营笔记创作活动#
展开评论点赞 - day34
深入理解MySQL的索引机制
了解全表扫描的过程
索引为什么不采用二叉树、红黑树、bTree的原因,采用b+tree的原因
了解索引内部查询与维护
#青训营笔记创作活动#展开评论点赞 - day33
索引结构不会影响单表的最大行数,2kw只是个推荐值
了解了表空间
索引的数据结构
最后给出了单表建议值 #青训营笔记创作活动#展开评论点赞 - day32
学习sql从基础到进阶命令
进阶的增删改查命令都运行过
后面的锁事务部分了解比较少
总结:本篇文章十分详细讲解了my #青训营笔记创作活动# sql命令,值得学习评论点赞 - day31
了解了本地锁的功能以及限制,因此产生了分布锁,分布锁讲的非常仔细,但是分布锁的实现看起来还是比较复杂,没怎么看明白
#青训营笔记创作活动#评论点赞 - day 30
了解到了跨域问题以及跨域问题的五种解决方案
通过注解实现局部跨域、通过配置文件实现全局跨域、通过 CorsFilter 对象实现全局跨域、通过 Response 对象实现局部跨域,通过 ResponseBodyAdvice 实现全局跨域。
通过前端后端的案例演示更加深入了解到了跨域问题
展开评论点赞 - day29
学习了流程引擎flowable
学习了三大工作流
尝试在goland里安装flowable,但是在plubis中没有找到这个插件,等下解决一下
#青训营笔记创作活动#展开评论点赞