芋道源码 —— 纯源码解析博客

愿半生编码,如一生老友!
    • 文章
    • 知识星球
    • Github
    • 微信公众号
    • 工作内推
    • 友链
    • 大厂面试必备
    • Java 超神之路

分类 : 精进(总阅读量:次)

前后端 API 交互如何保证数据安全性?

完整的一次 HTTP 请求响应过程(一)

完整的一次 HTTP 请求响应过程(二)

什么场景应该用 MongoDB ?

可能是最漂亮的 Spring 事务管理详解

关于Eureka 2.x,别再人云亦云了!

游戏开发 —— 协议设计

告诉你 Redis 是一个牛逼货

快速测试 API 接口的新技能

中国程序员容易发音错误的单词

MySQL 乱七八糟的可重复读隔离级别实现

小谈 Java 单元测试

Web API 文档生成工具 apidoc

消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局

Spring AOP,AspectJ,CGLIB 有点晕

Cglib 与 JDK 动态代理的运行性能比较

IntelliJ IDEA 内存优化最佳实践

我的编码习惯 —— API 接口定义

缓存穿透、缓存并发、缓存失效之思路变迁

Git 常用命令速查手册

Kafka 是什么

MongoDB、HBase、Redis 等 NoSQL 优劣势、应用场景

为什么我们做分布式使用 Redis ?

你的项目应该如何正确分层?

三分钟构建高性能 WebSocket 服务 | 超优雅的 SpringBoot 整合 Netty 方案

浅谈高性能数据库集群 —— 读写分离

Spring 事务用法示例与实现原理

浅谈常见的七种加密算法及实现

最近项目重构的一些感想

Redis 从入门到放弃

从 Eclipse 到 IDEA,金字塔到太空堡垒

再谈 HBase 八大应用场景

阅读开源源码的正确姿势建议

Jedis 对 Redis 的操作详解

淘宝大秒系统设计详解

面试问烂的 Spring AOP 原理

面试问烂的 Spring MVC 过程

面试问烂的 Spring IOC 过程

电商系统设计之商品(上)

电商系统设计之商品(下)

电商系统设计之订单

浅析 Mybatis 与 Hibernate 的区别与用途

我为啥不看好 ServiceMesh

短链接原理分析

反击爬虫,工程师的脑洞可以有多大?

Java 中的四种引用类型

八种 WebSocket 框架的性能比较

架构设计方法初探

IntelliJ IDEA JDK 8 性能调优

JAVA 拾遗 —— 关于 SPI 机制

理解分布式系统中的缓存架构(上)

理解分布式系统中的缓存架构(下)

JVM 分析工具概述

我是怎么把一个项目带崩的

挑逗 Java 程序员的那些 Scala 绝技

不改表结构如何动态扩展字段

图解 Elasticsearch 原理

Java 8 函数式编程探秘

MySQL 中一个双引号的错位引发的血案

【动画】当我们在读写 Socket 时,我们究竟在读写什么?

jwt 实践以及与 session 对比

蚂蚁金服面试经历 —— 临场发挥

讲述:一个月薪 12000 的北京程序员的真实生活

Eclipse 转 IDEA 一定要改的 8 条配置

算法学习笔记

技术人员的发展之路

Git 提交记录和分支模型

性能评测:MyBatis 与 Hibernate 的性能差异

是什么使你留在你的公司

程序员的时间管理哲学 —— 如何更好的利用我们的时间

小团队?大团队?优缺点对比

你应该如何正确健壮后端服务?

有点长的 Java API 设计清单

涨姿势 | 服务重启后,为什么发生抖动?

如何使用 Redis 实现大规模的帖子浏览计数

数据库分库分表后,如何部署上线?

跟着 Github 学习 Restful HTTP API 的优雅设计

基于 Netty 的 HTTP Client 的连接池设计

当 HTTP 连接池遇上 KeepAlive 时

Redis 内存压缩实战

你知道 Redis 有 JSON 数据类型吗

我必须分享给大家的 Git 资源汇总

JAVA 程序员分级,你属于哪一种?

给你一份 Spring Boot 知识清单

从一个工程师到管理员的经验分享

Redis 缓存和 MySQL 数据如何实现一致性?

七个步骤,带你快速读懂 RPC 框架原理

如何用九条命令在一分钟内检查 Linux 服务器性能?

深入解析单例模式的七种实现

从培训班出来之后找工作的经历,教会了他这五件事

对 Session 的深入探讨

中文文案排版指北

使用 JPA 实现乐观锁

Log4j1、Logback 以及 Log4j2 性能测试对

人民广场怎么走?地铁换乘算法的实现

周围的餐馆有哪些?GeoHash算法

全面对比 Redis 和 Memcached 的 6 点区别

Intellij IDEA 神器居然还有这些小技巧

浅谈常见的 NoSQL 技术方案和选型

Dubbo 一些你不一定知道但是很好用的功能

你觉得什么才是 Java 的基础知识?

有点优雅的处理你的 Java 异常

比学习新技术更重要的是思维的改变

Java 实现单例模式的 9 种方法

什么影响了数据库查询速度?

什么影响了 MySQL 性能?

某小公司 RESTful、共用接口、前后端分离、接口约定的实践

关于消息队列的思考

老大难的 Java ClassLoader 再不理解就老了

8 个不常见但很有用的 Git 命令

