Toggle navigation
Zheng Yang's Blog
Home
About
Archive
Archive
keep hungry keep foolish
Show All
64
Spring
6
java基础
5
阅读
4
Blog
4
java
4
面试
3
Mybatis
3
快捷键
2
标签
2
设计模式
2
Git
2
Linux
2
Lucene
2
MySQL
2
Redis
2
SpringMVC
2
三国演义
1
世界杯
1
习惯
1
代码规范
1
分发优惠卷
1
分库分表
1
定时分发优惠卷
1
思维导图
1
日记
1
消息队列
1
知乎
1
秒杀优惠卷
1
程序员
1
线程池
1
缓存击穿
1
缓存穿透
1
职场
1
阿里
1
阿里云
1
集合
1
EasyExcel
1
Filter
1
IDEA
1
Interceptor
1
Markdown
1
MongoDB
1
ORM
1
Solr
1
Transaction
1
Windows
1
jvm
1
2024
Linux系统
Linux常用命令,部署应用以及错误排查
定时分发优惠卷
这是一个基于XXL-Job框架的系统,它会定期扫描并执行已经安排好的优惠券发送任务,确保优惠券能按时发送给用户。
秒杀优惠卷
在优惠券秒杀业务中,通过编程式事务确保了数据的正确性,结合 Redis 和 RocketMQ 进行消息处理,满足了秒杀场景对高吞吐量的要求。
分发优惠卷
采用了缓存抗并发、然后扣减缓存成功的请求可以进行扣减数据库,并将优惠券添加到用户的领券记录中, Redis 的 ZSet 来缓存用户的领券记录,并将领券时间作为 Score 值,这样用户在查询时可以按时间倒序显示领取记录。
缓存穿透
用户频繁访问数据库中不存在的数据,就无法有效使用缓存,每次都需要访问数据库,这将导致数据库承受较大的压力。
缓存击穿
在高并发的系统中,一个热点数据缓存过期或者在缓存中不存在,导致大量并发请求直接访问数据库,从而给数据库造成巨大压力,甚至可能引起宕机。
线程池实战
使用线程池异步处理任务,可以优化接口响应时间。
EasyExcel实战
EasyExcel用于处理大文件Excel,相较于传统的 Excel 解析工具(如 Hutool),可以解决内存溢出问题,它通过流式处理数据,有效地降低了内存占用。
消息队列
什么场景使用消息队列,为什么用它,讲讲它的优势,以及在项目中使用RocketMQ延时消息修改优惠券结束状态。
分库分表
什么场景分库分表,怎么设计分片键,分片算法,项目实战,以及如何解决数据不均匀问题。
java虚拟机
从内存区域、类加载、垃圾回收说。
我的代码开发规范
从方法命名、框架领域命名规范、注释规范、消息队列规范说
JMM(java内存模型)
JMM是Java 定义的并发编程相关的一组规范,除了抽象了线程和主内存之间的关系之外,其还规定了从 Java 源代码到 CPU 可执行指令的这个转化过程要遵守规范(happens-before)。
谈谈设计模式
先从行为形设计模式说,我项目中也有体现
面向对象
就是封装继承多态,然后从设计原则角度聊聊,顺便让自己回忆一下抽象类,方法重载,重写的一些java基础,有些杂乱,望看官理解。
说说jdk1.8的新特性
从Stream,方法引用,lambda,函数式接口聊
Java反射
Java反射
Hello
Hello2
2019
阿里云ECS服务器centos7系统安装MongoDB
Linux系统软件安装
设计模式之23种设计模式
单例/工厂方法/抽象工厂/模板方法/建造者/代理/原型/中介者/命令/责任链/装饰/策略/适配器/迭代器/组合/观察者/门面/备忘录/访问者/状态/解释器/享元/桥梁
设计模式之6大设计原则
单一职责原则/里氏替换原则/依赖倒置原则/接口隔离原则/迪米特法则/开闭原则
反向面试
向面试官提问
面试总结
聊一聊面经
2018
思维导图
整理一些学习工作类思维导图
知乎
问你所问,想你所想,做你想做,行动起来!!!
阅读《三国演义》
三国演义里体现出的世道人心
阅读阿里
读《马云传》有感
大牛博客
有事没事多学学
职位释义
职场
lucene总结
lucene
ORM思想解析
ORM
Redis
Redis简介
Mybatis延迟加载与缓存
总结
Redis面试题
面试通关
MySQL优化
全方面讲解MySQL优化
mybatis映射文件标签总结
动态sql
Mybatis注解总结
Mybatis注解
Java实现MySQL的相关配置
MySQL
Spring注解与配置
注解、配置、容器、bean
SpringMVC的拦截器和过滤器
SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
SpringMVC9大组件概览
学习SpringMVC的架构
Spring的核心模块解析
拆解spring框架的功能模块
Spring事务(Transaction)
七种事务传播行为及五种隔离级别
Spring中各个jar包的作用
简述
Spring Data Solr
Solr是一个开源搜索平台,用于构建搜索应用程序。
我与世界杯的那些事(一)
从简单到复杂,再由复杂化简。事物的发展历程应该是这样。
关于阅读
养成良好的读书习惯
我的书单
一日不读书,胸臆无佳想;一月不读书,耳目失清爽。
JavaSE进阶
详解Java基础知识
JavaSE基础
详解Java基础知识
Java集合体系
Java集合体系分类与关系
使用 .gitignore 忽略 Git 仓库中的文件
.gitignore 文件在Git中的使用
Git飞行规则(Flight Rules)
这是一篇给宇航员(这里就是指使用Git的程序员们)的指南,用来指导问题出现后的应对之法。
Linux常用命令
Bash 常用命令
IDEA快捷键使用
熟练使用IDEA快捷键,开发效率飞一般的感觉
Windows快捷键
熟练使用这些快捷键,提升开发效率
Markdown的使用
Markdown语法
为博客添加 Gitalk 评论插件
Will Wang`s Blog 添加 Gitalk 的评论插件了
我为什么要建立自己的博客?
分享的乐趣
快速搭建个人博客
手把手教你在半小时内搭建自己的个人博客(如果不踩坑的话🙈🙊🙉)
2017
标题
副标题
标题
副标题
1994
日记
这里记录每天的心情与收获,有时间就写写。