欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

国内最全的Spring Boot系列之四 springbootjvmactiviti

程序员文章站 2022-03-10 12:57:54
...

国内最全的Spring Boot系列之四
            
    
    
        springbootjvmactiviti

历史文章

国内最全的Spring Boot系列之一

国内最全的Spring Boot系列之二

国内最全的Spring Boot系列之三

国内最全的Spring Boot系列之四》

 

国内最全的Spring Boot系列之四
            
    
    
        springbootjvmactiviti

 

再见,2020!你好,2021!

2021新的一年,放下过去,让心归零!

2021好好爱惜自己,病了别硬扛,累了别硬撑。

2021欢欢喜喜,迎新年。

2021年我来啦,一起加油吧。

 

目录

       一、回首2020

       二、人生千相

       三、技术文章

       四、课程大全

 

一、回首2020

国内最全的Spring Boot系列之四
            
    
    
        springbootjvmactiviti

       转眼间2021到来了,回首2020,「Spring Boot」也经历了4年的风雨的洗礼了,很感谢大家这么多年的陪伴与支持,谢谢你们。

       在2020年这一年, 文章没有确定的方向,方方面面都牵涉到一些,非技术的文章,比如:情绪的控制、如何提高专注力、如何自律… ;技术类的文章:字节码系列、JVM系列、缓存系列、限流算法、Mock工具Mockito、工作流引擎Activiti...;再者就是视频课程方面主要涉及到:设计模式、Spring框架、JVM内存模型…(往期视频课程:Spring Boot框架、Spring Security、Sharding-JDBC、分布式事务解决方案大全)

 

二、人生千相

国内最全的Spring Boot系列之四
            
    
    
        springbootjvmactiviti

掌控情绪方能掌控人生

提高专注力,开启快挂人生
想要快乐陪伴左右吗?多种提高多巴胺的方法送给你游戏是一把双刃剑 – 赢了游戏输了人生?
神奇的荷尔蒙 —— 我滴个神
自律到变态的人,人生就像开了挂人生,就是一个不断选择的过程
人生如果没有目标,跟咸鱼有什么分别

艾宾浩斯记忆法·遗忘曲线
如何学会思考,来自一位粉丝的灵魂拷问
减肥追班花/我要学英语/SMART原则,让你做事更有目标感充电5分钟,通话2小时/精力管理金字塔/高效率休息技术之路该何去何从

你的提问姿势对否?

 

三、技术文章

3.1 字节码插桩

       对于一个已经打包的jar包,要实现方法的耗时统计、调用链、其它性能指标的收集,在不改变源码的情况下,那么字节码插桩就可以零侵入实现的需求。如果你还不懂的话,那么这几篇文章,快速助你了解。

「字节码插桩」统计方法耗时(第一篇:初出茅庐)- 第311篇

「字节码插桩」统计方法耗时(第二篇:崭露头角)- 第311篇

「字节码插桩」统计方法耗时(第三篇:叱咤风云)- 第313篇

 

3.2 JVM – JAVA虚拟机

       JVM虚拟机你是否还一无所知,面试的时候别面试官虐的体无完肤,回家发誓要发愤图强,一学就发现脑瓜疼,那么JVM视频学习方式,助你一臂之力,让你深入JVM,面试完虐面试官,从此出任CEO、迎娶白富美、走上人生巅峰。

JVM内存模型和性能调优:为什么要学习JVM - 第1篇

什么是Java虚拟机【JVM:基础入门】 - 第2篇

一图了解JVM核心组成【JVM:基础入门】 - 第3篇

类加载过程【JVM:类加载机制深度剖析】 - 第4篇

深入理解加载和初始化【JVM:类加载机制深度剖析】 - 第5篇

类加载器【JVM:类加载机制深度剖析】 - 第6篇

双亲委派机制【JVM:类加载机制深度剖析】 - 第7篇

打破双亲委派【JVM:类加载机制深度剖析】- 第8篇

打破双亲委派【JVM:类加载机制深度剖析】 - 第9篇

 

JVM整体结构及内存模型【JVM:内存模型深度剖析】 - 第10篇

程序CPU占用率飙升,如何定位线程的堆栈信息?「超详细,值得收藏」看不懂还有配套视频 - 第319篇

 

3.3 Spring Boot优雅关闭

       Java的shutdown hook你还没听说过嘛?

       Spring Boot有8中关闭方法,你知否?

       Docker中Spring Boot是如何优雅关闭的,你了解嘛?

       什么叫优雅停机?简单说就是,在对应用进程发送停止指令之后,能保证正在执行的业务操作不受影响。应用接收到停止指令之后的步骤应该是:停止接收访问请求,等待已经接收到的请求处理完成,并能成功返回,这时才真正停止应用。

Java语言的优雅停机 - 第308篇

SpringBoot 优雅停止服务的几种方法 - 第309篇

Docker优雅的关闭SpringBoot - 第310篇

 

3.4 100G的文件如何读取

       在前面的文章《布隆过滤器Bloom Filter竟然让我解决了一个大厂的问题》大厂面试题中,还隐含着一个问题,已经被我们的粉丝提前嗅探出来了:“如何用4g内存读取298g的文件(a和b文件)“。以下两篇良心发文解决你心中的疑惑:

100G的文件如何读取 - 第306篇

100G的文件如何读取续集 - 第307篇

 

3.5缓存

       对于缓存穿透、缓存击穿、缓存雪崩,还傻傻分不清楚嘛,不怕不怕,博主用通俗易懂的语言和说清楚,你清楚你来找我。