我们来谈下高并发和分布式中的幂等处理

为什么 if else 不是好代码?

Java:未来已来

亚马逊抢甲骨文的 Java 饭碗,推出 Corretto

记一次悲惨的 Excel 导出事件

经典面试:当你输入一个网址后回车,实际会发生什么

Java 中 long 和 double 的原子性

Java 线程的 wait 和 notify 的神坑

从 MySQL 物理外键开始的思考

一组匹配中国大陆手机号码的正则表达式

谈谈架构:设计与原则

如何正确应对在线故障

Java 必须掌握的 N 种 Spring 常用注解

脑洞大开,如何生成 2018 年度代码报告

使用了 Eclipse 10 年之后,我终于投向了 IDEA

JetBrains 2018 中国开发者生态报告:Java 最流行

浅谈消息队列及常见的消息中间件

分布式唯一 ID 的 7 种生成方案

深入理解 HTTP 协议

JVM 总体概述

分布式系统与消息的投递

有点优秀程序员写代码一定会用的 11 条经验

教你用认知和人性来做最棒的程序员

深入理解Java的三种工厂模式

Kafka 压测:3 台廉价服务器竟支撑 200 万 TPS

大型网站架构演进的五大阶段盘点

我对分布式多中心架构的几点看法

Git 代码防丢指南

MySQL 每秒 570000 的写入,如何实现

让 CPU 告诉你硬盘和网络到底有多慢

JVM 调优(学习篇)

一分钟理解 Token、Cookie、Session 的基佬关系

Java 自定义 ClassLoader 实现 JVM 类加载

图解 SQL 里的各种 JOIN

如何理解 RESTful 的幂等性

Java 11 究竟比 8 快了多少?看看这个基准测试

RESTful 架构基础

图解从 URL 到网页通信原理

Java 各种锁的小结

Spring Boot 集成 Lombok 让代码更简洁

沉思录:一个堕落上进者的自我救赎

Java 工程师居家必备的 Intellij IDEA Top10 插件

一文读懂 Java 异常处理

Java 泛型意淫之旅(一)

Redis 为何这么快 —— 数据存储角度

微服务 2.0 技术栈选型手册

史上更全的 MySQL 高性能优化实战总结!

大话数据库连接池简史,你都用过几个?

HTTP 3 已经箭在弦上,你准备好了吗?

为什么美国程序员工作比中国程序员工作轻松、加班少?

IntelliJ IDEA 使用教程(2019图文版) ——从入门到上瘾

超实用的 Nginx 极简教程,覆盖了常用场景

树莓派上利用 Tensorflow 实现小车的自动驾驶

为什么前后端分离了,我们比从前更痛苦?

一文读懂常用日志框架(Log4j、SLF4J、Logback)有啥区别

分享 15 个好用 + 实用的 Chrome 扩展

Zookeeper 生产实践的一些经验分享

Java 8 开发的 4 大顶级技巧

Java 8 中处理日期和时间示例

手写一个迷你版的 Tomcat 猫

Spring 归纳小结

深入理解负载均衡

2018 年你可能已经错过的 Java 类库

我们是否应当克制对新技术的追求?

华为 Java 编程军规

一份超详细的 Java 问题排查工具单

值得收藏:一份非常完整的 MySQL 规范

一次生产的 JVM 优化

程序员啊,他又加班了

Github上 10 个开源免费且优秀的后台控制面板

阿里第一届天池 PolarDB 数据库性能大赛

8 种常被忽视的 SQL 错误用法

科普:为什么 String hashCode 方法选择数字 31 作为乘子

一次 Java 内存泄漏的排查

教你理清 SpringBoot 与 SpringMVC 的关系

IDEA 代码生成插件 CodeMaker

面试中常问的 List 去重问题,你都答对了吗?

我是如何拿到蚂蚁金服 offer

深入浅出,了解 Spring 框架和 Spring Boot 的故事

Redis 分布式锁进化史解读 + 缺陷分析

不止 JDK7 的 HashMap ,JDK8 的 ConcurrentHashMap 也会造成 CPU 100%

震惊了!原来这才是 Kafka!(多图+深入)

三年半 Java 后端鹅厂面试经历

一名 40 岁“老”程序员的反思

APM 巅峰对决:Apache Skywalking P.K. Pinpoint

HashMap?面试?我是谁?我在哪

如何使用 Java 生成二维码

Nginx 是什么 ? 能干嘛 ?

Spring 中的统一异常处理

为什么不应该重写 service 方法?

关于 Redis 的一些新特性、使用建议和最佳实践

项目中常用的 19 条 MySQL 优化

恕我直言,在座的各位根本不会写 Java!包括我~

8 张图,看你是否理解 Java

一个比 Spring Boot 快 44 倍的 Java 框架

在 Java 中如何优雅地判空

Minor GC、Major GC 和 Full GC 之间的区别

MongoDB 是个好东西,希望你也会

JDK 的 3 个 Bug

Spring Web 应用的最大败笔

一千个不用 Null 的理由

阿里最新开源配置中心 + 注册中心 Nacos 限流最佳实践

减少该死的 if else 嵌套

Java 里的 for (;;) 与 while (true),哪个更快?

系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路

鸟瞰 Java 并发框架

一文读懂分库分表的技术演进(最佳实践)

给程序员的几条建议,精彩配图

包装严重的 IT 行业,作为面试官,我是如何甄别应聘者的包装程度

