随笔分类 - 高并发的解决方案
高并发的解决方案
摘要:AtomicReference就是以原子方式更新对象引用,可以看看源码: 可以看出它是利用unsafe类提供的方法来进行的, 使用场景,当两个线程同时去更新数据库内容,那么就会存在问题 假设a先执行,b后执行,操作变量a就会造成问题, 方法一,在执行sql的时候带上原来就有的值: update se
阅读全文
摘要:一 利用工具包: 引入者两个依赖: 就可以进行测试了,看测试代码: 结果: 不知道为什么我的图片挂了 第二种方式: 利用concurrent包下列进行测试,不过他们没有具体的相应时间: 这个开始时候给了5000个,直接把我数据库搞炸了, 后来改了,也还是可以测试的,如果需要使用这个那么需要整合线程池
阅读全文
摘要:电商网站的商品详情页系统架构 1 小型电商架构: 小型电商网站的页面展示采用页面全量静态化的思想。数据库中存放了所有的商品信息,页面静态化系统,将数据填充进静态模板中,形成静态化页面 推入 Nginx 服务器。用户浏览网站页面时,取用一个已经静态化好的 html 页面,例如freemarker,th
阅读全文
摘要:1 hystrix是什么 在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的。 Hystrix 可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制。 Hystrix 通过将依赖服务进行资源隔离,
阅读全文
摘要:秒杀注意事项以及整体简略设计 1.如何解决卖超问题 --在sql加上判断防止数据边为负数 --数据库加唯一索引防止用户重复购买--redis预减库存减少数据库访问 内存标记减少redis访问 请求先入队列缓冲,异步下单,增强用户体验 注册功能 -- 如果有前端的牛人加入修改几个页面那是再好不过了哈哈
阅读全文
摘要:现在做的社区管理项目分为三端:web,app,小程序端,要做到三端适配,那么就存在用户登录的问题,那么就需要考虑如何做到三端适配问题,所以就随便记录了cookie,session,token问题; 1.什么是Cookie? Cookie 技术产生源于 HTTP 协议在互联网上的急速发展。随着互联网时
阅读全文