获得徽章 1
赞了这篇文章
赞了这篇文章
赞了这篇文章
day39
利用optional解决空指针异常
为了确保不触发异常,需要在访问每一个值之前对其进行明确检查
optional获取实际值对象的方法之一是用get
如果被包装类为空, 一个是直接返回一个新的被包装对象, 一个是通过函数式编程接口 Supplier 返回一个新的被包装类对象, 最后一个直接返回一个指定异常。 #青训营笔记创作活动#
利用optional解决空指针异常
为了确保不触发异常,需要在访问每一个值之前对其进行明确检查
optional获取实际值对象的方法之一是用get
如果被包装类为空, 一个是直接返回一个新的被包装对象, 一个是通过函数式编程接口 Supplier 返回一个新的被包装类对象, 最后一个直接返回一个指定异常。 #青训营笔记创作活动#
展开
评论
1
#青训营笔记创作活动#
day38 如何设计一个高并发系统
考虑页面静态化、负载均衡、防重、缓存、异步、熔断、限流、分布式锁
秒杀系统需要独立部署
静态化网页:减少对数据库的访问
秒杀按钮:通过js脚本控制按钮置灰还是可点击
缓存:读多写少,进行缓存预热
day38 如何设计一个高并发系统
考虑页面静态化、负载均衡、防重、缓存、异步、熔断、限流、分布式锁
秒杀系统需要独立部署
静态化网页:减少对数据库的访问
秒杀按钮:通过js脚本控制按钮置灰还是可点击
缓存:读多写少,进行缓存预热
展开
评论
点赞
赞了这篇文章