浅谈 Nginx 服务器的内部核心架构设计

用 ArrayList 还是 LinkedList?

Java8 新特性 Optional 深度解析

工作中 99% 能用到的 Git 命令

面试必问:Spring 循环依赖的三种方式

我该用 Java 12,还是坚持 Java 11?

程序员的35个坏习惯,你有几条?

为何 IntelliJ IDEA 比 Eclipse 更好

Nginx 搭建图片服务器

Spring Boot 最流行的 16 条实践解读!

全文搜索引擎选 ElasticSearch 还是 Solr?

主流微服务配置中心对比

如何实现一个权限管理系统?

最强 Java Redis 客户端

记下来 Spring 装配 Bean 的三种方式

Java8 中用法优雅的 Stream 性能也"优雅"吗?

一千行 MySQL 详细学习笔记

数据库不推荐使用外键的 9 个理由

让异常处理代码更健壮

MySQL 如何查找删除重复行?

阿里云 Redis 开发规范

还在使用 SimpleDateFormat?你的项目崩没?

面试感悟 —— 一名 3 年工作经验的程序员应该具备的技能

如何在面试中介绍自己的项目经验,很重要!

单点登录原理与简单实现

Java 中如何模拟真正的同时并发请求?

MySQL 中 update 修改数据与原数据相同会再次执行吗

一文学会 Maven 的版本发布

正则表达式真的很骚,可惜你不会写!

MySQL 的 count(*) 的优化,获取千万级数据表的总行数

Java 程序员排行前 10 的错误,你有没有中?

一位资深 Java 的阿里系公司实战面试经验,套路还是面试官的多

Spring Boot 项目的 API 接口防刷

全球最厉害的 14 位程序员,大神收下我的膝盖

26 款阿里超神 Java 开源项目,看看你用过几个?

一条 SQL 语句在 MySQL 中是如何执行的

基于 HTTP 协议的 3 种实时数据获取技术

停止学习框架

程序员如何精确评估开发时间?

JVM 发生 OOM 的 8 种原因、及解决办法

Spring Boot 缓存开发实战

为什么要重写 hashcode 和 equals 方法?

五种类型的程序员,你属于哪一种?

程序员,Mybatis 你踩过坑吗?

SSH 和 SSM 两个框架的浅显的区别

Facebook 提高工作效率的秘密 ,值得收藏

从 Spring Cloud 看懂一个微服务框架的「五脏六腑」

PNG 图片压缩原理解析

各种 IntelliJ IDEA 酷炫插件推荐

最近面试 Java 后端开发的感受!

关于 JVM 内存的 N 个问题

记住:永远不要在 MySQL 中使用 UTF-8

为什么工程师要了解业务?

JDK 中关于 null 对象的容错处理

17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列

JDK 中需要掌握的常用类库

面试官:你和队友之间选一个淘汰,你怎么选?

SpringBoot + Mybatis + Druid + PageHelper 实现多数据源并分页

多图 | 如何告别那些没卵用的线上告警!

唠唠面试常问的,Java 面向对象设计的六大原则

面试题:JVM 配置常用参数和常用 GC 调优策略

Spring MVC 的跨域解决方案

如何发现 Redis 热点 Key ,解决方案有哪些?

MySQL 数据库优化注意的四个细节(方法)

分享一个整合 SSM 框架的高并发和商品秒杀项目

你真的会写二分检索吗?

一篇文章搞定面试中的二叉树题目(Java 实现)

从头搭建 IntelliJ IDEA 环境

开发新人有必要考虑在工作一年后跳槽

「Jenkins + Git + Maven + Shell + Tomcat持续集成」经典教程

快速入手 Spring Boot 参数校验

欠阿里云一分钱,会是什么样的后果。。。

撸一个 JSON 解析器

面试必问 —— Spring Boot 是如何实现自动配置的?

Google Java 编程风格指南

Java 动态代理及 RPC 框架介绍

Java 集合框架综述

你选择 25K 的 996 还是 18K 的 965?

一个蚂蚁曾经的辛酸面试历程

推荐 Java 常用类库和 API

Java 并发测试神器:基准测试神器-JMH

图解分布式架构的演进过程

关于 MyBatis 我总结了 10 种通用的写法

大型网站技术架构:摘要与读书笔记

JSON 是什么?它能带来什么?它和 XML 比较?

实现扫码登陆的最简单方案与原理

12 个非常有趣的 Linux 命令!

漫画 | 关于 HTTP 协议,你必须要知道的

Java 中 Redis 五大基本类型的用法

聊一聊 Spring 中的线程安全性

7 个对 Java 意义重大的性能指标,你知道几个?

为什么需要消息队列?使用消息队列有什么好处?

SpringMVC + MyBatis + MySQL + Redis(作为二级缓存) 配置

一个故事讲清楚 NIO

除了缓存,Redis 都解决了哪些问题?

详解 9 种设计模式在 Spring 框架中的应用

阿里巴巴的技术专家,是如何画好架构图的?

Java 处理异常 9 个最佳实践,你知道几个?

面试了 30 多家中大公司,分享下题目和心得

Java 中几种常用的 RPC 框架介绍

使用 JWT 来实现对 API 的授权访问

CAS 实现 SSO 单点登录

Spring MVC 到 Spring BOOT 的简化之路

Spring 中策略模式的 2 个经典应用,可以用来怼面试官了

