历史文章
再见,2020!你好,2021!
2021新的一年,放下过去,让心归零!
2021好好爱惜自己,病了别硬扛,累了别硬撑。
2021欢欢喜喜,迎新年。
2021年我来啦,一起加油吧。
目录
一、回首2020
二、人生千相
三、技术文章
四、课程大全
一、回首2020
转眼间2021到来了,回首2020,「Spring Boot」也经历了4年的风雨的洗礼了,很感谢大家这么多年的陪伴与支持,谢谢你们。
在2020年这一年, 文章没有确定的方向,方方面面都牵涉到一些,非技术的文章,比如:情绪的控制、如何提高专注力、如何自律… ;技术类的文章:字节码系列、JVM系列、缓存系列、限流算法、Mock工具Mockito、工作流引擎Activiti...;再者就是视频课程方面主要涉及到:设计模式、Spring框架、JVM内存模型…(往期视频课程:Spring Boot框架、Spring Security、Sharding-JDBC、分布式事务解决方案大全)
二、人生千相
提高专注力,开启快挂人生
想要快乐陪伴左右吗?多种提高多巴胺的方法送给你游戏是一把双刃剑 – 赢了游戏输了人生?
神奇的荷尔蒙 —— 我滴个神
自律到变态的人,人生就像开了挂人生,就是一个不断选择的过程
人生如果没有目标,跟咸鱼有什么分别
艾宾浩斯记忆法·遗忘曲线
如何学会思考,来自一位粉丝的灵魂拷问
减肥追班花/我要学英语/SMART原则,让你做事更有目标感充电5分钟,通话2小时/精力管理金字塔/高效率休息技术之路该何去何从
三、技术文章
3.1 字节码插桩
对于一个已经打包的jar包,要实现方法的耗时统计、调用链、其它性能指标的收集,在不改变源码的情况下,那么字节码插桩就可以零侵入实现的需求。如果你还不懂的话,那么这几篇文章,快速助你了解。
「字节码插桩」统计方法耗时(第一篇:初出茅庐)- 第311篇
「字节码插桩」统计方法耗时(第二篇:崭露头角)- 第311篇
「字节码插桩」统计方法耗时(第三篇:叱咤风云)- 第313篇
3.2 JVM – JAVA虚拟机
JVM虚拟机你是否还一无所知,面试的时候别面试官虐的体无完肤,回家发誓要发愤图强,一学就发现脑瓜疼,那么JVM视频学习方式,助你一臂之力,让你深入JVM,面试完虐面试官,从此出任CEO、迎娶白富美、走上人生巅峰。
深入理解加载和初始化【JVM:类加载机制深度剖析】 - 第5篇
JVM整体结构及内存模型【JVM:内存模型深度剖析】 - 第10篇
程序CPU占用率飙升,如何定位线程的堆栈信息?「超详细,值得收藏」看不懂还有配套视频 - 第319篇
3.3 Spring Boot优雅关闭
Java的shutdown hook你还没听说过嘛?
Spring Boot有8中关闭方法,你知否?
Docker中Spring Boot是如何优雅关闭的,你了解嘛?
什么叫优雅停机?简单说就是,在对应用进程发送停止指令之后,能保证正在执行的业务操作不受影响。应用接收到停止指令之后的步骤应该是:停止接收访问请求,等待已经接收到的请求处理完成,并能成功返回,这时才真正停止应用。
SpringBoot 优雅停止服务的几种方法 - 第309篇
3.4 100G的文件如何读取
在前面的文章《布隆过滤器Bloom Filter竟然让我解决了一个大厂的问题》大厂面试题中,还隐含着一个问题,已经被我们的粉丝提前嗅探出来了:“如何用4g内存读取298g的文件(a和b文件)“。以下两篇良心发文解决你心中的疑惑:
3.5缓存
对于缓存穿透、缓存击穿、缓存雪崩,还傻傻分不清楚嘛,不怕不怕,博主用通俗易懂的语言和说清楚,你清楚你来找我。
布隆过滤器Bloom Filter竟然让我解决了一个大厂的问题 - 第305篇
历史有关缓存的文章(Memcached):
烦不烦,别再问我时间复杂度了:这次不色,女孩子进来吧- 第281篇
内存管理,难于上青天?- memcached - 第285篇
你懂她,可惜你不懂我「LRU 」- Memcached- 第286篇
分布式算法真是吊炸天 – memcached-Memcached - 第287篇
3.6限流算法
限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理。
高并发,不怕不怕「限流算法第一把法器:计数器法」 - 第300篇
精度不够,滑动时间来凑「限流算法第二把法器:滑动时间窗口算法」- 第301篇
没有预热,不叫高并发「限流算法第三把法器:令牌桶算法」- 第302篇
水满自溢「限流算法第四把法器:漏桶算法」- 第303篇
3.7 Spring Cloud版本 —— 史上最详细的
SpringCloud的版本怎么都是英文呐、SR2、SR5、GA又是啥东东?你是不是不了解,那么一文带你彻底了解透。
3.8 数据可视化Spring Boot Admin
Actuator就是Spring Boot带的监控功能,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等。
Spring Boot Admin,一个可以把Actuator数据可视化的组件。
数据可视化赋能Spring Boot Admin - 第297篇
我命由我不由天,我的UI我做主「定制Spring Boot Admin UI的页面」- 第298篇
3.9 GraphQL - 一种为你的API而生的查询语言
GraphQL 是一种 API查询语言, 用于服务器端执行按已定义类型系统的查询. GraphQL 不与任何特定的数据库或存储引擎进行绑定, 而是由您的代码和数据支持.(官方描述)。
上面这句话不好理解,看看下面这个解释:
GraphQL 是一种针对 Graph(图状数据)进行查询特别有优势的 Query Language(查询语言),所以叫做 GraphQL。
说白了就是想要什么, 就传入什么字段, 也就会返回什么字段,具体字段处理是服务器所提供, 而 graphql 并不会关心服务器怎么处理
GraphQL的探索之路 –一种为你的API而生的查询语言 - 第314篇
GraphQL的探索之路 – SpringBoot集成GraphQL小栗子篇二 - 第315篇
GraphQL的探索之路 – SpringBoot集成GraphQL之Query篇三 - 第316篇
GraphQL的探索之路 – SpringBoot集成GraphQL之Mutation篇四 - 第317篇
3.10 工作流Activiti
假如你还不知道Activiti是什么,解决Activiti和工作流知识盲点,看到到这里就对了。Android同学会误以为是“Activity”,工作流引擎Activiti和Android开发的Activity这是两码事儿,Activiti是什么东东呐?往下看你就知道了。
「工作流Activiti」介绍-新手上路,注意安全 - 第320篇
「Activiti精品悟纤出品」activiti介绍-十万个为什么 - 第321篇
「Activiti精品悟纤出品」Activiti6 Getting Started- 稳扎稳打 - 第322篇
「Activiti精品悟纤出品」Activiti7 Getting Started-摸石头过河 - 第323篇
「Activiti精品悟纤出品」流程模型搭建-小试牛刀 - 第324篇
「Activiti精品悟纤出品」基于mysql初始化「图图为啥消失了」-第325篇
「Activiti精品悟纤出品」Activiti插件来助你一臂之力- 第327篇
「Activiti精品悟纤出品」核心类以及如何在SpringBoot集成说明 - 第328篇
「Activiti精品悟纤出品」开发一个简单的SpringBoot activiti应用 - 第330篇
「Activiti精品悟纤出品」Activiti7数据库表 - 第332篇
「Activiti精品悟纤出品」Activiti7之流程跟踪与流程图展示- - 第333篇
3.11 Mock工具之Mockito
Mock,英文翻译过来是模拟的意思,也就是说在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock对象)来创建以便测试的测试方法。
Spring Boot中使用Mockito进行Web测试 - 第339篇
Mockito中捕获mock对象方法的调用参数[SpringBoot]
SpringBoot使用Mockito mock静态方法/私有方法 - 第341篇
SpringBoot使用Powermockito mock静态方法/私有方法 - 第342篇
3.12 大话设计模式之爱你一万年
我有一个女朋友,我很爱很爱她,如果非要在这份爱上加上一个期限,我希望是…… 一万年。
在生活中,我的女朋友总是有十万个为什么?
我在你心中是不是唯一的存在。—— 《单例模式》
喜欢我单手开法拉利的样子,但我又不会生产车,于是就让工厂来帮我生产,我想让你坐在宝马里笑。——《工厂模式》
女朋友最近喜欢上了韩国电视剧《来自星星的你》,我们家没有电视也没有电脑,那就造一台电脑吧,爱不仅要说还要做。—— 《建造者模式》
我女朋友的十万个为什么也让我得到了成长,针对这些问题,对此进行了总结,可以归结为23个通用的,我给取名为《设计模式之爱你一万年》。
自从有了《设计模式之爱你一万年》,我在也不担心女朋友的十万个为什么了。
大话设计模式之爱你一万年:第一章 设计模式基本概念:2.GoF的23种设计模式的分类和功能
大话设计模式之爱你一万年:第一章 设计模式基本概念:3.设计模式的六大原则
大话设计模式之爱你一万年:第二章 创建型模式:单例模式::我的女朋友只有你一个:1.单例模式的基本概念
大话设计模式之爱你一万年:第二章创建型模式:单例模式::我的女朋友只有你一个:2.单例模式的实现-懒汉模式
3.13 其它
RocketMQ安装Linux/Mac/Window - 第318篇
SpringBoot的controller为什么不能并行执行?同一个浏览器连续多次访问同一个url竟然是串行的?- 第329篇
Slf4j的前世今生之java日志框架演化历史 - 第334篇
SpringBoot框架开发的优秀的项目「值得收藏学习」 - 第335
从Spring整合第三方框架学习Spring Boot - 第336篇
DriverManager SPI分析和Java SPI原理 - 第344篇
四、课程大全
4.1 大话设计模式之爱你一万年
大话设计模式之爱你一万年:https://dwz.cn/wqO0MAy7
4.2 Spring从入门到精通
Spring入门到精通:https://t.cn/A6bFcDh4
4.3 JVM内存模型调优实战
JVM内存模型调优实战:http://t.cn/A6wWMVqG
à悟空学院:https://t.cn/Rg3fKJD
学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!
SpringBoot视频:http://t.cn/A6ZagYTi
SpringBoot交流平台:https://t.cn/R3QDhU0
SpringSecurity5.0视频:http://t.cn/A6ZadMBe
ShardingJDBC分库分表:http://t.cn/A6ZarrqS
分布式事务解决方案:http://t.cn/A6ZaBnIr
JVM内存模型调优实战:http://t.cn/A6wWMVqG
Spring入门到精通:https://t.cn/A6bFcDh4
大话设计模式之爱你:https://dwz.cn/wqO0MAy7
相关推荐
- **Spring Boot Starter**:Spring Boot 提供了一系列的 Starter 依赖,可以方便地引入所需的组件,例如 `spring-boot-starter-web` 可以引入 Web 开发所需的所有依赖。 - **项目创建**: - **使用 Spring ...
Spring框架是Java开发中最常用的轻量级开源框架之一,它以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)能力深受开发者喜爱。Spring4.X作为其一个版本,引入了...
### 从零搭建Spring Boot脚手架:手写Mybatis通用Mapper详解 #### 前言 本文将探讨如何在Spring Boot项目中集成一个自定义的Mybatis通用Mapper,以达到简化开发流程的目的。在之前的篇章中,我们已经集成了国内广...
**[Spring Boot 2.0 最全使用教程](https://github.com/ityouknow/spring-boot-leaning)** - [spring-cloud-eureka](https://github.com/ityouknow/spring-cloud-examples/tree/master/spring-cloud-eureka):...
SpringCloud支持一系列的功能,包括但不限于服务注册与发现、配置中心、消息总线、负载均衡、断路器、数据监控等,这些功能都以Spring Boot的方式实现一键启动和部署。 #### 二、SpringCloud断路器作用 2. **断路...
- **起步依赖**:Spring Boot提供了一系列“起步依赖”(starter dependency),使得添加依赖变得简单明了。 - **Actuator**:Spring Boot Actuator提供了生产级的监控、审计等功能,无需额外代码即可实现健康检查、...
Spring Cloud 是一个基于Spring Boot构建的微服务生态系统,它为开发者提供了一系列的工具来快速构建分布式系统中的服务发现、配置管理、服务网关、负载均衡、熔断机制等功能。Spring Cloud 的设计目标是简化微服务...
13. **Spring Boot Actuator**:Actuator是Spring Boot的一部分,提供了一系列监控和管理应用的端点,帮助开发者了解应用的健康状况、性能指标等。 14. **Spring AMQP**:Spring AMQP 提供了对Advanced Message ...
本篇文章将详细探讨`jasypt-spring-boot-samples`项目,它是一系列示例应用程序,用于演示如何在实际场景中使用jasypt-spring-boot进行数据加密和解密。 首先,我们要理解jasypt的基本概念。jasypt(Java Simple ...
Spring Cloud是建立在Spring Boot之上的,它为开发者提供了服务发现、负载均衡、断路器、配置中心、消息总线、服务网关等一系列构建分布式系统的工具。Spring Cloud的主要组件包括Eureka(服务注册与发现)、Zuul...
增加了spring-boot-devtools,同时需要设置。设置如下: 同时我们也需要对idea做出配置: IntelliJ IDEA -> Build,Execution,Deployment -> Compiler -> 勾选Build project automatically 接下来是骚操作: 1.mac ...
- **Spring Cloud Alibaba**:在Spring Cloud的基础上,针对国内开发者需求做了定制化的改进,提供了更为丰富且易用的组件。 #### 学习目标 - **微服务发展历程**:理解不同架构模式的特点及应用场景。 - **Spring ...
SpringCloud微服务项目基础是Java开发中的一个重要领域,它基于Spring Boot框架,为构建分布式系统提供了全面的服务发现、配置管理、路由、负载均衡等工具。本篇将深入探讨SpringCloud的核心组件及其在微服务架构中...
Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具包,它为开发者提供了一系列的分布式系统构建工具,如服务注册与发现、配置中心、服务网关、智能路由、负载均衡、断路器、监控跟踪、分布式消息队列等。...
这个项目采用了一套强大的技术栈,集成了Spring Boot、Thymeleaf、Spring Data JPA、Druid、Bootstrap和Layui,旨在实现一个毕业设计管理系统。接下来,我们将详细讲解这些技术组件及其在系统中的作用。 **1. ...
Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线等)中快速构建一些常见模式的能力。Spring Cloud Netflix...
Spring Tool Suite 4.7.1作为专门针对Spring框架的IDE,集成了许多专为Spring开发者设计的功能,如代码提示、自动配置检测、Spring Boot应用支持以及对Spring Cloud的集成等。 首先,STS 4.7.1包含了许多性能优化,...
### 基于Spring Boot的健身房综合管理系统 #### 研究背景与意义 随着现代人生活水平的提高以及健康意识的增强,越来越多的人选择加入健身房锻炼身体。健身房的数量也在不断增长,随之而来的是管理和运营上的挑战。...
- **符合中国开发者使用习惯**:Spring Cloud Alibaba 提供了一系列更适合国内开发者使用的组件和技术支持,降低了学习成本。 - **丰富了 Spring Cloud 生态**:为原本的 Spring Cloud 用户提供了更多选择,特别是...