彻底搞懂volatile关键字
volatile关键字与java内存模型有关(JMM),所以再了解volatile关键字之前,先来了解一下这部分的知识,然后分析volatile关键字的实现原理,最后给出了实现volatile关键字的场景
一、内存模型基本概念首先是缓存一致性问题,在多线程编程中,一个变量在多个cpu中存在缓存不一致 ...
如何在Github上搜索高质量开源项目
概述
GitHub是程序员的开源宝库,我们可以从中获取到十分优秀的开源项目。但是在众多项目中如何才能高效的找寻自己心仪的项目呢?
一般来说我们进入github官网
选择Sign in登录账户
进入到帐户主页
以搜索Spring Boot 为例
我们能看到包含178867个搜索结果
这样的搜 ...
聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】09_防刷限流技术
本章目标
掌握验证码生成与验证技术
掌握限流原理与实现
掌握防黄牛技术
10-2 验证码技术
包装秒杀令牌前置,需要验证码来错峰
数学公式验证码生成器
验证码代码实现新建CodeUtil实现生成验证码
12345678910111213141516171819202122232425262728 ...
聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】08_流量削峰技术
本章目标
掌握秒杀令牌的原理和使用方式
掌握秒杀大闸的原理和使用方式
掌握队列泄洪的原理和使用方式
抛缺陷:
秒杀下单接口会被脚本不停的刷
秒杀验证逻辑和秒杀下单接口强关联,代码冗余度高
秒杀下单和对活动是否开始是没有关联的,接口关联过高
秒杀验证逻辑复杂,对交易系统产生无关联负载
9-2 ...
聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】07_交易性能优化技术之事务型消息
本章目标
掌握异步化事务性消息模型
掌握库存售罄模型
8-1 事务型消息(上)回顾整个下单流程,我们之前做了下单减缓存库存优化以及回补库存的操作,但是因为整个下单是属于一个transaction事务,如果用户下单成功,但是之后订单入库或返回前端的过程中失败,事务回滚,会导致==少卖==的现象,有可 ...
聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】06_交易性能优化技术之缓存库存
本章目标
掌握高效交易验证方式
掌握缓存库存模型
7-1 交易性能瓶颈
jmeter压测(对活动下单过程进行压测,采用post请求,设置传入参数,性能发现下单avarage大约2s,tps500,交易验证主要完全依赖数据库的操作)
交易验证完全依赖数据库
库存行锁
后置处理逻辑
7-2 交易验 ...
聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】05_查询性能优化技术之页面静态化
6-1 静态资源CDN引入静态请求CDN用户将静态资源数据请求到ECS服务器,ECS服务器解析到阿里云的CDN中,CDN可以理解为一个无限大的内容磁盘缓存,本身没有文件存储。当用户访问getItem的一个静态资源文件的时候,会根据路由规则查看本地是否有这样的文件,如果有直接返回,没有就回源到源站,回 ...
聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】04_查询性能优化技术之多级缓存
5-1 本章目标
掌握多级缓存的定义
掌握redis缓存,本地缓存
掌握热点nginx lua缓存
5-2 缓存设计原则概览缓存设计原则:
用快速存取设备,用内存
将缓存推到离用户最近的地方
脏缓存清理
我们的项目采用多级缓存的架构
第一级 Redis缓存
Redis缓存有集中管理缓存的 ...
聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】03_分布式扩展
本章目标
nginx反向代理均衡
分布式会话管理
使用redis实现分布式会话存储
4-1 Nginx反向代理上一章我们看到当单机系统时候,容量有限,响应时间变长TPS上不去的问题。nginx反向代理的功能就是代理后端Tomcat服务器集群,以统一域名方式来访问
单机容量问题,水平扩展
ngin ...
聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】02_云端部署
云端部署我自己在前一段时间因为疫情原因白嫖了一波阿里云的服务器,美滋滋,想着把博客部署到云端上,现在项目也要发表到云端,就写一下配置方案吧
3.3 操作系统及运行环境阿里ECS 云服务器 学生机的配置是 2GB CPU + 4GB 内存 操作系统 Ubuntu 18.04 64位,配置环境Jdk+m ...
聚焦Java性能优化 打造亿级流量秒杀系统【学习笔记】01_电商秒杀商品回顾
项目环境及技术学习环境:
Intellij IDEA 2018.1.3
阿里云ECS或本地Linux虚拟机,操作系统centos 7.4
MySQL5.6数据库,Redis4.0.1缓存,消息队列rocketmq4.5,phantomjs无头浏览器
技术储备:
了解SSM、SpringBoot ...
找实习1.0
找实习之路1.0
【投递完无后话】
字节/广联达/作业帮/猿辅导/猿印/爱奇艺/拼多多/小米(被拒2次..)/虎牙/沪江/众安保险/用友(安排面试被鸽)/阿里健康/华为云/捷信/京东/平安科技/京东数科/任意门
【参加完笔试无后话】
2020/5/20 好未来学而思笔试无后话
2020/6/8 ...