如何有效地做算法题

重新认识一个强大的 Gson ,从一个线上 BUG 说起

除了不要 SELECT * ,数据库还有哪些技巧

优秀架构师必须掌握的架构思维

关于程序员鄙视链,哽咽~

结合代码详细聊聊 Java 网络编程中的 BIO、NIO 和 AIO

RESTful API 最佳实践

从 0 开始手写一个 Mybatis 框架,三步搞定!

Spring Boot 实现定时任务的 4 种方式

如何模拟超过 5 万的并发用户

Java 源码跟踪阅读技巧

Java 中的注解是如何工作的?

Redis 主从复制以及主从复制原理

别乱打日志了,这才是正确的打日志姿势!

这个开源项目帮你将Linux命令行一网打尽!

飞机上一般是什么操作系统?

《Spring设计思想》AOP设计思想与原理(图文并茂)

Java 线程池详解

一次非常有意思的 SQL 优化经历:从 30248.271s 到 0.001s

缓存 Redis 在项目中合理使用经验总结

很短 | 图解 Raft 算法

在 Spring Boot 中,如何干掉 if else!

工作 4 年,从阿里巴巴辞职到了国企

测试 MySQL 性能的几款工具

分库分表?如何做到永不迁移数据和避免热点?

图文讲解,如何使用 Nginx 反向代理、负载均衡

一次心惊肉跳的服务器误删文件的恢复过程

19 年腾讯、阿里、网易等各大厂实习生薪资曝光!

程序员泪流满面的图片

Spring Boot 总结(核心功能 + 优缺点)

Redis 如何保持和 MySQL 数据一致

如何用好 IDEA ,撸码效率至少提升 5 倍

队友代码神注释,ORZ 留下两行泪

前后端分离架构概述

SpringBoot + MyBatis + MySQL 读写分离实战

一个妹子的美团面试经历,成功拿到 Offer

阎王爷让我给他做个后台管理系统

聊聊前后端分离接口规范

快速开发一个自定义 Spring Boot Starter ,希望你也会

神回答:编程到底难在哪里?

程序员啊,上班没事做该怎么办?

别再说你不会 ElasticSearch 调优了,都给你整理好了

彻底理解 Cookie、Session、Token

Java 程序员必备的 10 个开源工具!

MySQL 百万级数据量分页查询方法及其优化

Spring Boot 使用 AOP 防止重复提交

Spring 极速集成注解 Redis 实践

Spring Boot + Vue + Shiro 实现前后端分离、权限控制

污污污~史上最污面试现场直播

Maven 的这 7 个问题你思考过没有?

这 17 个 JVM 参数,高级 Java 必须掌握!

主宰这个世界的 10 大算法

Elasticsearch 如何做到亿级数据查询毫秒级返回?

Java 实现 HTTP 请求的三种方式

JVM 最多支持多少个线程?

Redis 分布式锁的正确实现方式(Java 版)

高效 Java 人必须知道的十大框架

程序员需要知道的缩写和专业名词

明天上线,能跑就行,没毛病

优化你的 Spring Boot

面试问:Kafka 为什么速度那么快?

一份成为顶尖 Java 程序员的问题清单

推荐几个 IDEA 插件,不解释,Java 开发者撸码利器!

Java 效率工具之 Lombok

Spring Boot + Mybatis 多模块(module)项目的完整搭建教程

思考,撸一段 SQL ? 还是写一段代码?

Maven最全教程,看了必懂

数据库分库分表思路

疯了疯了!面试官问一个 TCP 连接可以发多少个 HTTP 请求?

SELECT COUNT(*) 底层究竟干了啥么?

程序员为什么会有职业瓶颈?

一遍记住,面试中常问的,8 种排序算法与 Java 代码实现

进程与线程的一个简单解释

求求你,不要更新了 | JDK 13:5 大新特性首发,等你来看

超燃!高效开发工作环境配置,超实用!

这简历一看就是包装过的

Lambda 表达式在 Java 中,有何用处?

某团面试题:JVM 堆内存溢出后,其他线程是否可继续工作

常用 Maven 插件介绍(收藏大全)

程序员的江湖,黑话一定要牢记

Google 为什么把几十亿行代码放在一个库

IDEA 快捷使用指南

9 个可以快速掌握的 Java 性能调优技巧,必须掌握!

骚操作 | 不重启 JVM,替换掉已经加载的类,偷天换日?

在 MyBatis 里,如何将 JSON 型字段到 Java 类的映射

永远不要在代码中使用「User」这个单词!

经典面试题:为什么 ConcurrentHashMap 的读操作不需要加锁?

理清 WebSocket 和 HTTP 的关系

MySQL、SqlServer、Oracle三种数据库区别在哪里?

两种方法,如何实现 SpringBoot 并发登录人数控制,然后再对比下!胖友,你怎么看?

代码我只服雷布斯!分享雷军22年前写的代码

如何写出让同事无法维护的代码?胖友,你会那几招?

MySQL UPDATE 语句一个“经典”的坑

HR 问“你目前有几个 Offer”,聪明人会怎么说?你呢!

学习如何使用 Shiro,从架构谈起,到框架集成!

一次 Java 内存泄漏排查过程,学习学习

一个高频面试题:怎么保证缓存与数据库的双写一致性?

分布式 Session 解决方案

7 年 Java 后端被淘汰,一路北漂,一路心酸

