个人总结和mamabuy的技术点

版权声明:一起学习一起进步。如果正好对你有帮助的话,很开心 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

扫描二维码关注公众号,回复: 3730292 查看本文章

@CacheEvict清除缓存

@CachePut

6。elastic serach demo

使用的原因是因为使用like,%来搜索的时候无法分词匹配

7。库存高并发分布式的问题

了解幂等。

网络延迟的问题导致数据不一致

少量并发情况下可以使用乐观锁+重试

大量并发情况下,悲观锁,但是效率变低

redis原子操作incrby,desrby可用,但是有多个值的时候会有问题

最后的解决方案是redis+lua

猜你喜欢

转载自blog.csdn.net/wang0112233/article/details/81913315