
高并发
大鸡腿同学
SoftRpc contribuer; 21年拿到阿里淘系口头offer; 目前在某公司架构组搬砖,多多指教~
展开
-
mysql悲观锁,高并发
1.高并发的时候有2种处理1)后端进行线程安全处理,synchrnoized,还有其他不同粒度的锁2)在数据库设置锁,当你读的时候,不允许其他人修改。可以用mysql的悲观锁2.悲观锁select * from 表名 for updatefor update很重要,就是如果你查询这个事务没有结束前,别人不能去修改它的内容。3. 那怎么自己实践呢?打开2个mysql 命令转载 2018-02-07 20:14:58 · 560 阅读 · 0 评论 -
幂等性总结
1.什么是幂等性,就是你操作无数波操作和你操作一波效果一毛一样的。比如你下单,不会说疯狂点,下n张一样的单。2.那如何做到幂等性处理呢?关键所在是他们有唯一的区别性id之类的,比如唯一的订单号,可以防止你多次支付如何防止你一激动,疯狂点提交呢?解决方案:1)当你提交之后,按钮给你变成不可按的,看你还怎么皮,哈哈2)每当你访问一个页面时,生成一个token(唯一的),储存在redis,为了和你传过来...转载 2018-05-25 00:34:33 · 14138 阅读 · 0 评论 -
java 单例模式(更改版)
首先看下单例模式的几种实现方式个人理解:里面说的线程安全,是static对象不会多次被初始化。比如饿汗的写法,是在加载类的时候已经初始化static对象了,而不是在getInstance()里面初始化,后面基本是改变不了的,所有是线程安全的!package test;//饿汉式单例类.在类初始化时,已经自行实例化 public class Singleton { private转载 2017-09-21 15:57:42 · 393 阅读 · 0 评论 -
并发量计算
转自https://blog.youkuaiyun.com/w297228025/article/details/48786161一、经典公式1: 一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据 1)平均并发用户数为 C = nL/T 2)并发用户数峰值 C‘ = C + 3*根号C C是平均并发用户数,n是login session的数量,L是login session的平...转载 2018-06-07 00:11:09 · 1398 阅读 · 0 评论