图解 MySQL 索引:B-树、B+树

四个大点,搞懂 Redis 到底快在哪里

史上最烂的项目:苦撑 12 年,600 多万行代码

Fastson 等等,四种 Java 常用 JSON 库性能比较

最强 AWS 的十条军规,总结过去十年的经验

GitHub 标星 15K,这个牛逼开源项目让算法真的动了起来

厉害了,为了干掉 HTTP ,Spring团队又开源 nohttp 项目!

面试通过字节跳动(头条)的一点小经验

通俗讲解分布式锁,看完不懂算作者输

一文带你 API 网关从入门到放弃

Spring Boot + Redis 实现接口幂等性,写得太好了!

图解 Java 垃圾回收机制,写得非常好!

为什么国内流行的 MyBatis ,国外 Java 工程师却不愿意使用?

NIO (生活篇)

数据库常用架构方案

面试官:数据量很大,分页查询很慢,有什么优化方案?

25,000,000 行的代码就问你敢不敢动?

深入理解 Spring 中的各种注解,总有一个你不懂的?

如何设计权限管理模块(附表结构)?

Fastjson 爆出远程代码执行高危漏洞,赶紧解决!

Apache Dubbo 服务框架,有哪些替代品?

如何用 Zookeeper 实现分布式锁?

面试官问:Java 中的锁有哪些?我跪了……

基于 Redis 分布式锁实现“秒杀”(含代码)

2019 年 7 月编程语言排行榜,Java 第一

实战,一般电商应用的订单队列架构思想

Spring Boot 配置详解

我们公司使用了 6 年的分布式锁,很是牛逼啊!

牛逼哄哄的 MQ 到底有什么用?

工作发狂:MyBatis 中 $ 和

每个公司都会用的短 URL 服务,怎么设计与实现?

记一次 Linux 被入侵,服务器变“矿机”全过程

8 款好用超赞的 Google Chrome 插件,一直用,一直爽

程序员之天梯排行榜,你在哪一级?榜首无悬念!

Java ArrayList 为什么要实现 RandomAccess 接口?

为什么培训班出来的程序员总遭人嫌弃?

再见,微服务

再一次更名!Java EE 规范重命名为 Jakarta EE

仅需 3 分钟,你就能明白 Kafka 的工作原理,那是不可能的

Java 的 JSP 已经被淘汰了吗?

面试官:谈谈你对 Spring AOP 的了解?请加上这些内容,绝对加分!

Linux 最常用命令:简单易学,但能解决 95% 以上的问题

IntelliJ IDEA 2019 快捷键终极大全,速度收藏!

恕我直言,HttpClient 你不一定会用

为什么很多程序员工作时都戴耳机?

全球最有价值的 10 家公司 (1997-2019),2019 中美霸榜!

我是如何在两天内做完一个网站的

你还在从零搭建 Java 项目 ?

项目是如何死掉的?太过真实!

阿里不让 MySQL 多表 Join ?我偏要!

一个被 CEO 逼疯的技术负责人的检讨书

谈谈 Tomcat 请求处理流程

为什么有些大公司技术弱爆了?

Spring Boot 微信点餐开源系统

关于 CPU 的一些基本知识总结

你用什么软件做笔记?

优秀的 Java 项目,代码都是如何分层的?

MySQL 数据库优化,看这篇就够了

有了这 15 款编程游戏,谁都可以学编程!

优秀的 Java 项目代码都是如何分层的?

干货,不小心执行了rm -f,除了跑路,如何恢复?

你还在认为 count(1) 比 count(*) 效率高?

牛逼!华为将开源挑战 Oracle 的 AI 原生数据库 GaussDB

两年 JAVA 程序员的面试总结

多图 | Java 程序员必备的一些流程图

Arrays.asList 存在的坑

让 Spring Boot 启动更快一点

为什么强烈推荐 Java 程序员使用 Google Guava 编程

如何设计 QQ、微信、微博、Github 等等,第三方账号登陆 ?

Spring 常犯的十大错误,打死都不要犯!

深入研究 System.out.println()

Java 程序员,如何把 Windows 系统打造的跟 Mac 一样牛逼?

一个员工的离职成本到底有多恐怖!

用 Spring Boot 纯手工打造私人云网盘!!!

IntelliJ IDEA 2019.2 稳定版发布,年度重大升级版本

阿里程序员推荐的 15 款常用开发者工具

Java 分布式 RPC 框架性能大比拼,Dubbo 排第几?

Java 程序员常用的 22 个Linux命令

面试官问:为什么 Java 线程没有Running状态?我懵了

SpringBoot 快速集成 Elasticsearch 实战

SpringBoot+Shiro+Redis 共享 Session 实例

学 Redis ,至少要看看这篇!

如何快速判断某 URL 是否在 20 亿的网址 URL 集合中?

当你收到面试通知后,如下的准备可以大大提升面试成功率

什么是整洁的代码?什么是肮脏的代码?

日志 Logback 配置文件这么写,TPS 提高 10 倍

Spring Boot:企业常用的 Starter

这几道 Redis 面试题都不懂,怎么拿 Offer?

面试问烂的 MySQL 四种隔离级别,看完吊打面试官!

Java 程序员常用资源工具集合(建议收藏)

业务代码中,太多 if else 怎么办?

老程序员都干嘛去了?来看下国外的调查!

