MarkerHub 公众号文章索引
梳理 Java 知识,解析开源项目!公众号【MarkerHub】的文章分类索引,直联公众号文章链接!
基础知识
Java 基础
基础中基础
Java 特性
框架集合
HashMap
设计模式
框架知识
Spring & SpringMVC
- 面试问烂的 Spring AOP 原理、SpringMVC 过程
- Spring 系列最全 69 道 面试题和详解
- 9 种设计模式在 Spring 中的运用,一定要非常熟练!
- Spring 和 Spring Boot 最核心的 3 大区别,详解!
SpringBoot
- Spring MVC 到 Spring BOOT 的简化之路
- 给你一份 SpringBoot 知识清单
- 发现 mybatis plus 的牛逼,解决单表操作!
- 为什么很多 SpringBoot 开发者放弃了 Tomcat,选择了 Undertow
- 使用 SpringBoot2.X 实现 Quartz 动态任务的分布式调度
- SpringBoot-Vue 前后端分离开发首秀
- Spring Boot 2 + Spring Security 5 + JWT 的单页应用 Restful 解决方案
- SpringBoot 全局日期格式化(基于注解)
- Spring cache 整合 Redis,并给它一个过期时间!
- 小白教程,Springboot 项目搭建(前端到数据库,超详细)
Mybatis
- 为啥 mybatis 的 mapper 只有接口没有实现类,但它却能工作?
- 自己手写一个 Mybatis 框架(简化)
- MyBatis 的底层实现原理!是动态代理的运用~
- 超全 MyBatis 动态 SQL 详解!(看完 SQL 爽多了)
SpringCloud
Shiro
- SpringBoot 整合 Shiro 实现动态权限加载更新+Session 共享+单点登录
- 理解这 9 大内置过滤器,才算是精通 Shiro
- 只需要 6 个步骤,springboot 集成 shiro,并完成登录
- 极简入门,Shiro 的认证与授权流程解析
Spring Security
并发知识
中间件
mysql
- 一次非常有意思的 SQL 优化经历: 从 30248.271s 到 0.001s
- 记住:永远不要在 MySQL 中使用 UTF-8
- 一千行 MySQL 详细学习笔记(值得学习与收藏)
- SQL 性能优化,太太太太太太太有用了!
- 少侠!如何写一手好 SQL ?
- 一个比 c3p0 快 200 倍的数据库连接池,这么牛?
- SQL 的各种连接 Join 详解,都需要熟练掌握!
RabbitMq
- springboot + rabbitmq 发送邮件(保证消息 100%投递成功并被消费)
- 基于消息中间件 RabbitMQ 实现简单的 RPC 服务
- RabbitMQ 死信机制真的可以作为延时任务这个场景的解决方案吗?
Zookeeper
Nginx
Kafka
redis
- 我是如何用 redis 做实时订阅推送的
- 如何保证缓存与数据库的双写一致性?
- Redis 是如何实现点赞、取消点赞的?
- 我才懂!SpringBoot 的 StringRedisTemplate 与 RedisTemplate 的序列化策略有啥不同~
- SpringBoot 整合 redisson 实现分布式锁
- Spring cache 整合 Redis,并给它一个过期时间!
网络编程
websocket
- 从理论到综合实例,终于弄懂了双工通讯协议 websocket!
- 使用 spring boot+WebSocket 实现定时消息推送(基于注解)
- 传统@ServerEndpoint 方式开发 WebSocket 应用和 SpringBoot 构建 WebSocket 应用程序
工具插件
IDEA
- 是时候扔掉 Postman 了,又一个被低估的 IDEA 插件出来了…
- 教你一招 IDE 中比较骚的操作技巧!
- 是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器!
- 推荐几个 IDEA 插件,Java 开发者撸码利器
项目解读
- 必读经典项目,web 开发框架 renren-fast 项目解读
- 基于 Jwt 资源无状态认证权限管理系统 bootshiro 项目分析
- SpringBoot 微信点餐开源系统
- 【项目实践】SpringBoot 三招组合拳,手把手教你打出优雅的后端接口
- SpringBoot+JWT+Shiro+MybatisPlus 实现 Restful 快速开发后端脚手架
eblog 项目
- 开源博客项目 eblog 完整搭建教程!
- (eblog)1、Github 上最值得学习的 Springboot 开源博客项目!
- (eblog)2、小 Hub 手把手教你如何从 0 搭建一个开源项目架构
- (eblog)3、整合 Redis,以及项目优雅的异常处理与返回结果封装
- (eblog)4、用 Redis 的 zset 有序集合实现一个本周热议功能
- (eblog)5、自定义 Freemaker 标签实现博客首页数据填充
- (eblog)6、博客分类填充、登录注册逻辑
- (eblog)7、博客发布收藏、用户中心的设置
- (eblog)8、消息异步通知、细节调整
- (eblog)9、博客搜索引擎开发、后台精选
- (eblog)10、即时群聊开发,聊天记录等
- 11、eblog 项目讲解视频上线啦,长达 17 个小时!!
面试心得
- 最近面试 Java 后端开发的感受
- 2019 年最新的常问企业面试题大全以及答案
- 精选 41 道 Spring Boot 面试题,附答案!
- 月薪 10K、15K、20K 的 Java 程序员分别需要掌握哪些技术?
解决方案
高并发
分库分表、多数据源
服务化
限流
搜索引擎
高可用
架构设计
业务设计
- 所谓代码生成,简单!我详细分析给你看!
- 手把手教你如何玩转统一异常处理
- springboot+redis+Interceptor+自定义 annotation 实现接口自动幂等
- 图片验证码的需求分析、优雅实现
- jwt 思维导图,让 jwt 不再难懂
- 基于 token 的多平台身份认证架构设计
- 别在 Java 代码里乱打日志了,这才是打印日志的正确姿势!
- 如何优雅的设计 java 异常
- 超全面的权限系统设计方案!
- 从 0 到 1,如何搭建一个好用的 springboot 开源项目
- 这么写参数校验(validator)就不会被劝退了~
- SpringBoot 中使用 @Valid 注解 + Exception 全局处理器优雅处理参数验证
- Java 实现文件批量导入导出实践(兼容 xls,xlsx)
- Springboot 异常处理只会@ControllerAdvice+@ExceptionHandler?还远远不够!
- 为什么要前后端分离?这些接口规范你都懂吗?
单点登录
操作系统
Linux
- Linux 最常用命令(简单易学,但能解决 95% 以上的问题)
- 史上最全的 Linux Shell 文本处理工具集锦,快收藏!
- 线上服务 CPU 又 100% 啦?一键定位 so easy!
- Vim 命令、操作、快捷键(收藏大全)
- ping 命令的七种用法,看完瞬间成大神
测试运维
运维
代码管理
Maven
Docker
持续交付
- 「Jenkins+Git+Maven+Shell+Tomcat 持续集成」经典教程
- 一套基础自动化部署搭建过程
- SpringBoot 项目打包+shell 脚本部署实践,太有用了!
- 花 30 分钟,用 Jenkins 部署码云上的 SpringBoot 项目