- 博客(274)
- 资源 (1)
- 收藏
- 关注
原创 kubectl top数据链路追踪
kubectl top 向 APIServer 的 Metrics API 发起请求,即:kubectl get --raw /apis/metrics.k8s.io/v1beta1/nodes/xxxxkubectl get --raw /apis/metrics.k8s.io/v1beta1/namespaces/xxxx/pods/xxxxkubectl get apiservices v1beta1.metrics.k8s.io1、从 kubelet 暴露的 endpoint 收集数据转换成
2023-10-22 13:14:50 735
原创 mysql助记
modifyprimary keyauto_incrementdateconstraintuniqueforeign keyreferencescascadedistinctloweruppersubstringorder byalter table student add constraint pk_stu primary key(sno);alter table student modify sno int(6) auto_increment外键策略– 1.NO.
2022-09-29 16:04:50 299
原创 二叉树的递归套路
可以解决面试中绝大多数的二叉树问题尤其是树型dp问题,本质是利用递归遍历二叉树的便利性文章目录给定一棵二叉树的头节点head,返回这颗二叉树是不是平衡二叉树给定一棵二叉树的头节点head,任何两个节点之间都存在距离,返回整棵二叉树的最大距离(*)给定一棵二叉树的头节点head,返回这颗二叉树中最大的二叉搜索子树的头节点给定一棵二叉树的头节点head,返回这颗二叉树是不是平衡二叉树public class IsBalanced { public static class Node { pu.
2022-05-28 18:32:06 162 1
原创 二叉 树
文章目录递归方式 先序、中序、后序 遍历非递归方式 先序、中序、后序 遍历实现二叉树的按层遍历求二叉树的最大宽度二叉树的序列化和反序列化递归方式 先序、中序、后序 遍历public class RecursiveTraversalBT { public static class Node { public int value; public Node left; public Node right; public Node(int v) { value = v; } }
2022-05-26 20:08:40 118
原创 链表 题
文章目录找出链表中类中点的位置判断该链表是否为回文结构将单向链表按某值划分成左边小、中间相等、右边大的形式找出链表中类中点的位置快慢指针1)输入链表头节点,奇数长度返回中点,偶数长度返回上中点2)输入链表头节点,奇数长度返回中点,偶数长度返回下中点3)输入链表头节点,奇数长度返回中点前一个,偶数长度返回上中点前一个4)输入链表头节点,奇数长度返回中点前一个,偶数长度返回下中点前一个public class Code01_LinkedListMid { public static clas
2022-05-22 15:50:56 123
原创 RabbitMQ消息可靠性 (投递+消费)
文章目录Rabbitmq的消息可靠性投递Rabbitmq的消息可靠性投递confirmCallbackRabbitmq的消息可靠性投递returnCallbackRabbitmq的消息确机制ACKRabbitmq的消息可靠性投递什么是消息的可靠性投递保证消息百分百发送到消息队列中去1 保证mq节点成功接受消息,消息发送端需要接受到mq服务端接受到消息的确认应答2 完善的消息补偿机制,发送失败的消息可以再感知并⼆次处理RabbitMQ消息投递路径⽣产者–>交换机->队列->
2022-05-08 18:02:47 1191
原创 ( 前缀树 计数排序 基数排序 )
文章目录前缀树桶排序计数排序基数排序前缀树实现一:public class Code01_TrieTree { public static class Node1 { public int pass; public int end; public Node1[] nexts; // char tmp = 'b' (tmp - 'a') public Node1() { pass = 0; end = 0; // 0 a // 1 b
2022-04-19 19:25:08 89
原创 (归并排序 快排 堆)
已知一个几乎有序的数组。几乎有序是指,如果把数组排好顺序的话,每个元素移动的距离一定不超过k,并且k相对于数组长度来说是比较小的(时间复杂度:N*logK)。在一个数组中,一个数数左边比它小的数的总和,叫数的小和,所有数的小和累加起来,叫数组的小和。(一个数右边有多少个数比他。(一个数左边有多少个数比他。时间复杂度 N*logN。.........
2022-04-15 19:12:09 718
原创 (链表 栈 队列 递归)
文章目录链表反转链表删除点链表中给定值的结点栈和队列双向链表实现栈和队列数组实现队列获取栈的最小值用两个栈实现一个队列用两个队列实现一个栈递归链表反转链表(反转单链表 反转双向链表)public class Code01_ReverseList { public static class Node { public int value; public Node next; public Node(int data) { value = data; } } publi
2022-04-15 18:11:39 780
原创 (选择 冒泡 插入 二分 异或)
文章目录选择排序冒泡排序插入排序二分二分查找某个数是否存在在arr上,找满足大于等于value的最左位置在arr上,找满足小于等于value的最右位置局部最小值异或选择排序public class Code01_SelectionSort { public static void selectionSort(int[] arr) { if (arr == null || arr.length < 2) { return; } // 0 ~ N-1 找到最小值,在哪,放到0位
2022-04-15 17:37:05 624
原创 Gradle 简单使用
文章目录创建Gradle项目dependencies.gradlegradle.propertiesbuild.gradleGradle配置文件详解入门dependency-management 插件SpringBootPlugin 插件多模块热部署创建Gradle项目dependencies.gradleext.versions = [ // 定义所有要使用的版本号 springboot: '2.4.1' // SpringBoot版本号]ext.librar
2022-04-12 21:12:39 1648
原创 JVM入门
文章目录什么是JVM内存结构垃圾回收类加载与字节码技术什么是JVM定义Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境)好处一次编写,到处运行自动内存管理,垃圾回收机制数组下标越界检查内存结构1、程序计数器用于保存JVM中下一条所要执行的指令的地址特点线程私有CPU会为每个线程分配时间片,当当前线程的时间片使用完以后,CPU就会去执行另一个线程中的代码程序计数器是每个线程所私有的,当另一个线程的时间片用完,又返回来
2022-04-12 10:19:43 332
原创 SpringCloudConfig整合Nacos
SpringCloudConfig 的作用是可以进行配置的更新处理,这个的确是很好,但是原始的SpringCloudNetflix 架构所提供的动态的抓取配置实在是太繁琐了,包括还要使用到SpringCloudBus进行Actuator处理SpringCloudAlibaba套件之中是基于Nacos 实现的服务管理,Nacos里面有一个动态的监听配置,只要你在Nacos之中定义了配置项,那么就可以在程序里面动态抓取(不再需要config-server,不再需要springcloudbus)。0..
2022-04-11 11:47:45 1639
原创 SpringBootAdmin
文章目录SpringBootAdmin服务端SpringBootAdmin安全配置SpringBootAdmin客户端接入微服务离线警告SpringBootAdmin服务端SpringBoot之中所有的监控操作都是基于Actuator实现处理的,那么在最终实现监控的时候也全部都是通过监控数据来完成操作的,只不过SpringBootAdmin除了Actautor数据之外还可以对SpringCloud之中的具体应用进行一些管理的支持。1、【microcloud项目】创建一个新的服务监控模块: “mi
2022-04-11 11:13:30 2488
原创 JWT 应用
文章目录JWT工具模块Token认证微服务JWT授权监测网关认证过滤消费端获取JWTJWT工具模块如果要想在项目之中去使用JWT技术,那么就必须结合到已有的模块之中,最佳的做法就是将JWT的相关的处理操作做为一个自动的starter组件进行接入1、【microcloud项目】既然要开发一个starter组件,最佳的做法就是开发一个新的模块,模块名称:“yootk-starter.jwt ”2、【microcloud 项目】需要为“yootk-starter-jwt”模块配置所需要的依赖库,这些依赖
2022-04-10 19:59:32 1091
原创 JWT工具模块
文章目录JWT工具模块测试JWT工具模块如果要想在项目之中去使用JWT技术,那么就必须结合到已有的模块之中,最佳的做法就是将JWT的相关的处理操作做为一个自动的starter组件进行接入1、【microcloud项目】既然要开发一个starter组件,最佳的做法就是开发一个新的模块,模块名称:“yootk-starter.jwt ”2、【microcloud 项目】需要为“yootk-starter-jwt”模块配置所需要的依赖库,这些依赖库包括implementation group: 'or
2022-04-09 19:52:56 5020
原创 JWT 入门
文章目录使用JWT的原因JWT结构JWT入门案例Token拦截使用JWT的原因为了保护项目之中的数据资源,那么一定就需要采用认证检测机制,于是SpringCloud进行认证处理,就可以使用SpringSecurity 来实现了,但是如果你真的去使用了SpringSecurity进行开发,因为维护的成本实在是太高了。在后来的时候有很多的开发者开始尝试通过OAuth2统一认证来进行SpringCloud认证与授权服务,这种操作也属于较早期的实现了,这种实现最大的问题在于随着版本的更新会出现代码不稳定
2022-04-09 19:14:01 823
原创 SpringCloudGateway
文章目录SpringCloudGateway起步消费端整合SpringCloudGateway静态路由配置SpringCloudGateway起步SpringCloudGateway是一个微服务的组件,所以如果要想去使用它就必须自己手工创建微服务的项目,同时肯定要有专属的微服务的依赖库,那么下面就直接开整。1、【microcloud项目】创建一个新的子模块,模块的名称定义为“gateway-9501"2、【microcloud项目】修改build.gradle配置文件,为gateway-9501
2022-04-07 20:45:53 881
原创 Redis工具类
文章目录Redis使用FastJson序列化Redis配置类Redis工具类Redis使用FastJson序列化<!--fastjson依赖--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.33</version> </depend
2022-04-07 16:07:24 160
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人