自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雨田说码

以终为始,闭环迭代,持续提高。

  • 博客(137)
  • 资源 (6)
  • 收藏
  • 关注

原创 JAVA猎才学员成长心得分享

自律、自驱、赢未来!!!

2022-09-03 20:03:35 3639 2

原创 JAVA猎才优秀博主分享

自驱、自省、创多赢,共同打造我们自己的精英圈。

2022-09-03 18:53:00 3030 3

原创 2111-微服务核心知识点及问题分析

文章目录Day01~微服务架构入门核心知识点常见问题分析常见Bug分析课堂练习课后作业Day01~微服务架构入门核心知识点微服务架构诞生的背景(软件即服务,将一个大型软件,拆成若干个小系统;分而治之~北京一个火车站到多个火车站)微服务架构解决方案(大厂基本自研~自己研发各种组件,中小公司用Spring Cloud Netflix,Alibaba,…)微服务架构下Maven聚合项目的创建方式?(Maven聚合项目~资源复用:extends,import,简化编译,打包,部署方式)微服务架构入门聚

2022-02-23 13:20:13 18794

原创 2111-课前资料及授课说明

第一部分:课前资料说明博客地址:https://yutian.blog.csdn.net/天翼云盘:https://cloud.189.cn/t/MFJVf23u22Un 访问码:tw3w (不限速)百度网盘:https://pan.baidu.com/s/1uqizNjVidxsAwr_bUGpztg 提取码:geos (普通用户限速)互动方式:微信公众号,二维码地址如下:代码共享:https://gitee.com/JasonCN2008/java开源项目:ruoyi.vip,ren

2022-02-21 09:57:05 14868

原创 2110-微服务核心知识点及问题分析

文章目录Day01~微服务架构入门核心知识点常见问题分析常见Bug分析课堂练习课后作业Day01~微服务架构入门核心知识点微服务架构诞生的背景(软件即服务,将一个大型软件,拆成若干个小系统;分而治之~北京一个火车站到多个火车站)微服务架构解决方案(大厂基本自研~自己研发各种组件,中小公司用Spring Cloud Netflix,Alibaba,…)微服务架构下Maven聚合项目的创建方式?(Maven聚合项目~资源复用:extends,import,简化编译,打包,部署方式)微服务架构入门聚

2022-01-14 16:07:03 19474

原创 2109-Redis课上知识点及问题总结

