- 博客(469)
- 资源 (1)
- 收藏
- 关注
原创 Kubernetes学习篇2_资源管理、操作资源命令练习(Nginx集群外部访问)
一、资源管理介绍资源管理介绍资源管理方式命令式对象管理(只用命令)命令式对象配置(命令+yaml文件)声明式对象配置(apply命令+yaml文件)二、操作资源命令练习Namespace查看命名空间创建、删除命名空间(命令操作、配置操作)Pod创建pod并运行查看pod信息访问pod删除podLabel命令方式操作配置方式操作Deployment命令方式操作配置方式操作Service创建集群内部可以访问的Service创建集群外部可以访问的Service删
2022-05-15 18:03:25
768
原创 Kubernetes学习篇1_集群环境搭建测试
目录一、虚拟机环境准备一、虚拟机环境准备虚拟机需要开三台Linux 服务器,系统为CentOS 7.5以上,下面以配置master为例,配置完成克隆出node1、node2然后修改对应的网络ip、主机名即可。三台服务器主机名分别设置为master、node1、node2,# 此方式下安装kubernetes集群要求Centos版本要在7.5或之上[root@kubertenes-master ~]# cat /etc/redhat-releaseCentOS Linux release 7.5
2022-05-14 14:45:50
846
2
原创 报错8_引入Sl4j-log4j12报错 Class path contains multiple SLF4J bindings.
报错SpringBoot版本2.6.7,pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven
2022-05-11 20:40:13
1430
原创 Nebula Graph学习篇1_基础概念、初步使用、整合SpringBoot使用
目录一、基础概念二、初步使用一、基础概念1、图数据库概念Nebula Graph 是一款开源的、分布式的、易扩展的原生图数据库,能够承载包含数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询。官网:https://nebula-graph.com.cn/segmentfault:https://segmentfault.com/t/nebula中文文档:https://docs.nebula-graph.com.cn/3.1.0/1.introduction/2.1.path/g
2022-05-09 22:19:20
5292
1
原创 Linux课堂篇3_Linux目录结构、快捷键、常用基础命令
目录此系列博客为大三下期末小学期课程大数据疫情分析平台项目学习学习笔记,内容参考中共教育讲义文件Linux目录结构Linux快捷键Linux命令命令分类快捷键基本命令常用命令用户管理命令文件权限命令磁盘大小查看命令搜索查找命令解压缩命令后台服务管理类命令上传下载类软件安装卸载命令crontab系统定时任务一、Linux目录结构以一般的Linux系统CentOS为例,系统目录有Linux每个目录都有自己约定俗成的用处,或者说Linux的不同文件分门别类地放
2022-05-07 16:59:15
1089
原创 SpringCloud Alibaba Nacos实践与原理分析
参考资料官网:https://nacos.io/zh-cn/docs/what-is-nacos.htmlGitHub:
2022-04-25 19:22:52
704
原创 《Spring源码深度解析 郝佳 第2版》SpringBoot体系分析、Starter的原理
往期博客《Spring源码深度解析 郝佳 第2版》容器的基本实现与XML文件的加载《Spring源码深度解析 郝佳 第2版》XML标签的解析《Spring源码深度解析 郝佳 第2版》bean的加载、循环依赖的解决《Spring源码深度解析 郝佳 第2版》ApplicationContext《Spring源码深度解析 郝佳 第2版》AOP《Spring源码深度解析 郝佳 第2版》JDBC、MyBatis原理目录...
2022-04-14 11:32:37
887
原创 《Spring源码深度解析 郝佳 第2版》事务
往期博客《Spring源码深度解析 郝佳 第2版》容器的基本实现与XML文件的加载《Spring源码深度解析 郝佳 第2版》XML标签的解析《Spring源码深度解析 郝佳 第2版》bean的加载、循环依赖的解决《Spring源码深度解析 郝佳 第2版》ApplicationContext《Spring源码深度解析 郝佳 第2版》AOP《Spring源码深度解析 郝佳 第2版》JDBC、MyBatis原理目录Spring声明式事务让我们从复杂的事务处理中得到解脱,使我们不在关注获取连接,
2022-04-02 22:04:55
1105
原创 《Spring源码深度解析 郝佳 第2版》JDBC、MyBatis原理
往期博客《Spring源码深度解析 郝佳 第2版》容器的基本实现与XML文件的加载《Spring源码深度解析 郝佳 第2版》XML标签的解析《Spring源码深度解析 郝佳 第2版》bean的加载、循环依赖的解决《Spring源码深度解析 郝佳 第2版》ApplicationContext《Spring源码深度解析 郝佳 第2版》AOP目录JDBCupdate方法实现原理execute方法真正执行逻辑// 获取connection对象根据connection使用PreparedS
2022-03-31 13:05:21
2192
原创 《Spring源码深度解析 郝佳 第2版》AOP
往期博客《Spring源码深度解析 郝佳 第2版》容器的基本实现与XML文件的加载《Spring源码深度解析 郝佳 第2版》XML标签的解析《Spring源码深度解析 郝佳 第2版》bean的加载、循环依赖的解决《Spring源码深度解析 郝佳 第2版》ApplicationContextAOP面向切面编程,不同于OOP,他可以为不具有继承关系的对象引入一个公共行为如日志,安全监测等。Spring早期的AOP定义切面很麻烦,Spring 2.0 之后已经可以使用@AspectJ定义一个切面,包含
2022-03-29 22:05:19
1479
原创 《Spring源码深度解析 郝佳 第2版》ApplicationContext
往期博客:《Spring源码深度解析 郝佳 第2版》容器的基本实现与XML文件的加载《Spring源码深度解析 郝佳 第2版》XML标签的解析《Spring源码深度解析 郝佳 第2版》bean的加载、循环依赖的解决往期博客分析了BeanFactory接口以及他的默认实现类XmlBeanFactoryBeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("beanFactory.xml"));接下来分析另外一个高级拓
2022-03-27 17:27:23
1814
原创 《Spring源码深度解析 郝佳 第2版》bean的加载、循环依赖的解决
目录往期博客:《Spring源码深度解析 郝佳 第2版》容器的基本实现与XML文件的加载《Spring源码深度解析 郝佳 第2版》XML标签的解析往期博客完成了xml文件加载和内容解析,将BeanDefinition相关信息保存在容器中,接着就是bean的加载 BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("beanFactory.xml")); // 就是对下面语句的分析,手动getBean流程 //注意
2022-03-01 21:31:49
702
原创 《Spring源码深度解析 郝佳 第2版》XML标签的解析
目录往期博客《Spring源码深度解析 郝佳 第2版》容器的基本实现与XML文件的加载分析了xml文件的加载,接下来就是标签的解析,入口函数有两个默认标签的解析自定义标签的解析一、默认标签的解析1、DefaultBeanDefinitionDocumentReader#parseDefaultElement方法private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { /
2022-03-01 13:20:31
609
2
原创 《Spring源码深度解析 郝佳 第2版》容器的基本实现与XML文件的加载
目录Spring的整体架构容器的基本实现一、Spring的整体架构Spring是一个分层架构,主要包含以下部分Core ContainerData AccessWebAopTest1、Core Container核心容器,包含Core、Beans、Context和Expression Language(EL表达式)模块。Core和Beans是基础部分,提供IoC(控制反转)和DI(依赖注入),提供对工厂模式的经典实现来消除对程序单例模式的需求,并通过xml的配置和代码解耦C
2022-02-28 22:24:43
906
原创 移动专线维护系统3_项目压力测试、JVM内存情况分析
一、说明服务器参数服务器1:2核2G CentOS7 带宽 1M服务器2:2核2G 带宽 1M内存、CPU使用情况二、测试内容1、Nginx服务器压测首先docker stats 打开监控1.设置JMeter ,100个线程,测试时间2分钟结果分析2.1000个线程,压测1分钟图表线程数量压测时间异常吞吐量总样本90%请求响应时间(没超过这个时间)99%响应时间1002分钟0.42%200/s23000900140
2021-11-27 23:03:17
1088
原创 CodeTop12_二维动态规划_最长公共子序
一、题目描述给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。两个字符串的 公共子序列 是这两个字符串所共同拥有的子序列。来源:力扣(LeetCode)链接:https://leetc
2021-11-25 11:08:24
136
原创 CodeTop11_滑动窗口、Hash_最小覆盖字串
题目描述给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。注意:对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如果 s 中存在这样的子串,我们保证它是唯一的答案。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/minimum-window-substring著作权归领扣网络所有。商业转载请联系官方授权,非商
2021-11-24 16:00:36
103
原创 《Java并发编程的艺术》读书笔记
一、总结二、内容1、并发编程的挑战上下文切换即使是单核处理器也支持多线程处理代码,因为cpu会给每个线程分配时间片,不停的切换线程,让我们感觉线程是在同时执行的在线程切换的前,需要保留上一个线程任务的状态,以便下一次重新切换回这个任务,所以任务从保存到在加载的过程就是依次上下文切换如何避免上下文切换无锁编程:多线程竞争锁的时候,会上下文切换,因此可以使用采用避免锁的方法进行多线程处理数据,如将数据的ID经过hash之后分段,不同的线程处理不同分段的数据CAS算法:非阻塞自旋Compar
2021-11-23 22:12:41
3969
原创 《Java多线程编程核心技术第二版》读书笔记
一、总结这本书写的很浅,更多的是案例,ThreadLocal部分还可以,原理基本讲到了大致总结了下面部分知识点二、内容在什么情况下使用多线程?阻塞依赖,如业务分为两个执行过程,当A业务阻塞的时候,B业务的执行不依赖A业务的执行结果start()方法耗时的原因是因为执行了多个步骤通过JVM告诉操作系统创建Thread通过系统开辟内存并使用WindowsSDK中的createThread()函数创建Thread对象操作系统对Thread对象进行调度,以确定执行时机Thread在操作系
2021-11-19 22:26:37
621
原创 CodeTop10_分治(归并排序)、插入排序、双指针_链表排序
一、题目描述给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。进阶:你可以在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序吗?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/sort-list著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。二、解答分析要求O(n log n) 时间复杂度,就是要求分治(归并排序)主要涉及的就是:链表排序、两条有序链表合并1、链
2021-11-19 18:44:14
397
原创 CodeTop9_二维动态规划_编辑距离
一、题目描述给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/edit-distance著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。二、解答分析1、状态定义: dp[i][j]表示word1的前i个字母转换成word2的前j个字母所
2021-11-19 15:39:42
308
原创 CodeTop8_双指针、递归_ 删除排序链表中的重复元素 II
一、题目描述存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。返回同样按升序排列的结果链表。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list-ii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。二、解答分析在 删除排序链表中的重复元素| 的基础上拓展,要求将
2021-11-18 15:55:37
101
原创 报错7_微服务正确注册网关不能正确访问io.netty.channel.ConnectTimeoutException: connection timed out: /172.25.204.157
一、问题描述两台服务器,其中third单独一台,可以看到正常注册到nacos,但是请求报错查看gateway的日志文件2021-11-14 13:41:16.367 INFO 1409 --- [erListUpdater-0] c.netflix.config.ChainedDynamicProperty : Flipping property: third.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalance
2021-11-14 14:09:41
4117
6
原创 报错6_整合移动mas短信服务SDK启动报错NoSuchMethodError: org.springframework.core.annotation.AnnotatedElementUtil
问题描述执行单元测试的时候,报错"C:\Program Files\Java\jdk-11.0.7\bin\java.exe" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:E:\IDEA\IntelliJ IDEA 2020.1.2\lib\idea_rt.jar=1590:E:\IDEA\IntelliJ IDEA 2020.1.2\bin" -Dfile.encoding=UTF-8 -classpath "E:\IDEA\Intel
2021-11-13 14:50:19
1132
4
原创 Linux课堂篇2_计算机操作系统课程_进程相关
一、Linux 下的进程管理Linux中进程调度常见命令ps 查看系统中的进程top 动态显示系统中的进程kill 杀死进程jobs 查看后台运行的进程举栗 ps -e //查看所有进程 ps -u //显示当前用户和终端进程 ps -l //长格式显示当前用户进程 ps -le //长格式显示所有进程 kill xxx //结束xxx进程(xxx是进程的PID) kill -9 xxx //强制结束xxx进程(xxx是进程的PID [root@iZ2v
2021-11-12 15:09:02
1330
原创 CodeTop7_双指针_环形链表||
题目描述给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。说明:不允许修改给定的链表。进阶:你是否可以使用 O(1) 空间解决此题?来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/linked-list-c
2021-11-11 08:25:28
94
原创 CodeTop6_dfs、bfs、并查集_岛屿数量
题目描述给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/number-of-islands著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解答1、DFS分析修改原数组,将每次dfs到的1修改为0,然后更新结
2021-11-07 19:35:58
4660
原创 Vue解决报错11_父组件使用子组件的echarts折线图不能显示(父组件传值慢于子组件初始化导致)
一、问题描述父组件发送请求获取数据,然后父组件传值给子组件的折线图,但是发现子组件显示空白,尽管在mounted()已经使用赋值了 // 填充数据 initData() { this.optionValue.series = this.value.series; this.optionValue.xAxis = this.value.xAxis; },使用log日志查看赋值并未生效 this.chartLine = echarts.init(document
2021-11-07 11:59:08
1403
原创 CodeTop5_排序_快排
题目描述给你一个整数数组 nums,请你将该数组升序排列解答分析,快排主要的内容:入口递归dfsdfs内部随机选取位置选取位置内部将该位置的值放到末尾,并调用快排快排内完成排序,并将povint值的位置返回给dfs第一种写法,记录位置指针l,for遍历区间【left,right】把小于povint的值不断 换至 l的位置,然后l++,// l 作为待交换位子,直到最后, l位置左边就比l小,右边就比l大class Solution { public int[] sortArr
2021-11-05 16:30:33
123
原创 SpringBoot使用篇3_常用工具封装类(后端:DateUtils、R、RedisUtils、ShiroUtils、DateIntervalUtils、HttpUtils....)
目录后端常用工具封装类日期处理转化格式化DateUtils、R、RedisUtils、ShiroUtils、时间间隔格式化DateIntervalUtils、HttpUtilsJwtUtils…前端常用工具封装函数日期格式化Date.js一、后端常用工具封装类1、DateUtils/** * Copyright (c) 2016-2019 人人开源 All rights reserved. * * https://www.renren.io * * 版权所有,侵
2021-11-04 14:48:44
1346
原创 CodeTop4_模拟、双指针、递归_K个一组反转链表
题目描述给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。进阶:你可以设计一个只使用常数额外空间的算法来解决此问题吗?你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-nodes-in-k-group著作权归领扣网络所有。商业转载请联
2021-11-02 20:02:58
174
原创 CodeTop3_Hash、排序、分治、摩尔投票_多数元素
题目描述给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/majority-element著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。解答1、Hashclass Solution { private Map<Integer,Integer&g
2021-11-01 20:33:24
114
原创 CodeTop2_双动态规划、单调栈、双指针_接雨水
题目描述给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。
2021-11-01 20:00:53
207
原创 Vue解决报错10_项目打包后图片不显示问题(只显示缩略图)
问题描述登录首页的logo不能正确显示,如图对应代码 <!-- <img src="src\asserts\ims\zgyd_log.png" /> -->其中路径应该是没问题的但就是不显示问题解决思路上面我是引用的本地的图片,如果你引用网上图床的图片,请确保url正确,可以浏览器访问验证能否访问到图片本地引用的话,无非就是资源格式问题,如svg是否支持,再者就是路径问题解决,这里修改了路径<img class="logo" src="~@/asset
2021-10-30 10:46:58
673
原创 CodeTop1_分治、小根堆_合并K个有序数组
题目描述给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。解答1、分治分析类似递归的思想,每次从所给待合并的列表中选择两个完成合并…最后未合并的列表为k/2 、k/4、...、k/2^n/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {}
2021-10-29 17:57:48
202
原创 移动专线维护系统1_项目环境Nacos配置、应用测试部署,设置Nacos最大堆内存
一、需求需要完成Spring Cloud Aliaba Nacos注册中心的安装和配置Docker安装Nacos配置Nacos单机模式步骤# 1. 拉去指定版本的镜像[root@iZbp17nlzrw6x2hbn4ruahZ /]# docker pull nacos/nacos-server:2.0.2Trying to pull repository docker.io/nacos/nacos-server ... 2.0.2: Pulling from docker.io/nac
2021-10-28 18:18:06
3449
原创 报错5_使用Docker安装的MySQL修改编码之后SQLyog连接报错2003解决思路
一、问题描述前面进行了操作:Docker+MySQL实战篇1_设置MySQL定时自动备份(crontabs定时执行sh备份脚本)之前使用docker安装mysql设置的字符集编码没问题,可以SQLyog连接,但是为了备份,改了字符集,导致出现下述情况:之后无论怎么修改my.cnf配置文件设置编码,还是连接不上,但是mysql能正常启动打开,使用status查看字符集[mysqldump][client]default-character-set=utf8[mysql]default-c
2021-10-28 11:58:23
390
原创 移动专线维护系统2_设置MySQL定时自动备份(crontabs定时执行sh备份脚本)
需求实现MySQL自动备份的方法可以通过设置MySQL的配置文件设置时区配置cnf文件安装crontabs定时任务工具配置备份sh脚本解决由于编码导致备份失败问题设置定时任务执行备份SpringBoot继承Quartz通过定时任务完成(略)一、Docker配置MySQL自动备份1、使用docker进入MySQL容器的命令行[root@iZbp17nlzrw6x2hbn4ruahZ ~]# docker exec -it mysql /bin/bashroot@9f
2021-10-27 22:34:53
599
原创 剑指Offer14_滑动窗口、Hash_无重复字符的最长字串
题目描述给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。解答一、滑动窗口思路滑窗的基本思路,先扩大并不断更新结果,不符合情况收缩class Solution { public int lengthOfLongestSubstring(String s) { if(s == ""){ return 0; } int len = s.length(); Set<Chara
2021-10-26 20:42:15
76
易语言5.6.zip
2020-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