国内最全的Spring Boot系列之四
            
    
    
        springbootjvmactiviti

一分钟get:缓存穿透、缓存击穿、缓存雪崩 - 第304篇

布隆过滤器Bloom Filter竟然让我解决了一个大厂的问题 - 第305篇

 

历史有关缓存的文章(Memcached):

色谈Java序列化:女孩子慎入 - 第280篇

烦不烦,别再问我时间复杂度了:这次不色,女孩子进来吧- 第281篇

双向链表,比西天还远?- 第282篇

面试不再怕,让LRU无处可逃 - 第283篇

爱我,就要懂我 – Memcached- 第284篇

内存管理,难于上青天?- memcached - 第285篇

你懂她,可惜你不懂我「LRU 」- Memcached- 第286篇

分布式算法真是吊炸天 – memcached-Memcached - 第287篇

探索内存碎片化 - 第288篇

Bb你还给老师了吗?- 第289篇

进制8421,这么妖?- 第290篇

我的天,hash值居然会相等? - 第291篇

 

 

3.6限流算法

限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理。

高并发,不怕不怕「限流算法第一把法器:计数器法」 - 第300篇

精度不够,滑动时间来凑「限流算法第二把法器:滑动时间窗口算法」- 第301篇

没有预热,不叫高并发「限流算法第三把法器:令牌桶算法」- 第302篇

水满自溢「限流算法第四把法器:漏桶算法」- 第303篇

 

3.7 Spring Cloud版本 —— 史上最详细的

SpringCloud的版本怎么都是英文呐、SR2、SR5、GA又是啥东东?你是不是不了解,那么一文带你彻底了解透。

版本号命名的前世今生- 值得收藏 - 第299篇

 

 

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对象)来创建以便测试的测试方法。

Mock工具之Mockito - 第337篇

Spring Boot中使用Mockito - 第338篇

Spring Boot中使用Mockito进行Web测试 - 第339篇

Mockito中捕获mock对象方法的调用参数[SpringBoot]

SpringBoot使用Mockito mock静态方法/私有方法 - 第341篇

SpringBoot使用Powermockito mock静态方法/私有方法 - 第342篇

 

 

3.12 大话设计模式之爱你一万年

      我有一个女朋友,我很爱很爱她,如果非要在这份爱上加上一个期限,我希望是…… 一万年。

       在生活中,我的女朋友总是有十万个为什么?

我在你心中是不是唯一的存在。—— 《单例模式

国内最全的Spring Boot系列之四
            
    
    
        springbootjvmactiviti

喜欢我单手开法拉利的样子,但我又不会生产车,于是就让工厂来帮我生产,我想让你坐在宝马里笑。——《工厂模式

女朋友最近喜欢上了韩国电视剧《来自星星的你》,我们家没有电视也没有电脑,那就造一台电脑吧,爱不仅要说还要做。—— 《建造者模式

国内最全的Spring Boot系列之四
            
    
    
        springbootjvmactiviti

我女朋友的十万个为什么也让我得到了成长,针对这些问题,对此进行了总结,可以归结为23个通用的,我给取名为《设计模式之爱你一万年》。

自从有了《设计模式之爱你一万年》,我在也不担心女朋友的十万个为什么了。

1天学会别人1个月学会的设计模式

大话设计模式之爱你一万年:第一章 设计模式基本概念:

大话设计模式之爱你一万年:第一章 设计模式基本概念:2.GoF的23种设计模式的分类和功能

大话设计模式之爱你一万年:第一章 设计模式基本概念:3.设计模式的六大原则

大话设计模式之爱你一万年:第二章 创建型模式:单例模式::我的女朋友只有你一个:1.单例模式的基本概念

大话设计模式之爱你一万年:第二章创建型模式:单例模式::我的女朋友只有你一个:2.单例模式的实现-懒汉模式

 

3.13 其它

RocketMQ安装Linux/Mac/Window - 第318篇

立方阶时间复杂度怎么算-征战沙场- 第326篇

SpringBoot的controller为什么不能并行执行?同一个浏览器连续多次访问同一个url竟然是串行的?- 第329篇

定时任务时间过长会不会影响下次的执行?- 第331篇

Slf4j的前世今生之java日志框架演化历史 - 第334篇

SpringBoot框架开发的优秀的项目「值得收藏学习」 - 第335

从Spring整合第三方框架学习Spring Boot - 第336篇

Java SPI一探究竟 - 第343篇

DriverManager SPI分析和Java SPI原理 - 第344篇

 

四、课程大全

4.1 大话设计模式之爱你一万年

大话设计模式之爱你一万年:https://dwz.cn/wqO0MAy7

国内最全的Spring Boot系列之四
            
    
    
        springbootjvmactiviti

国内最全的Spring Boot系列之四
            
    
    
        springbootjvmactiviti

 

4.2 Spring从入门到精通

Spring入门到精通:https://t.cn/A6bFcDh4

国内最全的Spring Boot系列之四
            
    
    
        springbootjvmactiviti

国内最全的Spring Boot系列之四
            
    
    
        springbootjvmactiviti

 

4.3 JVM内存模型调优实战

JVM内存模型调优实战:http://t.cn/A6wWMVqG

国内最全的Spring Boot系列之四
            
    
    
        springbootjvmactiviti

 

国内最全的Spring Boot系列之四
            
    
    
        springbootjvmactiviti

 

我就是我,是颜色不一样的烟火。
我就是我,是与众不同的小苹果。

à悟空学院: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