• 昨日重现!
  • 2024

    • 2-18 MySQL相关面试题
    • 2-18 业务场景相关面试
    • 2-11 Consumer消费者实战
    • 2-11 SpringBoot整合Kafka
    • 2-11 Producer生产者实战
    • 2-11 使用JavaAPI管理Topic
    • 2-11 命令行方式使用Kafka
    • 2-11 Kafka核心概念介绍与安装
    • 2-11 整合Seata之使用TCC模式
    • 2-11 整合Seata之使用AT模式
    • 2-11 整合Seata之使用XA模式
    • 2-11 使用Docker方式部署Seata
    • 1-28 消息队列相关面试
  • 2023

    • 11-22 番外:OpenFeign权限处理
    • 11-22 番外:工具类获取缓存token信息
    • 11-10 高并发场景篇之Redis
    • 10-23 Scala中的高级特性
    • 10-23 Scala函数式编程
    • 10-23 Scala面向对象编程
    • 10-23 Scala中的函数
    • 10-18 Scala的集合系统
    • 10-18 Scala的基础语法
    • 10-18 Scala下载及安装
    • 10-16 Hive高级函数实战
    • 10-16 Flume+Hive综合案例
    • 10-16 深入Hive中的表类型
    • 10-16 探究Hive数据存储位置
    • 10-16 探究Hive中的数据类型
    • 10-14 Hive使用之JDBC方式
    • 10-14 Hive中的日志与临时配置
    • 10-14 Hive使用之命令行方式
    • 10-13 数据仓库之Hive的安装
    • 10-13 Hive安装问题及解决
    • 10-12 Flume高级组件之Channel选择器
    • 10-12 Flume高级组件之Sink处理器
    • 10-12 Flume高级组件之Source拦截器
    • 10-12 Flume采集数据上传至HDFS
    • 10-12 大数据组件之Flume概述与入门
    • 10-8 理论:HDFS体系结构
    • 10-8 实战:定时上传数据至HDFS
    • 10-8 使用java操作HDFS
    • 10-8 HDFS常见的shell操作
    • 10-8 Hadoop环境搭建与JDK的安装
    • 10-8 搭建Centos7环境
    • 10-7 Mybatis是如何加载配置文件的?
    • 10-7 源码探究之配置文件解析详解
    • 10-7 环境搭建与架构设计
    • 10-7 基于Mapper代理完成查询
    • 10-4 仿Mybatis实现查询功能
    • 10-4 读取并解析配置文件
    • 10-4 开发持久层框架准备操作
    • 9-26 JVM之垃圾回收面试篇
    • 9-25 底层探究之JVM篇
    • 9-24 框架篇之SpringBoot
    • 9-24 框架篇之SpringCloud
    • 9-23 实现容器的依赖注入
    • 9-22 IOC容器之对Bean的操作
    • 9-22 手写Spring工具类开发
    • 9-21 注解与反射实战
    • 9-20 一文掌握反射知识
    • 9-12 面试框架篇之Spring
    • 9-10 可重入&不可重入锁的原理
    • 9-10 Java并发编程之锁
    • 9-9 创建线程的几种方式
    • 9-9 Java并发编程概念篇
    • 9-9 详解ConcurrentHashMap源码
    • 9-7 详解HashMap之put与get
    • 9-7 详解HashMap前置篇
    • 9-6 如何在遍历时删除集合的数据
    • 9-6 几种集合的排序方式
    • 9-6 JavaSE之集合篇
    • 9-6 JDK新特性锦集
    • 8-31 深入剖析String类
    • 8-31 关于包装类型那些你忽视的点
    • 8-31 JavaSE之基础篇
    • 8-31 JavaSE之面向对象
    • 8-23 接入RabbitMQ打通逻辑层交互
    • 8-23 整合Zookeeper实现分布式
    • 8-23 使用ZClient操作Zookeeper
    • 8-23 Zookeeper中的watcher机制
    • 8-23 Zookeeper之ACL权限控制详解
    • 8-23 Zookeeper安装与核心概念
    • 8-22 RabbitMQ极速入门篇
    • 8-22 IM中台系统之心跳检测
    • 8-22 IM中台之登录与整合Redis
    • 8-22 IM中台系统之退出登录
    • 8-22 IM私有协议与编解码器
    • 8-22 IM通讯中台基础服务搭建
    • 8-22 Handler使用场景汇总
    • 8-22 Netty中的心跳机制
    • 8-22 解决聊天室粘包半包问题
    • 8-22 实战Netty聊天室之服务端
    • 8-22 Netty入门之服务端接收消息
    • 8-22 Netty入门之服务器端
    • 7-31 深入G1的内存模型
    • 7-31 初探G1垃圾回收器
    • 7-30 初探老年代GC原理
    • 7-30 深入CMS的六大阶段
    • 7-28 深度刨析年轻代GC原理
    • 7-28 什么是STW?
    • 7-28 垃圾回收的性能指标
    • 7-28 内存泄漏的根本原因
    • 7-28 解析频繁触发FillGC
    • 7-28 分代收集GC算法
    • 7-28 主流的垃圾收集算法
    • 7-27 可达性分析算法
    • 7-27 引用计数算法
    • 7-27 对象头中的MarkWord
    • 7-27 分析Object对象
    • 7-26 什么是JVM的方法区
    • 7-26 关于方法区的几个问题
    • 7-25 性能分析实战篇
    • 7-25 读懂GC日志
    • 7-25 设置jvm内存空间
    • 7-25 年轻代与老年代
    • 7-25 栈与堆的区别
    • 7-25 JVM之虚拟机栈
    • 7-25 JVM中的程序计数器
    • 7-24 双亲委派模型
    • 7-24 什么是类加载器
    • 7-24 类进入JVM后经历了什么?
    • 7-24 JVM如何加载一个类?
    • 7-21 Vue3实现动态组件
    • 7-16 axios异步下载二进制格式文件
    • 7-16 axios显示byte[]格式的图片文件
    • 7-9 Vue3监听iframe加载完毕
    • 7-1 Activiti中网关的使用
    • 6-30 多人审批之组任务
    • 6-30 流程变量实战解析
    • 6-30 流程任务分配与UEL
    • 6-30 流程业务绑定与挂起
    • 6-29 Activiti入门操作
    • 6-29 使用bpmn定义流程
    • 6-28 Activiti介绍与环境搭建
    • 5-24 知识点整理
    • 5-12 Security中集成Swagger
    • 4-11 java概述之开放题
    • 1-27 RestHighLevelClient之聚合查询
    • 1-27 RestHighLevelClient方式操作
    • 1-27 ElasticsearchOperations方式
    • 1-27 SpringBoot整合ElasticSearch
    • 1-24 md如何生成文件目录?
    • 1-24 DEBUG远程调试黑科技?
    • 1-24 SpringBoot拦截器配置
    • 1-24 SpringBoot日志框架
    • 1-24 获取配置文件内容你知多少?
    • 1-12 Docker中的网络模式
    • 1-11 Proxy-水平分片
    • 1-11 Proxy-垂直分片
    • 1-11 Proxy-读写分离
    • 1-11 安装ShardingSphere-Proxy
    • 1-11 JDBC-水平分片
    • 1-11 JDBC-垂直分片
    • 1-11 JDBC-读写分离
    • 1-9 使用Docker搭建主从数据库
    • 1-8 MongoDB中的索引
    • 1-8 MongoDB中的修改与删除
    • 1-8 MongoDB中的查询操作
    • 1-8 MongoDB的基本概念
    • 1-5 常用内置函数大总结
    • 1-5 Python的日志模块
    • 1-5 hashlib与base64加解密
    • 1-5 标准库之os与sys
  • 2022

    • 12-25 Python中的日期时间
    • 12-24 包和模块与第三方库
    • 12-24 自定义异常与断言
    • 12-24 异常处理机制
    • 12-23 类的高级函数
    • 12-23 Python中的装饰器
    • 12-23 类的继承与多态
    • 12-23 类的定义与使用
    • 12-21 函数的定义与使用
    • 12-21 条件控制与循环语句
    • 12-21 各种数据类型间的转换
    • 12-21 集合的创建与使用
    • 12-15 字典的常用方法
    • 12-15 列表的常用方法
    • 12-15 字符串的常用方法
    • 12-15 变量与数据类型
    • 12-15 打开Python的大门
    • 11-10 使用最大堆来实现优先队列
    • 11-6 java中的二分查找法
    • 11-5 高级排序算法之快速排序法
    • 11-1 大话java数据结构之二叉搜索树
    • 10-26 实战力扣206之链表翻转
    • 10-26 使用链表实现栈和队列
    • 10-25 动态数据结构基础之链表
    • 10-24 算法进阶之归并排序法
    • 10-12 冒泡排序及优化思路
    • 10-9 Linux中的定时器crontab
    • 10-9 Linux常用配置锦集
    • 10-7 Linux常用高级命令
    • 9-29 架构岗面试题之架构风格
    • 9-29 软件架构风格-仓库风格
    • 9-29 软件架构风格-虚拟机风格
    • 9-29 软件架构风格-独立构件风格
    • 9-29 软件架构风格-调用返回风格
    • 9-29 软件架构风格-数据流风格
    • 9-12 SQL优化二十一连击
    • 9-6 搜索引擎ElasticSearch概述
    • 9-6 ElasticSearch高级查询QueryDSL
    • 9-6 ES的核心概念与基本操作
    • 9-6 安装ElasticSearch和Kibana
    • 9-6 ElasticSearch文档的基本操作
    • 9-5 实现SpringSecurity授权操作
    • 9-5 实现前后端分离模式的登录接口
    • 9-5 登录或认证失败返回自定义JSON
    • 9-5 实现登录认证功能
    • 9-5 项目初始化引入SpringSecurity
    • 9-4 主动检查代码更新完成构建
    • 9-4 Jenkins利用corn表达式定时构建
    • 9-4 Jenkins上传到git时自动构建
    • 9-4 构建时停止上一次运行的程序
    • 9-4 Jenkins实战之自动化配置
    • 9-4 Jenkins及其所必备环境安装
    • 9-4 Gitlab的安装与使用
    • 9-2 Vue3页面加载虚拟进度条
    • 9-2 Vue3本地读取Excel数据
    • 9-2 Vue3实现网站引导页
    • 9-2 整合ElementPlus实现暗黑模式
    • 9-2 Vue3之环境变量
    • 9-2 国际化解决方案之i18n
    • 9-2 使用ElementPlus进行表单校验
    • 9-2 自定义SVG图标处理方案
    • 9-2 Vue3如何覆盖组件样式?
    • 9-2 Vue3之全屏显示
    • 8-13 淘宝聚划算缓存击穿问题解决
    • 8-13 List结构实战之淘宝聚划算
    • 8-13 支付宝支付成功回调通知
    • 8-13 支付宝支付请求工具类封装
    • 8-13 支付宝支付环境搭建及配置
    • 8-9 vue3监听pinia中数据变动
    • 8-6 VueRouter路由导航守卫
    • 8-6 VueRouter4之命名视图
    • 8-6 动态路由的跳转与传参
    • 8-6 普通路由的跳转与传参
    • 8-6 pinia安装及初始化
    • 8-6 VueRouter的安装及定义
    • 8-6 pinia方法调用之Actions
    • 8-6 pinia的基本使用之state
    • 8-6 pinia数据处理之getters
    • 8-2 CSS设计模式
    • 8-2 List结构实战之微信抢红包
    • 8-2 List数据结构之微信文章阅读量优化
    • 8-2 Set结构实战之微博点赞
    • 8-2 INCR命令之微信文章阅读量
    • 8-1 商家基本信息获取
    • 8-1 自定义缓存KeyGenerator
    • 8-1 自定义CacheManager配置和过期时间
    • 8-1 SpringCache框架常用注解
    • 8-1 SpringCache缓存框架入门及准备操作
    • 8-1 zset实战之微博热度排行榜
    • 8-1 基于Redis的高并发随机展示 - Set实战之QQ群、微博好友随机推荐
    • 8-1 Set实战之支付宝天天抽奖
    • 8-1 Set结构实战之京豆抽奖
    • 8-1 Set实战之黑名单校验器
    • 8-1 Hash结构实战之淘宝短链接
    • 8-1 SortedSet之用户积分实时榜单
    • 8-1 Set之社交应用中的共同好友
    • 8-1 Set实战之用户画像标签去重
    • 8-1 Hash结构实战之电商购物车
    • 8-1 List结构实战之每日热销榜单
    • 8-1 Redis概述及基本使用
    • 7-31 方法引用符
    • 7-31 jdk自带函数接口
    • 7-31 将接口用于方法参数
    • 7-31 自定义函数式接口
    • 7-24 关于
    • 7-15 Redis实现验证码加防刷设计
    • 6-5 Nocos多环境分类配置
    • 5-30 SpringBoot高版本与Swagger3冲突解决办法
    • 5-15 使用EasyCaptcha生成多类型验证码
    • 5-13 实战之创建任务调度
    • 5-13 XXL-JOB执行器配置
    • 5-13 使用Docker搭建调度中心
    • 5-13 分布式任务调度框架概述
    • 5-5 Nacos配置持久化到MySQL
    • 5-5 Nacos配置中心实战
    • 5-2 初入江湖之插入排序法
    • 5-1 基础排序算法之选择排序法
    • 4-23 MybatisPlus新版代码生成器
    • 4-23 Swagger3美化之knife4j
    • 4-16 Excel导出之注解自定义样式
    • 4-16 Excel导出之动态指定写入列
    • 4-16 EasyExcel入门之读取Excel
    • 4-16 读取Excel准备操作
    • 4-16 EasyExcel入门之导出Excel
    • 4-14 基础查询算法之线性查找法
    • 4-8 使用数组实现栈和队列
    • 4-8 用数组方式实现线性结构
    • 2-13 jackson框架处理json格式数据
    • 2-13 fastJson框架处理json格式数据
    • 2-13 Git提交代码到远程仓库
    • 2-12 使用阿里云短信服务发送验证码
    • 2-12 阿里云短信服务概述
    • 1-13 RabbitMQ实现延时队列
    • 1-13 RabbitMQ消息多队列投递配置
    • 1-13 当前配置下处理业务逻辑的思考
    • 1-13 RabbitMQ消息确认机制ACK
    • 1-7 RabbitMQ消息可靠性投递
    • 1-7 发送消息与接收消息
    • 1-7 SpringBoot整合RabbitMQ
  • 2021

    • 11-5 微信支付之商家转账API
    • 11-5 微信支付之退款成功回调
    • 11-4 微信支付之申请退款
    • 11-4 微信支付查询订单API
    • 11-4 微信支付成功回调
    • 11-4 创建订单的封装及使用
    • 11-4 订单创建准备操作
    • 11-4 微信支付基本配置
    • 11-4 微信支付准备工作
    • 10-7 自定义注解
    • 10-7 配置自定义告警邮件通知
    • 10-7 SpringBootAdmin使用SpringSecurity进行安全认证
    • 10-7 SpringBootAdmin服务配置
    • 10-7 SpringBootAdmin依赖引入
    • 10-7 SpringBootAdmin概述
    • 9-6 Sentinel整合Open-Feign
    • 9-6 Sentinel自定义异常返回
    • 9-6 Sentinel中的系统规则
    • 9-6 Sentinel热点与授权规则
    • 9-6 Sentinel配置降级规则
    • 9-6 Sentinel配置流控规则
    • 9-6 集成并安装Sentinel
    • 9-6 高并发带来的问题分析
    • 8-10 流程控制、循环语句
    • 8-10 Shell中的运算符与文件检测
    • 8-10 Shell输出语句与参数传递
    • 8-8 Shell编程入门与基础语法
    • 8-3 新一代微服务网关Gateway
    • 8-3 流量防卫兵Sentinel
    • 8-3 负载均衡Ribbon和远程调用OpenFeign
    • 8-3 Nacos注册中心
    • 8-3 CloudAlibaba基本环境准备
    • 8-3 使用Docker部署分布式组件
    • 8-3 分布式架构理论
    • 8-3 IDEA生命周期操作
    • 8-3 插件开发之常用API
    • 8-3 插件开发之用户界面组件
    • 8-3 插件开发之创建菜单
    • 8-3 Validator参数校验器
    • 8-3 Swagger最简使用方式
    • 8-3 SpringBoot异步任务
    • 8-3 使用Druid数据源连接池
    • 8-3 SpringBoot全局异常处理
    • 8-3 SpringBoot定时任务
    • 8-3 面向切面编程AOP
    • 8-3 使用Docker安装MySQL5.7
    • 8-3 MySQL5.5升级到MySQL5.7
    • 8-3 供应商与入库表设计
    • 8-3 快递表、退货表与评价表
    • 8-3 员工相关表设计
    • 8-3 购物券与订单表设计
    • 8-3 客户相关表设计
    • 8-3 如何设计商品的库存?
    • 8-3 商品相关数据库设计
    • 8-3 新零售行业数据库设计概述
    • 8-3 vue3引入移动端组件库vant
    • 8-3 vue3引入Ant Design
    • 8-3 vue3引入ElementPlus
    • 8-3 Vue3定义全局函数和变量
    • 8-3 Vue3异步组件&代码分包
    • 8-3 Vue3之组件插槽
    • 8-3 Vue3全局组件与局部组件
    • 8-3 Vue3之父子组件的传参
    • 8-3 Vue3的生命周期函数
    • 8-2 setup语法糖之计算属性与侦听器
    • 8-2 setup语法糖之reactive
    • 8-2 setup语法糖之ref
    • 8-2 使用Vite创建vue3项目
    • 8-2 Guava工具包常用API
    • 8-1 JDK8新特性Optional使用
    • 8-1 资源关闭优化方案
    • 7-31 RocketMQ延迟消息
    • 7-31 OneWay消息及多种场景对比
    • 7-31 异步发送消息和回调
    • 7-31 生产和消费消息重试及处理
    • 7-31 RocketMQ入门实战之接收消息
    • 7-31 RocketMQ发送消息常见错误
    • 7-31 RocketMQ入门实战之发送消息
    • 7-31 核心配置及发送状态
    • 7-31 RocketMQ源码方式安装
    • 7-31 常见概念和编程模型
    • 7-31 主流的消息队列和选择问题
    • 7-31 使用Docker安装RabbitMQ
    • 7-31 Stream流式编程
    • 6-2 MybatisPlus之代码生成器
    • 6-2 MybatisPlus之逻辑删除
    • 6-2 MybatisPlus自动填充功能
    • 6-2 MybatisPlus使用乐观锁
    • 5-29 MP里面的ActiveRecord
    • 5-29 MP核心操作之条件构造器
    • 5-29 MybatisPlus之分页操作
    • 5-29 基础入门之增删改查
    • 5-29 MybatisPlus核心注解
    • 5-29 SpringBoot整合MybatisPlus
    • 5-20 请求方法相关注解的使用
    • 5-20 描述类、方法和对象的作用
    • 4-16 Swagger3的引入及配置
    • 4-16 Swagger3的引入及配置
    • 4-16 如何抵御XSS攻击?
    • 4-16 千万条记录如何快速分页?
    • 4-16 什么是逻辑删除和物理删除
    • 4-16 订单号和流水号的区别
    • 4-16 主键使用数字类型还是UUID?
    • 4-16 如何在线修改表结构?
    • 4-3 上传与删除文件接口开发
    • 4-1 SpringBoot引入阿里云OSS
    • 4-1 阿里云OSS开发参数获取
    • 2-13 vue中使用echarts
    • 1-31 代理模式
    • 1-31 享元设计模式
    • 1-31 外观设计模式
    • 1-30 装饰器设计模式
    • 1-30 桥接设计模式
    • 1-30 适配器设计模式
    • 1-30 组合设计模式
    • 1-29 状态设计模式
    • 1-29 备忘录设计模式
    • 1-28 命令设计模式
    • 1-28 迭代器设计模式
    • 1-28 责任链设计模式
    • 1-27 模板方法设计模式
    • 1-27 策略设计模式
    • 1-27 观察者设计模式
    • 1-26 抽象工厂模式
    • 1-26 工厂方法模式
    • 1-25 单例模式
    • 1-25 建造者设计模式
    • 1-25 原型设计模式
    • 1-24 常见的三大设计模式
    • 1-24 设计模式六大原则
  • 2020

    • 11-10 Dockerfile构建镜像
    • 11-10 容器的复制与挂载
    • 11-10 Docker常用命令合集
    • 11-10 Docker安装与环境安装
    • 11-6 uni-app框架与资源路径
    • 11-6 引入彩色图标iconfont
    • 11-6 全局配置之状态栏与导航栏
    • 9-6 网络请求及封装工具类
    • 9-6 条件编译实现跨端兼容
    • 9-6 uni-app运行环境判断
    • 9-6 uni-app路由与页面跳转
    • 9-6 下拉刷新和上拉触底
    • 8-23 入门与环境搭建
    • 5-8 vim编辑器使用指南
    • 5-8 文件列表的详细信息
    • 5-8 Linux常用命令