转载-12丨方志朋文章

Posted by jiefang on May 17, 2020

方志朋文章

Kubernetes系列

使用Kubespray部署Kubernetes集群

Kubernetes对象模型

Kubernetes基础与架构

谈 Kubernetes 的架构设计与实现原理

Docker系列

Docker入门与实践

Docker官方文档翻译1

Docker官方文档翻译2

Docker官方文档翻译3

Docker官方文档翻译4

Docker官方文档翻译5

Docker怎么修改hosts

Docker 核心技术与实现原理

SpringCloud系列

Spring Cloud Alibba教程:Sentinel的使用

Spring Cloud Alibba教程:如何使用Nacos作为配置中心

Spring Cloud Alibaba教程:使用Nacos作为服务注册中心

spring cloud config将配置存储在数据库中

Spring Cloud Consul 之Greenwich版本全攻略

Spring Cloud Sleuth 之Greenwich版本全攻略

Spring Cloud Greenwich版本已发布!

Spring Cloud 随笔:记录在使用 OAuth2 遇到的巨坑

Spring Boot Admin 2.1.0 全攻略

Spring Cloud第一篇:服务注册与发现Eureka

Spring Cloud第二篇:服务消费者RestTemplate+Ribbon

Spring Cloud第三篇:服务消费者Feign

Spring Cloud第四章:熔断器Hystrix

Spring Cloud第五章:服务网关Zuul

Spring Cloud第六章:配置中心Config

Spring Cloud第七篇:高可用的配置中心

Spring Cloud第八篇:Spring Cloud Bus刷新配置

Spring Cloud第九篇:链路追踪Sleuth

Spring Cloud第十篇:高可用的服务注册中心

Spring Cloud 第十一篇:docker部署spring cloud项目

Spring Cloud第十二篇:断路器监控(Hystrix Dashboard)

Spring Cloud第十三篇:断路器聚合监控(HystrixTurbine)

Spring Cloud第十四篇:服务注册(consul)

Zuul上传文件,中文文件名乱码解决办法

Spring Cloud Sleuth 进阶实战

源码解析Spring Cloud Zuul

深入理解Feign

深入理解Eureka之源码解析

深入理解Ribbon之源码解析

spring cloud gateway 之限流篇

spring cloud gateway之服务注册与发现

spring cloud gateway之filter篇

Spring Cloud Gateway之Predict篇

Spring Cloud GateWay初体验

亿级流量系统架构之如何设计承载百亿流量的高性能架构【石杉的架构笔记】

Alibaba 之 Nacos

【性能优化之道】每秒上万并发下的Spring Cloud参数优化实战

拜托!面试请不要再问我Spring Cloud底层原理

>FeignClient源码深度解析

Spring Cloud微服务版本灰度发布新神器

秒杀架构实践

聊聊 SpringCloud 中的父子容器

SpringBoot系列

SpringBoot第一篇:构建第一个SpringBoot工程

SpringBoot第二篇:Spring Boot配置文件详解

SpringBoot 第三篇:SpringBoot用JdbcTemplates访问Mysql

SpringBoot第四篇:SpringBoot 整合JPA

SpringBoot第五篇:springboot整合 beatlsql

SpringBoot第六篇:springboot整合mybatis

SpringBoot第七篇:springboot开启声明式事务

SpringBoot第八篇:springboot整合mongodb

SpringBoot第九篇:springboot整合Redis

SpringBoot 第十篇:用spring Restdocs创建API文档

SpringBoot第十一篇:springboot集成swagger2,构建优雅的Restful API

SpringBoot第十二篇:springboot集成apidoc

SpringBoot第十三篇:springboot集成spring cache

SpringBoot第十四篇:在springboot中用redis实现消息队列

SpringBoot第十五篇:Springboot整合RabbitMQ

SpringBoot第十六篇:用restTemplate消费服务

SpringBoot第十七篇:上传文件

SpringBoot第十八篇:定时任务(Scheduling Tasks)

SpringBoot第十九篇:验证表单信息

SpringBoot第二十篇:处理表单提交

SpringBoot第二十一篇:springboot集成JMS

SpringBoot第二十二篇:创建含有多module的springboot工程

SpringBoot第二十三篇:异步方法

SpringBoot第二十四篇:springboot整合docker

SpringBoot第二十五篇:2小时学会springboot

Spring系列

Spring AOP 增强框架 Nepxion Matrix 详解

深入聊一聊 Spring AOP 实现机制

Spring 面试问题 TOP 50

条件注解 @ConditionalOnBean 的正确使用姿势

SpringMVC工作原理详解

面试被问烂的 Spring IOC(求求你别再问了)

Spring AOP是什么?你都拿它做什么?

Java系列

详解JVM内存管理与垃圾回收机制2 - 何为垃圾

详解JVM内存管理与垃圾回收机制1 - 内存管理

一张图看懂JVM

优雅的使用 ThreadLocal