文章目录Day01~Redis技术入门核心知识点常见问题分析常见Bug分析课后作业Day02~Jedis与RedisTemplate应用实践核心知识点常见问题分析常见Bug分析课后作业Day01~Redis技术入门核心知识点Redis技术简介(是什么,诞生背景,版本,基本架构)Redis服务的基本操作(登录redis,基础指令,退出redis)Redis中常用数据类型(string,hash,list,set)常见问题分析Redis是什么?(分布式Key/Value结构的缓存数据库,非关

2022-01-10 13:22:33 5526

原创 2109-Docker课上知识点及问题总结

文章目录Day01~Docker技术的基础应用核心知识点常见问题分析常见Bug分析课后作业Day01~Docker技术的基础应用核心知识点Docker 诞生的背景(服务多了,维护困难了)Docker 平台基本架构(Client/Server,参考官方的架构图)Docker 平台核心对象(镜像-image,容器-Container)Docker 平台的安装(在CentOS系统上在线安装,离线安装)Docker 服务的基本操作(status,start,stop ,restart,enable,

2022-01-05 18:29:24 3587 1

原创 2109-微服务课上问题分析及总结

文章目录Day01~微服务架构入门核心知识点常见问题分析常见Bug分析课堂练习课后作业Day01~微服务架构入门核心知识点微服务架构诞生的背景(软件即服务,将一个大型软件,拆成若干个小系统;分而治之~北京一个火车站到多个火车站)微服务架构解决方案(大厂基本自研~自己研发各种组件,Spring Cloud ~Netflix,Alibaba,…)微服务架构下Maven聚合项目的创建方式?(Maven聚合项目~资源复用:extends,import,简化编译,打包,部署方式)微服务架构入门聚合项目创

2021-12-20 16:20:55 15109

原创 2109课前资料及授课说明

第一部分:课前资料说明博客地址:https://yutian.blog.csdn.net/天翼云盘:https://cloud.189.cn/t/MFJVf23u22Un 访问码:tw3w (不限速)百度网盘:https://pan.baidu.com/s/1uqizNjVidxsAwr_bUGpztg 提取码:geos (普通用户限速)互动方式:微信公众号,二维码地址如下:代码共享:https://gitee.com/JasonCN2008/java开源项目:ruoyi.vip,ren

2021-12-17 09:30:13 21106

原创 2108-微服务课上问题分析及总结

文章目录Day01~微服务架构入门核心知识点常见问题分析常见Bug分析课堂练习课后作业Day01~微服务架构入门核心知识点微服务架构诞生的背景(分而治之~北京一个火车站到多个火车站)微服务架构解决方案(大厂自研,Spring Cloud ~Netflix,Alibaba,…)微服务架构下Maven项目的创建方式?(Maven聚合项目~资源复用,简化编译,打包,部署方式)微服务架构入门聚合项目创建?(01-sca,sca-consumer,sca-provider,sca-gateway,sca

2021-11-19 15:59:08 16336

原创 2108 课前资料说明

第一部分:课前资料说明博客地址:https://blog.csdn.net/maitian_2008天翼云盘:https://cloud.189.cn/t/MFJVf23u22Un 访问码:tw3w百度网盘:https://pan.baidu.com/s/1uqizNjVidxsAwr_bUGpztg 提取码:geos互动方式:微信公众号,二维码地址如下:代码共享:https://gitee.com/JasonCN2008/java开源项目:ruoyi.vip,renren.io第二部分

2021-11-17 14:12:25 18543

原创 2107-微服务课上问题分析及总结

文章目录Day01~微服务入门常见问题分析常见Bug分析Day01~微服务入门常见问题分析为什么需要微服务?(对系统分而治,解决因并发访问过大带来的系统复杂性(例如:业务,开发,测试,升级,可靠性等)微服务设计的特点?(单一职责,独立进程,开发测试效率高,可靠性高,升级难度小,但会带来一定的维护成本)微服务解决方案有哪些?(大厂自研,中小企业采用开源Spring Cloud Alibaba,Spring Cloud Netfix等 )微服务设计中需要哪些关键组件(服务的注册,发现,配置,限流降

2021-10-20 17:02:34 14239

原创 2107 课程笔记

第一部分:课前资料说明网盘地址:https://pan.baidu.com/s/1uqizNjVidxsAwr_bUGpztg 提取码:geos互动方式:微信公众号,二维码地址如下:代码共享:https://gitee.com/JasonCN2008/java开源项目:ruoyi.vip,renren.io第二部分: 微服务架构最佳实践https://blog.csdn.net/maitian_2008/category_11190676.html第三部分:Docker技术最佳实践htt

2021-10-19 08:35:37 31557 3

原创 09-微服务版的单点登陆系统设计及实现(2105~2106)

文章目录简介背景分析单点登陆系统工程设计及创建创建父工程创建认证服务创建资源服务工程创建API网关工程创建客户端UI工程快速入门实践简介背景分析传统的登录系统中,每个站点都实现了自己的专用登录模块。各站点的登录状态相互不认可,各站点需要逐一手工登录。例如:这样的系统,我们又称之为多点登陆系统。应用起来相对繁琐(每次访问资源服务都需要重新登陆认证和授权)。与此同时,系统代码的重复也比较高。由此单点登陆系统诞生。单点登陆系统单点登录,英文是 Single Sign On(缩写为 SSO)。即多个站

2021-08-25 08:44:04 20688 16

原创 06-Redis架构设计应用实践

文章目录Redis主从复制简介基本架构快速入门实践主从同步原理分析小节面试分析Redis哨兵模式简介基本架构哨兵快速入门Sentinel 配置进阶哨兵工作原理分析Redis集群高可用简述基本架构创建集群Jedis读写数据测试RedisTemplate读写数据测试小节面试分析总结(Summary)Redis主从复制简介单个Redis支持的读写能力还是有限的,此时我们可以使用多个redis来提高redis的并发处理能力,这些redis如何协同,就需要有一定的架构设计,这里我们首先从主从(Master/Sl

2021-08-07 11:28:03 14398 1

原创 JDK8新特性应用实践

JDK8简介简述Java 8由Oracle从2014年3月18日发布,此版本是自Java 5(发布于2004年)之后的一个重量级版本,也是java发展史上的一个里程碑式的版本。这个版本在JVM、编译器、库、Java语法特性等方面都做了很大改进,同时在语言的表达力、简洁性等个方面也有了很大的提高。目前几乎所有的JAVA框架也都已升级到支持JDK8,打开框架源码想了解其设计,假如不理解JDK8的这些特性看起来就会非常吃力。所以我们设计了这个专题,我们将在这个专题中讲解JDK8中的部分关键特性,并用实际案例讲

2021-07-08 19:29:00 3922

原创 Redis常见面试问题总结

Redis常见面试问题及分析

2022-11-28 13:31:43 5218 1

原创 07-树(Tree)结构分析

树是一种非线性的数据结构,它是由n(n>=0)个有限节点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:1.每个节点有零个或多个子节点;2.没有父节点的节点称为根节点;3.每一个非根节点有且只有一个父节点;4.除了根节点外,每个子节点可以分为多个不相交的子树二叉树的每个节点最多有两个子节点。二叉搜索树其实就是二叉树,只不过又有一些额外的条件限制。

2022-10-28 13:55:45 1442

原创 06-散列(Hash)基础分析

散列表又称哈希表(Hash Table),是一种将键(key)映射到值的数据结构,是对数组应用的推广,它基于“散列设计算法”将关键码(Key)映射为数组下标,然后将关键码对应的数据存储在数组中。这个过程类似于字典设计(基于字典关键码找到对应的词条)。如图所示:其中,图中的buckets为桶数组(又称“散列表”-hash table),桶数组中基于桶(bucket)直接存储数据。负载因子为0.75f 是空间与时间的均衡如果负载因子小,意味着阈值变小。

2022-10-28 13:49:03 1670

原创 05-队列(Queue)结构应用分析

队列(Queue)这种结构非常好理解。你可以把它想象成超市中排队结账,排在前面的先结账出队,排在后面的后结账出队。后来的人只能站在末尾,不允许插队。类似超市排队结账,还有地铁,机场,火车站排队进站等这种满足先进者先出结构,就是我们要探讨的典型的“队列”。队列(Queue)跟栈(Stack)非常相似,也是操作受限的一种逻辑结构,最基本的操作也是两个:入队(enqueue),放一个数据到队列尾部;出队(dequeue),从队列头部取一个元素。}

2022-10-28 12:52:32 1140 1

原创 04-栈(Stack)结构应用分析

栈(Stack)是一种先进后出(FILO-First In Last Out),操作上受限的线性表。其限制指的是,仅允许在表的一端进行插入和删除运算。这一端称为栈顶(top),相对地,把另一端称为栈底(bottom)。如图所示:对于栈而言,我们生活中也有很多这样的应用,例如一摞叠在一起的盘子。我们平时放盘子的时候,都是从下往上一个一个放;取的时候,我们也是从上往下一个一个地依次取,不能从中间任意抽出。后进者先出,先进者后出,这就是典型的“栈”结构。

2022-10-28 08:38:43 1168

原创 03-链表(Linked List)应用分析

}循环链表就是一种特殊的单向链表,只不过在单向链表的基础上,将尾节点的指针指向了Head节点,使之首尾相连。如图所示:单向循环链表相对于单向链表的优点是从链尾到链头比较方便。当要处理的数据具有环型结构特点时,就特别适合采用单向循环链表,这样可以很大程度上减少代码量。双向链表与单向链表的区别是前者是2个方向都有指针,后者只有1个方向的指针。双向链表的每一个节点都有2个指针,一个指向前驱节点,一个指向后继节点。如图所示:双向链表相对于单向链表,需要额外的一个空间来存储前驱结点的地址。

2022-10-28 08:33:28 1117

原创 02-数组(Array)应用分析

数组是一个有限的、类型相同的数据的集合,在内存中是一段连续的内存区域,这段内存区域一旦定义,其大小不改变。数组的长度在定义时确定,数组中的元素的默认值由其数组类型决定。可通过数组下标访问数组中元素,下标的起始位置永远从0开始。

2022-10-28 07:44:08 1293

原创 01-数据结构和算法入门

数据结构一般泛指数据的逻辑结构和存储结构,独立于具体编程语言。例如,我们在浏览一个网页时,看到的页面布局结构。拿到一本书时,看到的书的目录结构。打开手机上的地图软件,看到的图结构等等都和我们所说的数据结构有关系。在编程领域中,可以将程序理解为数据结构+算法。算法就是操作特定结构数据的方法或技巧,具备正确性,可行性,有穷性,输入,输出等特征。例如对数据的查找,排序,运算等都会涉及到具体算法的应用。数据的逻辑结构描述的是数据元素之间的逻辑关系,与数据的存储无关,是独立于计算机的一种结构。

2022-10-28 07:34:09 1632 1

原创 01-简历设计(模板1)

常见大厂面试问题分析与实践.

2022-08-17 09:49:43 4644 4

原创 11-JVM中常用垃圾回收器分析与实践

概述JVM系统为了对内存中的垃圾进行回收,基于GC算法,开发了一些垃圾回收器,例如:其中:年轻代和老年代的串行收集器: Serial GC)年轻代和老年代的并行收集器:(Parallel GC)年轻代的并行收集器 (Parallel New) + 老年代的并发收集器(CMS-Concurrent Mark and Sweep)。年轻代和老年代的G1收集器, 负责回收年轻代和老年代。说明:除了以上几种组合方式外,其它的组合方式要么现在已经不支持,要么不推荐。如何对这些组合进行选择,要结合系统

2022-05-23 16:47:30 1625 1

原创 10-JVM中的GC初识

GC简介何为GCGC(Garbage Collection)称之为垃圾回收,是对内存中的垃圾对象,采用一定的算法进行内存回收的一个动作。比方说,java中的垃圾回收会对内存中的对象进行遍历,对存活的对象进行标记,其未标记对象可认为是垃圾对象,然后基于特定算法进行回收。为何要学习GC深入理解GC的工作机制,可以帮你写出更好的Java应用,提高开发效率,同时也是进军大规模应用开发的一个前提。GC垃圾对象判定引用计数法这个算法是给每一个对象设置一个引用计数器,每当有一个地方引用这个对象的时候,计数器

2022-05-23 16:09:04 950

原创 09-JVM 内存泄漏分析与实践

文章目录简介何为内存泄漏内存泄漏带来的问题导致内存泄漏的原因内存泄漏分析常用手段内存泄漏分析与实践静态字段导致的内存泄漏不正确的hashCode和equals实现内部类导致的内存泄漏小节面试分析简介何为内存泄漏动态分配的内存空间,在使用完毕后未得到释放,结果导致一直占据该内存单元,直到程序结束。这个现象称之为内存泄漏。因此良好的代码规范,可以有效地避免这些错误。内存泄漏带来的问题1)长时间运行,程序会变卡,性能严重下降。2)OutOfMemoryError错误,系统直接挂掉。导致内存泄漏的原因

2022-05-22 18:10:49 1238

原创 08-JVM中的内存溢出

文章目录简介何为内存溢出内存溢出的原因内存溢出实践大对象导致堆内存溢出频繁创建对象导致内存溢出小节面试分析简介何为内存溢出内存中剩余的内存不足以分配给新的内存请求就会内存溢出。内存溢出可能直接导致系统崩溃。内存溢出的原因内存泄漏是导致内存溢出的一种原因,但内存溢出不全是由内存泄漏引起的,还可能是:1)创建的对象太大导致堆内存溢出2)创建的对象太多导致堆内存溢出3)方法出现了无限递归调用导致栈内存溢出4)方法区内存空间不足导致内存溢出。内存溢出实践大对象导致堆内存溢出第一步:编写如下代

