- 博客(7)
- 资源 (7)
- 收藏
- 关注
原创 Redis如何保证高并发和高可用?主从复制?如何做到高可用?
使用redis的缓冲技术,要考虑如何用redis来加多台机器,保证redis是高并发的,保证redis保证自己挂掉了还能够使用。1.redis的主从架构:单机的redis,能够承载的QPS大概大概几万左右,将redis做成主从架构,主负责写,并将数据复制到其他slave节点,多从负责读所以的读请求从节点,可以轻松实现水平扩容,支撑高并发。redis-replication这样可以主从架构-...
2018-12-10 17:14:05 2284 1
原创 javaweb商城秒杀系统--页面级高并发秒杀优化Redis缓存+静态化分离(四)
因为并发的瓶颈最大就是出现在数据库上,所以我们最有效的方式就是缓存一、页面缓存1.取缓存2.手动渲染模版3.结果输出//商品列表@RequestMapping(value = "/to_list",produces = "text/html")@ResponseBodypublic String toLogin(HttpServletRequest request,HttpServ...
2018-12-04 16:45:54 660
原创 javaweb商城秒杀系统--秒杀功能的实现(四)
一、秒杀页面的代码二、秒杀的controller的实现1.先判断库存是否还存在2.判断是不是已经秒杀过了3.库存还有,也没有下过订单然后就是 减库存 下订单 写入秒杀订单4.将秒杀后的订单信息直接写入页面 @RequestMapping("/do_miaosha") public String doMiaosha(Model model, MiaoshaUser user, ...
2018-12-04 16:27:07 2292 1
原创 javaweb商城秒杀系统--分布式session(二)
用户登陆成功的时候会产生一个session,因为是秒杀系统session加入放在集群中的每个机器上面,当用户提取session的时候便会出现session不一致的问题,并且会浪费一定的资源,所以,我们将session存在一台redis的服务器上一,UUID生成一个唯一cookie/** * @Author:zhangyx * @Date:Created in 22:192018/11/15...
2018-12-04 16:15:42 543
原创 javaweb--商城秒杀项目(一)
一、项目简介使用技术:1.SpringBoot+mybatis+redis+RabbitMq+thymeleaf功能:1.实现用户登陆(两次md5加密)2.实现分布式session(redis)3.商品列表,商品详情,商品秒杀功能4.使用jmeter进行简单的压力测试5.进行缓存的优化—页面缓存,对象缓存,商品详情静态化6.简单使用异步消息队列-RabbitMq进行接口优化7.使...
2018-12-04 15:57:06 1975
原创 java并发中会遇到的小问题
上下午切换:cpu在执行程序的时候,以一个时间片一个时间片切换执行不同的任务,在上一次任务结束需要进行下一个任务的时候,进行上一个任务状态的记忆,然后再加载下一个任务,这样就造成了上下午切换(就像读英文书,遇到一个不会的单词需要去查字典,在查之前我们要记住现在处在第几页的哪个地方,以至于后面能够很快的找他)解决上下午切换的办法:。无锁并发编程。CAS算法。使用最少线程或者使用协程1.死...
2018-12-04 15:27:25 265
原创 HashMap的源码了解
hash:散列 讲一个任意长度通过某种hash函数算出一个固定值Java 通过移位来实现通过hash出来的一个指,通过值定为到map,然后value存储在这个map中源码分析:初始化容量 1左移4位=16 hash表创建的时候加载的容量加载因子系数: 1分成4等分 0.25 0.25*3=0.75在容量的四分之三的时候扩容EntryTable:threshold扩容的时候一个入...
2018-12-03 22:42:55 201
企业内部员工管理和工资考勤系统
2018-09-02
javaweb的上传和下载
2018-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人