Archive

keep hungry keep foolish
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

日记

这里记录每天的心情与收获,有时间就写写。