当 CPU 飙高时,它在做什么?

2019 年 8 月编程语言排行榜,Java涨幅不行!

我为什么不再推荐 RxJava?

挑战 10 个最难回答的 Java 面试题(附答案)

用户在电商网站中购买成功了,那么 TA 在微服务中经历了什么?

思考:Spring 为啥默认把 Bean 设计成单例的?

分库分表就能无限扩容吗,解释得太好了!

跳槽的必要条件是有一份好的简历

如何个性化设置自己的 IntelliJ IDEA

深入浅出,Code Review 最佳实践

图文讲解,团队开发中的 Git 最佳实践

从七个方面,面试大厂高级工程师

你向 MySQL 数据库插入 100w 条数据用了多久?

跳来跳去,到底去大公司还是小公司?

Java 能不能自己写一个类叫 java.lang.System/String 正确答案

16 个超级实用的 Java 工具类

用户一键登陆,如何实现?了解一下!

如何正确访问 redis 中的海量数据?避免事故产生

程序员无休止加班的真正原因

微软中国 CTO:不思进取、放弃基本技能的程序员在 34.9 岁会被淘汰!

把 14 亿中国人都拉到一个微信群在技术上能实现吗?

一个简易上手的短信服务 Spring Boot Starter,连傻瓜都会!

Tomcat 和 JVM 的性能调优总结

一个牛逼的多级缓存实现方案,究竟有多牛逼?

在 Java 的反射中,Class.forName 和 ClassLoader 的区别

终于明白 Java 为什么要加 final 关键字了!

使用 JWT 技术,简单快速实现系统间的单点登录

创业公司技术总监,去上市公司面试,结果凉了!

Chrome 开发者工具各种骚技巧

一张图了解 Spring Cloud 微服务架构

Redis 的各项功能解决了哪些问题?

不服输,你就不会输!(一份热腾腾的面经)

浅析 VO、DTO、DO、PO的概念、区别和用处

2019 全球编程语言薪资排行榜(Stack Overflow)

Spring 自定义注解从入门到精通

不用找了,大厂在用的分库分表方案,都在这了!

这样配置:让你的 IDEA 好用到飞起来

日均 5 亿查询量的京东订单中心,为什么舍 MySQL 用 ES ?

会写代码是你创业路上的包袱

在阿里一年,我颠覆了曾经坚信不疑的技术思维

如何让 Mybatis 自动生成代码,提升开发效率

为什么程序员都不喜欢使用 switch ,而是大量的 if……else if ?

14 个实用的数据库设计技巧!

我的代码和注释都写的像坨屎,那又怎么样?

这是我读过写得最好的【秒杀系统架构】分析与实战!

JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解

Spring Boot 整合 Redis,用起来真简单!

Java 泛型中的通配符 T,E,K,V,?,你确定都了解吗?

通过五轮阿里面试,阿里实习生亲述面试经历!

“12306” 是如何支撑百万 QPS 的?

记一次找因 redis 使用不当导致应用卡死 bug 的过程

聊一聊数据库中的锁

一份工作坚持多久跳槽最合适?

理解 IntelliJ IDEA 的项目配置和 Web 部署

厉害了,Google 大神每天写多少行代码?

SpringBoot注解大全,收藏一波!!!

用了这么久 IDEA,你竟然不知道有个功能叫自动补全!

天天在用消息队列,却不知道为啥要用 MQ ,这就尴尬了

一张图,让你和面试官聊一个小时的“Java 内存模型”

Java 反射注解妙用(获取所有接口说明)

Visual Studio Code,这是要上天?

Fastjson 又被发现漏洞,这次危害可导致服务瘫痪!

这么写参数校验(Validator)就不会被劝退了~

一张 JVM 相关的思维脑图(4.4M)

惊呆了,Spring Boot居然这么耗内存!

String 字符串拼接问题,到底什么时候会走 StringBuilder?

想不到!面试官问我:Redis 内存满了怎么办?

面试时被问及离职原因该怎么回答?

JVM 线上故障排查基本操作

SQL 性能优化梳理

为什么 Redis 是单线程的?

常用的设计模式汇总,超详细!

Java 中的锁原理、锁优化、CAS、AQS 详解!

Git 从入门到放不下

别死写代码,这 25 条比涨工资都重要

刚发工资给女朋友转账引发我对分布式事务的思考

不是我吹,Lambda 这个坑你真的不知道

漫漫优化路,总会错几步!记一次接口优化!

Kafka 基本原理

做程序猿的老婆,一定要注意的事情!

刷了一个月算法,终于拿到了 double 的 offer

Linux 中哪些工具堪称神器?

Http 持久连接与 HttpClient 连接池,有哪些不为人知的关系?

后端开发应该掌握的 Redis 基础

什么是 Java 对象深拷贝?面试必问!

一个思维习惯,让你成为架构师

50 年前的登月程序和程序员有多硬核

GitHub 标星 2.4w!最火正则表达式学起来!

世界上没有技术驱动型公司

公司前端和后端因为接口扯起了皮,还列了5宗罪

循环、递归、二分检索等怎么学?10张动图一次搞定!

讲真,下次打死我也不敢随便改 serialVersionUID 了

线上服务 CPU 100%?一键定位 so easy!

50 个 Java 性能优化细节,你要不要看?

Java 开发提升十倍生产力:IDEA 远程一键部署 Spring Boot 到 Docker