2022-05-22 18:01:41 976

原创 07-JVM内存逃逸分析与实践

文章目录简介背景何为逃逸分析逃逸分析案例演示逃逸对象未逃逸对象逃逸分析参数设置代码优化实践概述栈上分配同步锁消除标量替换分析小节面试分析简介背景随着JIT编译期的发展与逃逸分析技术逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化,所有的对象都分配到堆上也渐渐变得不那么“绝对”了。在Java虚拟机中,对象是在Java堆中分配内存的,这是一个普遍的常识。但是,有一种特殊情况,那就是如果经过逃逸分析(Escape Analysis)后发现,一个对象并没有逃逸出方法的话,那么就可能被优化成栈上分配

2022-05-22 17:50:12 1066

原创 04-JVM 运行时内存分析

文章目录程序计数器栈结构分析堆内存分析方法区分析总结(summary)程序计数器栈结构分析堆内存分析方法区分析总结(summary)

2022-05-21 13:16:01 1689

原创 03-JVM 常用工具应用

文章目录Jconsole 应用JvisualVM应用启动JvisualVM安装VIsualGC插件。基于JvisualVM进行内存分析Jprofiler应用总结(Summary)Jconsole 应用JConsole 是一个内置 Java 性能分析器,可以从命令行(直接输入jconsole)或在 GUI shell (jdk\bin下打开)中运行。它用于对JVM中内存,线程和类等的监控。它可以监控本地的jvm,也可以监控远程的jvm,也可以同时监控几个jvm。这款工具的好处在于,占用系统资源少,而且