如何优雅的使用和理解线程池

HashMap? ConcurrentHashMap? 相信看完这篇没人能难住你!

关于Java健壮性的一些思考与实践 No.102

Java的反射机制

Java代理模式

Java注解详解

Java中锁的分类

一个故事讲清楚NIO

java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

如何判断一个元素在亿级数据中是否存在?

你知道Java的四种引用类型吗?

大蕉蕉的三道 Java 私房菜 No.131

Java 性能优化的 45 个细节

哥们,你真以为你会做这道JVM面试题?

如何阅读Java源码?

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

Java NIO?看这一篇就够了!

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

浅析几种线程安全模型

如何合理地估算线程池大小?

谈谈服务雪崩、降级与熔断

Java并发

一次生产 CPU 100% 排查优化实践

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

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

如何优雅的使用和理解线程池

Java并发编程73道面试题及答案——稳了

如何合理地估算线程池大小?

为自己搭建一个分布式 IM(即时通讯) 系统

当CPU飙高时,它在做什么

JVM类加载机制

CopyOnWriteArrayList实现原理及源码分析

架构系列

消息队列之 RabbitMQ

限流降级神器-哨兵(sentinel)原理分析

谈谈 API 网关

一个忙碌架构师的Java后端书架-2018

探索常见的几种限流策略和实现

知乎服务化的实践与思考

分布式架构的套路No.74

今天聊聊分布式锁 No.86

我是如何根据豆瓣api来理解Restful API设计的

kong api gateway 初体验

JWT简介

图解:什么是Raft算法?

分布式事务的实现原理

拨开云雾见天日:剖析单机事务原理

那些年让你迷惑的阻塞、非阻塞、异步、同步

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

分布式之消息队列复习精讲

消息队列之 RabbitMQ

我必须得告诉大家的MySQL优化原理

你的接口,真的能承受高并发吗?

微服务架构之「 服务注册 」

企业微服务中台落地实践和思想之我见

支付宝架构师眼中的高并发架构

超详细的Guava RateLimiter限流原理解析

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

再有人问你Netty是什么,就把这篇文章发给他

缓存穿透,缓存击穿,缓存雪崩解决方案分析

Nginx是什么 ? 能干嘛?

MAT入门到精通(二)

MAT入门到精通(一)

小说:白话幂等性设计

分布式事务的实现原理

阿里分布式事务框架GTS开源了!

API 网关从入门到放弃

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

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

这才是微服务划分的正确姿势,值得学习!

springboot + redis + 注解 + 拦截器 实现接口幂等性校验

如何扛住100亿次请求?后端架构应该这样设计!

搞懂限流算法这一篇就够了 No.154

Apache架构师的30条设计原则!

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

千万级负载神器 LVS、Nginx及HAProxy工作原理大图详解!

为什么老外不愿意用MyBatis?

基于DDD的微服务设计和开发实战

别在 Java 代码里乱打日志了,这才是正确的打日志姿势!

OpenResty系列

Openresty最佳案例|第1篇:Nginx介绍