命保住了!五年时间,我们也搞了一个技术中台

Spring Cloud 开发内存占用过高解决方法

IntelliJ IDEA 构建 Maven 多模块工程项目

傻傻分不清?Integer、new Integer() 和 int 的面试题

数据库:MySQL 中 “select ... for update” 排他锁分析

高手都这么给 Spring MVC 做单元测试!

今日头条技术架构分析

如何设计一个 RPC 框架

MySQL InnoDB 锁介绍,及不同 SQL 语句分别加什么样的锁

2019 年 9 月全国程序员工资统计,仅供参考,无差别打击

堪称神器的 Chrome 插件

看看行业现状,你愿意去日本做码农吗?

秒懂 QPS、TPS、PV、UV、IP!

Java finally 语句到底是在 return 之前还是之后执行?

Spring 体系常用项目一览

Java8 的 Stream 对集合操作飞起来

你知道线程池创建多少线程比较合理吗?

如何去写一手好SQL?

在华为写了 13 年代码,都是宝贵的经验

万亿条数据查询如何做到毫秒级响应?

程序员工资为什么普遍很高,原来是因为这个。。。

如何优雅的导出 Excel

字节跳动面试题 —— 水壶问题

比 Redis 还快 5 倍的中间件,为啥这么快?

isEmpty 和 isBlank 区别

详解分布式 ID 生成器

IntelliJ IDEA 2019.3 这回真的要飞起来了,新特性抢先看!

离职 10 天,仅面了 4 家公司,我的感受。。。

Nginx 入门到实战

Java 实现 QQ 登陆

每个程序员都应该收藏的算法复杂度速查表

为什么阿里巴巴开发手册明确说明 Arrays.asList() 不能使用其修改方法

7 个 IntelliJ IDEA 必备插件,显著提升编码效率

StringBuilder 为什么线程不安全?

如何设计一个牛逼的文件搬运工?

用 Spring 的 BeanUtils 前,建议你先了解这几个坑!

Redis 到底是怎么实现“附近的人”这个功能的呢?

也许,这样理解 HTTPS 更容易

产品说明:修正了 391 个bug,新增了 560 个bug....

两小时入门 Docker

IntelliJ IDEA 超实用使用技巧分享

千万不要一辈子靠技术生存

阿里的绩效考核:赏明星,杀白兔,野狗要示众

史上最易懂的 Kubernetes 儿童插图指南

为什么建议使用你 LocalDateTime ,而不是 Date?

Mybatis 的工作原理,你了解过吗?

太逗了,面试官让我讲线程 WAITING 状态!

整天跟微服务打交道,你不会连RPC都不知道吧?

记一次神奇的 SQL 查询经历,group by 慢查询优化

很高兴!终于踩到了慢查询的坑

为什么 Redis 单线程能支撑高并发?

这样讲 SpringBoot 自动配置原理,你应该能明白了吧

剖析 Spring 多数据源

解密初、中、高级程序员的进化之路

这 18 个 Spring 必会的注解,你会几个?

一台 Java 服务器可以跑多少个线程?

面试官:new 一个对象有哪两个过程?

性能优化指南

Nginx 配置在线一键生成“神器”,不用愁了

不敢相信?System.currentTimeMillis() 存在性能问题

感受 Java Lambda 之美,推荐收藏,需要时查阅

进了阿里,还是觉得自己很失败

数据库表连接的简单解释

拼多多面试真题:如何用 Redis 统计独立用户访问量!

Java 对象都是在堆上分配内存吗?

高并发下的接口幂等性解决方案!

一个 Java 对象到底有多大?

Java 会走向晦暗吗? Kotlin 会取而代之吗!

免费版的 IDEA 为啥不能使用 Tomcat ?

JDK 13 新特性完整详解

从零开始 Code Review,两年实战经验分享!

Java 匠人手法 —— 优雅的处理空值

一文让你轻松了解 JAVA 开发中的四种加密方法

e.printStackTrace() 会导致锁死?这仅仅是打印,怎么可能?

分享一个牛逼的阿里天猫面经,已经拿到 Offer ,来自朋友的朋友

微服务中的网关到底是个什么鬼?

如何设计 API 接口,实现统一格式返回?

Tomcat 竟然有 bug,这我能信?

Spring Boot 这么火,常用注解和原理都给你整理好了!

后端 API 接口文档 Swagger 使用指南

狗屎一样的代码!快,重构我!

12 张手绘图,我搞懂了微服务架构

介绍 9 款 MySQL 常见的图形化工具,第三款我用了 10 年

跳来跳去,到底去大公司还是小公司?

c3p0、dbcp、druid 三大连接池对比

阿里面试官问你准备在阿里待几年, 怎么回答?

聊聊单体应用的 4 点不良影响,总有 1 点击中你

Spring Boot 静态资源处理,妙!

Spring Batch 入门教程

这 10 个让你笑的合不拢嘴的 GitHub 项目,居然拿了 7 万星!

为什么中国程序员水平一直上不了层次?无非是这些原因!

谈谈中间件开发,给想从事中间件开发的同学

徒手撸一个简单的 IOC

解密 Redis 助力双 11 背后电商秒杀系统

实战 SpringCloud 微服务“秒杀”架构(含代码)

横扫阿里、滴滴、美团,3 年经验的 Java 后端妹子整理出这份厚厚的面经!

