首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Sasuke
掘友等级
软件工程师
孰能浊以静之徐清,孰能安以动之徐生
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
最新
热门
AOP(2):基于接口的动态代理
定义接口:接口就相当于桥梁定义被代理类:被代理类就是会被增强功能的方法定义处理器:测试动态代理功能:
AOP(1): 简记
AOP:Aspect Oriented Programming 的缩写,意为:面向切面编程。面向切面编程的目标就是分离关注点。什么是关注点呢?就是关注点,就是你要做的事情。假如你是一位公子哥,没啥人生目标,每天衣来伸手,饭来张口,整天只知道一件事:玩(这就是你的关注点,你只要做…
缓存笔记(4)高并发场景下,保证数据准确性的方案
高并发场景下,如何保证数据的准确性如防止商品超卖。当多个用户同时下单时,数据准确性将不受保障。如果同时有两个线程a和b,同时查询到商品库存为1,他们都认为存库充足,于是开始下单减库存。如果线程a先完成减库存操作,库存为0,接着线程b也是减库存,于是库存就变成了-1,商品被超卖了…
缓存笔记(3)Redis实现分布式锁
在做技术调研时,搜到的一篇文章给了思路,额,你们都是大佬,我来Follow一下。 虽然是自营电商,并且主要以各类家电商品为主,但是整个商城(包括内部商城)依然有各种商品如各类家电、数码产品(与各手机厂商合作,如VIVO)、日用产品、食品饮料等等,在打折,满减等营销优惠场景下,并…
缓存笔记(2)利用Redis实现分布式锁
最开始的分布式锁是使用setnx+expire命令来实现的。setnx设置成功返回1,表示获取到锁,返回0,表示没有获取到锁,同时为了避免显示释放锁失败,导致资源永远也不释放,获取到锁后还会用expire命令设置锁超时的时间。 但有个问题就是setnx+expire不是原子性的…
缓存笔记(1):穿透、击穿、雪崩
前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 描述:缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能…
Spring Boot系列之项目中的项目属性配置详解
在项目中,很多时候需要用到一些配置的信息,这些信息可能在测试环境和生产环境下会有不同的配置,后面根据实际业务情况有可能还会做修改,针对这种情况,我们不能将这些配置在代码中写死,最好就是写到配置文件中。比如可以把这些信息写到 application.yml 文件中。 1. 少量配…
Mybatis复习之通过xml文件配置sql
用通用mapper等框架写注解配置SQL时间长了,有点忘记XML配置SQL基本标签和规则了,复习一下,待补充 .... <trim>标签的主要功能是可以在自己标签内部要显示的内容加前缀或后缀,或者去掉前缀或后缀的的某些内容。分别对应四个属性: prefix:给要显示的…
Token、Session和Cookie
在Web领域基于Token的身份验证随处可见。在大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式。 在介绍基于Token的身份验证的原理与优势之前,不妨先看看之前的认证都是怎么做的。 HTTP协议是无状态的,这种无状态意味着程序需要验证每一次请…
跨域问题及部分解决方法
跨域这两个字就像一块狗皮膏药一样黏在每一个前端开发者身上,无论你在工作上或者面试中无可避免会遇到这个问题。为了应付面试,我每次都随便背几个方案,也不知道为什么要这样干,反正面完就可以扔了,我想工作上也不会用到那么多乱七八糟的方案。到了真正工作,开发环境有webpack-dev-…
下一页
个人成就
文章被点赞
35
文章被阅读
35,138
掘力值
763
关注了
0
关注者
3
收藏集
1
关注标签
68
加入于
2020-08-12