版权声明:一起学习一起进步。如果正好对你有帮助的话,很开心 https://blog.csdn.net/wang0112233/article/details/81913315
1。首先是idea的注释模板
2。spring security校验密码
在application上申明bean
@Bean
public BCryptPasswordEncoder passwordEncoder(){
return new BCryptPasswordEncoder();
}
使用的时候:
boolean result =cryptPasswordEncoder.matches(user.getPassword(),existUser.getPassword());
3。nginx实现session共享(无意间在网上看到的多种方案)
1cookie
2放在数据库
3redis,memcache
4ip_hash
5url_hash,upstream_hash
4。@Vaild检查can参数是否合法
不同的需要,在实体类中添加不同注释
表示不为空 @NotBlank(message="")
邮箱格式 @Email(message="")
5。spring cache
在application上加@EnabEnableCaching
@Cacheable
@CacheEvict清除缓存
@CachePut
6。elastic serach demo
使用的原因是因为使用like,%来搜索的时候无法分词匹配
7。库存高并发分布式的问题
了解幂等。
网络延迟的问题导致数据不一致
少量并发情况下可以使用乐观锁+重试
大量并发情况下,悲观锁,但是效率变低
redis原子操作incrby,desrby可用,但是有多个值的时候会有问题
最后的解决方案是redis+lua