压缩 20M 文件从 30 秒到 1 秒的优化过程

比 Spring Boot 快 10 倍的 Bootique 框架

面试官问:平常你是怎么对 Java 服务进行调优的?

MySQL 中主键的几种表设计组合的实际应用效果

RabbitMQ 的安装以及集群搭建方法

在阿里干了 5 年招聘,这 10 条建议我必须分享给你!

阿里的离职率真的是互联网大厂里最低的吗?

不用 Notepad++ ,你还有这些更好的选择!

前后端分离模式下的权限设计方案

Mybatis 使用的 9 种设计模式,真是太有用了

扛住 100 亿次请求?我们来试一试

动图 + 源码,演示 Java 中常用数据结构执行过程及原理

忘掉 Java 并发,先听完这个故事。。。

RabbitMQ 单机多实例配置

何谓 SQL 注入,这个漫画告诉你!

在 IntelliJ IDEA 中使用 VIM

为什么阿里巴巴要禁用 Executors 创建线程池?

Spring Data JPA 最佳实践

Spring Boot WebSocket 从入门到放弃

趣文:孙悟空无姓无名的时候,阎王生死簿是怎么写的呢?

为什么不推荐使用存储过程?

全双工通信的 WebSocket

Java 8 中 Stream API 的这些奇技淫巧!你都 Get 到了吗?

Spring MVC + Spring + Mybatis 实现支付宝支付功能(图文详解+完整代码)

面试官:你简历中写用过 Docker,能说说容器和镜像的区别吗?

别再说你不会分布式了,面试官能问的都在这了

写一手好 SQL 很有必要

互联网大厂算法面试题集合,看完我跪了!

恕我直言,IDEA 的 Debug 调试,你可能只用了 10%

线程池的工作原理与源码解读

单点登录的实现原理

Tomcat 在 SpringBoot 中是如何启动的

Java 中检查空字符串(null 或空白)的方法有几种?

避免大规模故障的微服务架构

程序员,八荣八耻!

微服务架构,如何做分布式,通用缓存机制?

八个层面比较 Java 8, RxJava, Reactor

你写的 Java 代码是如何一步步输出结果的

使用 Reactor 进行反应式编程

IDEA 自动补全功能,神操作一秒学会!

这样规范写代码,同事直呼“666”

免费 IDE 插件,一键部署 Docker 镜像,开发部署提速 8 倍

假如曹操是一名程序员,会发生什么?

Postman 都有女朋友了,我特么竟然还单身

Web 网站架构演变历程

是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器!

看完知乎轮子哥的编程之路,我只想说,收下我的膝盖。。。

身为 Java 程序员必须掌握的 10 款开源工具!

深入理解 Spring Cloud 核心组件与底层原理

SpringBoot 整合 Shiro 实现动态权限加载更新+ Session 共享 + 单点登录

SQL 中用 limit 为什么会影响性能

这几个 IntelliJ IDEA 高级调试技巧,用了都说爽!

RabbitMQ 基础概念详解

博主【芋艿】在看的课程

  • Spring Boot 学习路线
  • Spring Cloud 学习路线
  • 【老牛逼了】Dubbo 源码解析系列
  • Netty 源码解析系列
  • Spring 源码解析系列
  • Spring MVC 源码解析系列
  • Spring Boot 源码解析系列
  • MyBatis 源码解析系列
  • 数据库实体设计合集
  • Java 面试题
  • Spring Boot 源码解析系列

微信公众号福利:芋道源码

  • 0. 阅读源码葵花宝典
  • 1. RocketMQ / MyCAT / Sharding-JDBC 详细中文注释源码
  • 2. 您对于源码的疑问每条留言都将得到认真回复
  • 3. 新的源码解析文章实时收到通知,每周六十点更新
  • 4. 认真的源码交流微信群

分类

  • Apollo32
  • Canal7
  • Elastic-Job-Cloud6
  • Elastic-Job-Lite16
  • Elasticsearch1
  • Eureka23
  • Fescar5
  • Guava13
  • HikariCP21
  • Hmily1
  • Hystrix9
  • JDK 源码5
  • JUC36
  • JVM1
  • Java 面试12
  • Jetty6
  • Kafka27
  • MongoDB2
  • MyBatis7
  • MyCAT9
  • Nacos12
  • Netty11
  • Nginx2
  • RabbitMQ1
  • Resilience4j10
  • Ribbon9
  • RocketMQ26
  • RxJava7
  • SOFA Mosn1
  • SOFA RPC4
  • Seata2
  • Sentinel11
  • Sharding Sphere5
  • Sharding-JDBC18
  • Shiro8
  • SkyWalking38
  • Spring23
  • Spring Boot56
  • Spring Security31
  • Spring Session1
  • Spring Webflux8
  • Spring-Cloud-Config1
  • Spring-Cloud-Gateway25
  • Spring-MVC13
  • TCC-Transaction7
  • Tomcat18
  • XXL-JOB1
  • Zipkin10
  • Zookeeper1
  • Zuul8
  • 书单33
  • 工作内推3
  • 性能测试9
  • 数据结构与算法4
  • 电商开源项目2
  • 精进758
  • 芋道源码的周八19
  • 设计模式25
  • 鸡汤6

© 2019 芋道源码 && 总访客数 次 && 总访问量 次 && Hosted by Coding Pages

沪ICP备17037075号-1