2022-05-21 08:48:34 1440

原创 06-字节码增强技术分析与实践

文章目录简介ASM技术概述API说明字节码增强Asm辅助工具Javassist技术概述API说明字节码增强Java Agent技术简介API说明字节码增强实践总结(Summary)简介字节码增强技术相当于是一把打开运行时JVM的钥匙,利用它可以对现有字节码进行修改或者动态生成新的字节码,进而对运行中的程序做修改,实现热部署。也可以跟踪JVM运行中程序的状态,进行性能诊断等。此外,我们平时使用的动态代理、AOP也与字节码增强密切相关,它们实质上还是利用各种手段生成符合规范的字节码文件。综上所述,掌握字节

2022-05-15 07:56:56 2205 1

原创 05-字节码解读分析与实践

文章目录字节码简介什么是字节码为什么要学习字节码字节码的简要执行过程如何解读字节码?准备工作直接解读javap指令应用jclasslib插件应用字节码解读课堂练习字节码结构分析(了解)整体结构魔数版本号常量池访问标识类型引用字段表集合方法表集合属性表集合总结(Summary)字节码简介什么是字节码为什么要学习字节码字节码的简要执行过程如何解读字节码?准备工作编写如下代码,例如:package com.java.jvm.bytecode;public class IntTests {

2022-05-15 07:32:24 1536 1

原创 02-类加载子系统分析与实践

概述类加载子系统是负责将类从磁盘或网络读到JVM内存,然后交给执行引擎执行,如图所示。说明:学习类加载有助于我们更深入地理解JAVA类成员的初始化过程,运行过程。并可以为后续的线上问题的解决及调优提供一种基础保障。类加载器是什么?类加载器是在类运行时负责将类读到内存的一个对象,其类型为ClassLoader类型,此类型为抽象类型,通常以父类形式出现。类加载器对象常用方法说明:getParent() 返回类加载器的父类加载器(不继承而是组合)。loadClass(String name)

2022-05-13 18:16:40 2029

原创 01-JVM 简介

JVM技术简介JVM 简介JVM是什么市场主流JVM分析为什么要学习JVMJVM体系结构JVM规范架构Hotspot基本架构Graalvm基本架构分析(了解)JVM 简介JVM是什么JVM 是 Java Virtual Machine的缩写,顾名思义,它是一个可以执行JAVA字节码的虚拟计算机(有自己的指令集、内存区域、执行引擎等),拥有自己独立的运行机制,是JAVA平台的一部分,如图-1所示:图-1其中,图中的: JRE(Java Runtime Environment)Java程序运行时

2022-05-09 18:01:47 2781 1

原创 11-SpringBoot工程中整合Knife4j应用实践

文章目录Knif4j简介概述设计目标Knif4j应用实践准备工作启动项目测试应用实践分析总结(Summary)Knif4j简介概述knife4j是国人开发的一个基于Swagger2技术,为Java MVC框架生成Api文档的解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!设计目标为前后端的开发人员的沟通提供便利手段。Knif4j应用实践准备工作第一步:在springboot项目的配置文件中添加,如下依赖:<!-

2022-04-24 11:22:55 2535

原创 2111-Redis课上知识点以及分体分析

文章目录Day01~Redis技术入门核心知识点常见问题分析常见Bug分析课后作业Day01~Redis技术入门核心知识点Redis技术简介(是什么,诞生背景,版本,基本架构)Redis服务的基本操作(登录redis,基础指令,退出redis)Redis中常用数据类型(string,hash,list,set,…)Jedis API (Redis的客户端API)的基本应用.常见问题分析Redis是什么?(分布式Key/Value结构的内存数据库,非关系型数据,NoSql数据库)Red

2022-03-14 17:48:33 4776

原创 2111-Docker课上核心知识点及问题分析

文章目录Day01~Docker技术的基础应用核心知识点常见问题分析常见Bug分析课后作业Day01~Docker技术的基础应用核心知识点Docker 诞生的背景(服务多了,维护困难了)Docker 平台基本架构(Client/Server,参考官方的架构图)Docker 平台核心对象(镜像-image,容器-Container)Docker 平台的安装(在CentOS系统上在线安装,离线安装)Docker 服务的基本操作(status,start,stop ,restart,enable,

2022-03-10 17:30:15 3873 1

原创 2109-课前资料及授课说明

第一部分:课前资料说明博客地址:https://yutian.blog.csdn.net/天翼云盘:https://cloud.189.cn/t/MFJVf23u22Un 访问码:tw3w (不限速)百度网盘:https://pan.baidu.com/s/1uqizNjVidxsAwr_bUGpztg 提取码:geos (普通用户限速)互动方式:微信公众号,二维码地址如下:代码共享:https://gitee.com/JasonCN2008/java开源项目:ruoyi.vip,ren

2022-02-22 17:51:09 2470

CentOS离线镜像文件

CentOS离线镜像文件

2021-08-28

Nacos离线镜像文件

Nacos离线镜像文件

2021-08-28

Nginx离线镜像文件

Nginx离线镜像文件

2021-08-28

mysql离线安装镜像

mysql离线安装镜像

2021-08-28

redis离线镜像文件

redis.tar.gz

2021-08-28

docker离线安装文件

docker-setup.zip

2021-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除