Skip to content

wupeixuan/Note

Repository files navigation

欢迎进入我的个人博客:武培轩的博客

微信公众号

微信公众号

专注分享后端技术干货,包括 Java 基础、Java 并发、JVM、Nginx、Zookeeper、ElasticSearch、微服务、消息队列、源码解析、数据库、设计模式、面经等,助你编程之路少走弯路。

后端技术交流群

有一句话说得很好,一个人学习可以走得很快,但一群人学习可以走得更远。

所以,如果你想和众多优秀的人一起学习,可以考虑加入技术交流群。扫描微信二维码,备注【加群】添加好友,我会迅速拉你进群。

微信二维码

文章目录

Java

为什么阿里巴巴Java开发手册中强制要求超大整数禁止使用Long类型返回?

Java 线程池中的线程复用是如何实现的?

性能调优必备利器之 JMH

为什么阿里巴巴Java开发手册中不允许魔法值出现在代码中?

为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用枚举?

为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

为什么阿里巴巴Java开发手册中强制要求整型包装类对象值用 equals 方法比较?

为什么阿里巴巴Java开发手册中强制要求不要在foreach循环里进行元素的remove和add操作?

给学妹的 Java 学习路线

如何阅读源码?

一男子给对象转账5000元,居然又退还了!

我就站在你面前,你却视而不见!

编译器:人家就要乱来!

2020 年 Java 程序员应该学习什么?

最大的 String 字符长度是多少?

一文搞懂 ThreadLocal 原理

为什么不建议使用Date,而是使用Java8新的时间和日期API?

在 Java 中如何比较日期?

Java 8 Optional:优雅地避免 NPE

深入理解 Java 中的 final 关键字

Java 中的 final、finally、finalize 有什么不同?

Java中Set集合是如何实现添加元素保证不重复的?​

你真的了解 volatile 关键字吗?

你编写的Java代码是咋跑起来的?

Java线程的生老病死

如何优雅地中止线程?

线程数,射多少更舒适?

如何优雅地中止线程?

原来 CPU 为程序性能优化做了这么多

Java异常处理只有Try-Catch吗?

如何编写可怕的Java代码?

请停止编写这么多的for循环!

JVM内存模型

JVM GC算法

JVM类加载过程与双亲委派模型

Full GC 和 Minor GC,傻傻分不清楚

请停止编写这么多的for循环!

ElasticSearch

全文搜索引擎 Elasticsearch 入门:集群搭建

手把手教你搭建 ELK 实时日志分析平台

一篇文章带你搞定 ElasticSearch 术语

搜索引擎之倒排索引浅析

ElasticSearch 分词器,了解一下

ElasticSearch 文档的增删改查都不会?

看完这篇还不会 Elasticsearch 搜索,那我就哭了!

一文搞懂 Elasticsearch 之 Mapping

Elasticsearch 之 Filter 与 Query 有啥不同?

Nginx

Nginx 了解一下?

Nginx 热部署和日志切割,你学会了吗?

使用 Nginx 搭建静态资源 web 服务器

Nginx 的请求处理流程,你了解吗?

Nginx 的进程结构,你明白吗?

Nginx 进程管理,你需要了解哪些?

探究 Nginx 中 reload 流程的真相

Nginx热升级流程,看这篇就够了

如何优雅地关闭worker进程?

浅析 Nginx 网络事件

Nginx 究竟如何处理事件?

一文搞懂 Elasticsearch 之 Mapping

Elasticsearch 之聚合分析入门

MySQL

数据库事务的四大特性以及隔离级别

一条SQL查询语句是如何执行的?

MySQL 日志系统之 redo log 和 binlog

如何定位 MySQL 慢查询?

Redis

Redis 系列(一)五种基本数据结构

Redis 系列(二)跳跃表

Redis 系列(三)分布式锁深入探究

Redis 系列(四)统计问题看这篇就够了

Redis 系列(五)亿级数据过滤和布隆过滤器

Redis 系列(六)如何实现查找附近的人

Redis 系列(七)一文了解持久化

Redis 系列(八)发布/订阅与 Stream

Redis 系列(九)史上最强集群实践教程

Redis 性能优化的 13 条军规!收好了

Redis持久化

ZooKeeper

ZooKeeper 入门看这篇就够了

一篇文章带你了解 ZooKeeper 架构

微服务

什么是微服务?

从单体应用走向服务化

初探微服务架构

网络

TCP三次握手和四次挥手

当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

Session 和 Cookie 区别

TCP和UDP的区别

HTTP0.9 HTTP1.0 HTTP 1.1 HTTP 2.0区别

设计模式

设计模式-单例模式

设计模式-代理模式

设计模式-观察者模式

设计模式-简单工厂模式

设计模式-工厂方法模式

设计模式-抽象工厂模式

Spring MVC

深入源码分析 Spring MVC 执行过程

Spring Boot

Spring Boot 集成 XXL-JOB 任务调度平台

Spring Boot 优雅地发送邮件

Spring Boot 集成 Redis 实现数据缓存

Spring Boot 集成阿里云 OSS 进行文件存储

Spring Boot 集成 Elasticsearch 实战

Spring Boot 集成 WebSocket 实现服务端推送消息到客户端

如何优雅地停止 Spring Boot 应用?

如何定制 Spring Boot 的 Banner?

Spring Boot 定时任务 @Scheduled

Spring Boot 集成 Swagger 构建接口文档

Spring Boot 集成 Flyway 实现数据库版本控制

运维

这些排查内存问题的命令,你用过多少?

每个开发人员都应该知道的11个Linux命令

Ansible自动化运维-Ansible架构及特点

Ansible自动化运维-Ansible安装与配置

Ansible自动化运维-Ansible组件介绍

Git

一个故事带你了解版本控制

请停止编写糟糕的提交消息!

看完这篇还不会用Git,那我就哭了!

消息队列

如何选择消息队列?

源码解析

Apollo源码解析-搭建调试环境

HashMap源码解析

面经

京东面经汇总

小米面经汇总

答完这10道题,我哭了

算法

什么是数据结构?

什么是链表?

什么是数组?

什么是栈?

什么是队列?

什么是哈希表?

剑指Offer-重建二叉树

剑指Offer-把二叉树打印成多行

剑指Offer-把数组排成最小的数

剑指Offer-求1+2+3+...+n

剑指Offer-用两个栈实现队列

程序人生

程序员的圈子,就差你了!!!

后端技术交流社群

给初学者的技巧,只有3条,不看后悔

9 个习惯助你在新的一年更有精力

如何优雅地在Stack Overflow提问?

代码重构有什么意义?为什么重构有用?

工具

IDEA到期了?不用怕,最新的永久激活送给你

听说用 Lombok 可以早点下班?

后缀补全用得好,提前下班没烦恼

不可不知的 7 个 JDK 命令

5 个 IDEA 必备插件,让效率成为习惯

真香,Typora 原生集成 PicGo 图床工具!

不会真的有人 GitHub 还可以这样吧!

Releases

No releases published

Packages

No packages published