[Openresrt最佳案例 第2篇:Lua入门 ](http://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247484147&idx=1&sn=0ac2e3f1bca2a3589afda0e44dcecbb7&chksm=9bed2381ac9aaa9747a284c837a8de02229094149c9ae5e788ba0d3c05f55b36d1439a4e25ce&scene=21#wechat_redirect “ Openresrt最佳案例 第2篇:Lua入门 “)
[Openresty最佳案例 第3篇:Openresty的安装](http://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247484148&idx=1&sn=830f0bb6c8d033db47a0fcbc1f441827&chksm=9bed2386ac9aaa903de742f037b4cd9065e676214236dbeed258ac0b00d0e2e086730ca6e069&scene=21#wechat_redirect “ Openresty最佳案例 第3篇:Openresty的安装”)
[Openresty最佳案例 第4篇:OpenResty常见的api](http://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247484149&idx=1&sn=1e2e5648c66117e67419ea6550fcdd69&chksm=9bed2387ac9aaa9128166e448f1d7eec9b4c9364f9bd34c2009600af91a9c9f60507164481ce&scene=21#wechat_redirect “ Openresty最佳案例 第4篇:OpenResty常见的api”)
[Openresty最佳案例 第5篇:http和C_json模块](http://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247484150&idx=1&sn=96fad0ffb7b399ea2c4ca373a840fcbd&chksm=9bed2384ac9aaa92b66d7257b062326a6bed57fa0899017fe0273f760e739bf4a055b08d001c&scene=21#wechat_redirect “ Openresty最佳案例 第5篇:http和C_json模块”)
[Openresty最佳案例 第6篇:OpenResty连接Mysql](http://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247484151&idx=1&sn=5e652982501b056a0829013fedc678b5&chksm=9bed2385ac9aaa935f89939bfc2f22e456172a4ca34f706b9d984b15e9cf5a1d60a6e68da2e4&scene=21#wechat_redirect “ Openresty最佳案例 第6篇:OpenResty连接Mysql”)
[Openresty最佳案例 第7篇:模块开发、OpenResty连接Redis](http://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247484152&idx=1&sn=c3d7ccb22b2d68aaa14d9e1bdaf80435&chksm=9bed238aac9aaa9c92114f8f90584a6cfed3a270ebb650708118f19190ee782edb55a604f4fd&scene=21#wechat_redirect “ Openresty最佳案例 第7篇:模块开发、OpenResty连接Redis”)
[Openresty最佳案例 第8篇:RBAC介绍、sql和redis模块工具类](http://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247484153&idx=1&sn=1cd6c7f0efe4cca325bcd9b410fc0c04&chksm=9bed238bac9aaa9db9141d7ed18f9d85f49b117d5a0d419e336be199c3643c0b300c0afa8534&scene=21#wechat_redirect “ Openresty最佳案例 第8篇:RBAC介绍、sql和redis模块工具类”)
[Openresty最佳案例 第9篇:Openresty实现的网关权限控制 ](http://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247484154&idx=1&sn=e87eeff4c9176e6eee738270c4056cba&chksm=9bed2388ac9aaa9e2c5dc586244e8753f2c0b406608415bdfc61d6b6fe629750b6b3ed72075c&scene=21#wechat_redirect “ Openresty最佳案例 第9篇:Openresty实现的网关权限控制 “)

设计模式

一起学设计模式 - 代理模式

一起学设计模式 - 观察者模式

一起学设计模式 - 责任链模式

程序员七夕如何表白:朕只爱一个皇后!(单例模式)

网络

深入了解浏览器存储

一个字节的网络漫游故事独白

HTTP简介、请求方法与响应状态码

TCP、IP协议族之数字签名与HTTPS详解

面试

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

当面试官说“你还有什么问题想问的”,你该如何回答?

Java基础经典面试题汇总

面试季,Java中的static关键字解析

这 10 道 Spring Boot 常见面试题你需要了解下

刚出炉的一套面试题(JAVA岗)

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

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

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

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

如何为linux服务器配置DNS解析?

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

面试季:如何在面试中介绍自己的项目经验

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

细聊一下我的3条面试标准

数据库

真正理解Mysql的四种隔离级别

数据库索引原理及优化

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

『浅入浅出』MySQL 和 InnoDB

Redis 为什么这么快?

数据库分库分表,何时分?怎样分?

Elasticsearch性能优化实战指南

也许是东半球直接底气的分库分表实践了

ELK教程1:ElasticSearch集群的部署

ELK教程2:Kibana的安装

ELK教程3:logstash的部署、SpringBoot整合ELK+Filebeat

Sharding-JDBC教程:Spring Boot整合Sharding-JDBC实现分库分表+读写分离

Sharding-JDBC教程:Spring Boot整合Sharding-JDBC实现数据分表+读写分离

Sharding-jdbc教程:Springboot整合sharding-jdbc实现读写分离

Sharding-jdbc教程:Mysql数据库主从搭建

算法

5亿整数的大文件,怎么排?

最详细排序解析,七大排序横评(校正篇)

财富自由

每周投资四小时

论超额收益的来源

Linux

史上最全的 Linux Shell 文本处理工具集锦,快收藏!

聊一聊Java 泛型中的通配符 T,E,K,V,?

抓包工具 tcpdump 用法说明

[Linux基础入门 目录结构 ](http://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247486246&idx=3&sn=cdc72f51d8a7d23adfc611dc25141144&chksm=9bed2a54ac9aa3427e770ad96909d7e7e9b9b89c216f227e1ed0bbc9e7cc17774e3acdedf91a&scene=21#wechat_redirect “ Linux基础入门 目录结构 “)

Linux性能检测常用的10个基本命令

详细介绍!Linux 上几种常用的文件传输方式

[看我如何作死 将CPU、IO打爆 ](http://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247486129&idx=2&sn=636b2750648d7923369268c41f5dd9d4&chksm=9bed2bc3ac9aa2d5e56fec64c822f45ffac6bf15d7caf32555ca0b4514cdbc6f44a7a518c05b&scene=21#wechat_redirect “ 看我如何作死 将CPU、IO打爆 “)

11 个 Linux 终端命令,没用过的快去试试吧!

其它

如何搭建自己的个人博客

Controller类的方法上的RequestMapping一定要写在Controller类里吗?

慢SQL,压垮团队的最后一根稻草No.92

不要自称为程序员

现身说法:37岁老码农找工作

学习别跟我谈兴趣 No.88

听说程序猿不会撩妹,我笑了

对业务系统的监控 No.118

如何搭建自己的个人博客

渣学历小公司的我,是如何靠自己在北京买房的

这 10 款插件让你的 GitHub 更好用、更有趣

为了效率,扎克伯格的26张PPT

好文推荐,15 分钟教你搞懂 Git!

在腾讯的八年,我的职业思考