自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 网络基础知识学习笔记

网络基础知识学习笔记参考菜鸟教程。个人学习整理,仅供参考。三年前学过,三年没用忘了,重新学习整理一下。文章目录网络基础知识学习笔记OSI七层网络模型IP地址子网掩码及网络划分网络协议ARP/RARP协议路由选择协议TCP/IP协议UDP协议DNS协议NAT协议DHCP协议HTTP协议一次网络请求过程公司如何组建局域网路由器和交换机如何使用VLAN设计局域网什么是VLAN?为什么要使用VLAN?交换机使用VLAN分割广播域VLAN间通信VLAN间路由VLAN和子网的区别防火墙网关OSI七层网络模型[外

2020-06-02 16:14:52 1006

原创 linux系统学习笔记

linux系统学习笔记大部分内容来自鸟叔的私房菜的自我整理文章目录linux系统学习笔记为什么使用linuxlinux的基础组成linux系统安装linux权限和文档linux目录linux文件和目录磁碟和挂载压缩、打包、备份vim编辑器BASH环境变量账号管理系统设备接入虚拟化集群和分布式区账号管理系统设备接入虚拟化集群和分布式区为什么使用linux免费很多软件原生是在Linux下运行的,庞大的社区支持,生态环境好。开源,可被定制,开放,多用户的网络操作系统。相对安全稳定linux的基

2020-05-29 10:55:42 983 1

原创 filebeat学习笔记

filebeat学习笔记主要供自己记录学习笔记,有一部分是摘录的参考文章的内容,如有问题,欢迎留言文章目录filebeat学习笔记filebeat是什么filebeat配置filebeat性能测试及优化filebeat数据收集时丢失问题filebeat源码简单解析模块结构filebeat组织结构重要数据结构执行逻辑日志收集参考filebeat是什么filebeat是beat的一种官网是这样介绍beat的:The Lightweight Shippers of the Elastic StackL

2020-05-26 18:05:10 956

原创 GO学习笔记

GO学习笔记文章目录GO学习笔记go语言特点各种语言性能和学习难度对比变量整型和浮点型byte、rune与string数组与切片字典与布尔类型指针结构体和继承函数流程控制接口和多态make 和new并发和信道死锁锁异常和处理go mod断言time的使用上下文 Context踩坑Golang:Delve版本太低无法Debug项目实践--prometheus/client_golang/api 源码解析在结构体(struct)中内嵌 接口(interface)为什么要使用接口go语言特点特点:编译方

2020-05-26 09:43:39 484

原创 KubeSphere ks-apiserver本地调试开发及源码解析

KubeSphere ks-apiserver本地调试开发环境准备 准备好go环境,在任意环境部署好KubeSphere,参考KubeSphere官网。下载源码 mkdir KubeSphere cd KubeSphere git clone https://github.com/kubesphere/kubesphere 找到入口函数 cmd/ks-apiserver/apiserver.go可以先试着启动一下,如果直接启动会报找不到配置文件,启动apiserver需要连接我们

2022-04-25 14:35:37 1703 1

原创 go学习平台-GolangRoadmap邀请码

GolangRoadmap首次注册邀请码

2022-04-14 14:44:18 967 1

原创 TIDB源码学习

TIDB源码学习架构入口功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入架构官网有,这里不做解析,本文主要记录源码部分。入口server/conn.go中run函数里面445: data, err := cc.re

2021-12-28 16:31:50 605

原创 记一次排查arex_exporter read time_out

记一次排查arex_exporter read time_out现象:生产arex—exporter每天不定时报报错,报错信息如下java.net.SocketTimeoutException: Read timed out排查思路:在测试环境重现,两边抓包,判断是arex发包问题,还是网络问题,还是exporter读取的问题arex方面正确的TCP流[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FqvPqznB-1620973418749)(C:\Users\y

2021-05-14 14:24:40 175

原创 MQ学习笔记

MQ学习笔记什么是MQMQ就是消息队列,故名思议就是把消息(也就是请求、数据之类)放到队列里。把数据放到消息队列叫做生产者从消息队列里边取数据叫做消费者为什么要使用MQ解耦:异步:提高用户体验和吞吐量削峰/限流,缓冲这就好比BBC的记者,在知道皇马拿到欧冠冠军之后,拿起手机,翻开皇马球迷通讯录,给球迷一个一个打电话,告诉他们,皇马夺冠了。事实上,BBC的记者只需要在他们官网发布这条消息,然后球迷自行访问BBC,去上面获取这条新闻;又或者球迷订阅了BBC,那么订阅系统会主动把发布在

2020-07-08 13:39:40 141

原创 redis学习笔记

redis学习笔记自己随便记的,比较乱。文章目录redis学习笔记redis和map对比为什么要用缓存?如何解决缓存雪崩?缓存雪崩缓存与数据库双写一致先更新数据库,再删除缓存先删除缓存,再更新数据库对比两种策略过期策略内存淘汰机制持久化单线程Redis事件文件事件时间事件时间事件和文件事件客户端与服务器客户端服务端主从架构主备切换丢失数据丢失数据这是官网的上介绍:Redis is an open source (BSD licensed), in-memory data structure stor

2020-07-02 08:46:41 137

原创 spring cloud 学习笔记

spring cloud 学习笔记学习内容包括《深入理解spring cloud与微服务架构》、spring could官方手册什么是spring cloud自我理解:一套基于spring boot微服务的框架,至于什么是微服务,可见我另一篇学习笔记。实现的功能包括服务的注册、发现、消费、断路器、路由网关、分布式配置中心、消息总线、链路追踪、监控等。也可以说是一套分布式的框架,分布式系统是若干独立计算机的集合,这计算机对用户来说就像单个相关系统。这样的框架简化我们的开发过程。官方手册原文:Spri

2020-06-29 14:23:52 178

原创 微服务学习笔记

什么是微服务整理来自知乎上的回答知乎第一个回答是以一个网络超市的搭建到优化,写的很有故事性,可读性,推荐大家看看。可以由图片见证过程这是架构的优化,还有监控的添加、日志的采集处理、网关的使用、服务注册(动态扩容)、熔断、降级、限流知乎第二个高赞回答废话太多知乎第三个高赞回答来自华为云开发社区。“微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务之间采用轻量级的通信机制相互沟通(通常是基

2020-06-28 15:20:11 215

原创 spring boot 与jpa与mybaits

spring boot jpa与mybaits什么是spring bootSpring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。spring boot 致力于简洁,让开

2020-06-22 11:25:46 278

原创 算法之排序

算法之排序文章目录算法之排序冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序计数排序桶排序冒泡排序比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。public class BubbleSort implements IArraySort { @Override

2020-06-15 10:11:27 147

原创 数据结构之Hash table

数据结构之Hash table文章目录数据结构之Hash table什么是Hash tablehash常用的hash函数处理冲突方法Java中的Hash什么是Hash tableHash table(哈希表,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。hashHash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入通过散列算法变换成固

2020-06-12 13:53:21 94

原创 数据结构之优先队列(堆)-java

数据结构之优先队列(堆)-java文章目录数据结构之优先队列(堆)-java什么是优先队列?优先的队列的基本情况优先的队列的实现--堆什么是堆堆的实现优先队列的声明刷题合并K个排序链表数组中的第K个最大元素数据流中位数什么是优先队列?队列是先进先出的数据结构,优先队列的出队可以出最小值或者最大值。简单提一下,表list、队列、栈都可以由数组实现。当长度变长超出数组长时,新建一个两倍长的数组。优先的队列的基本情况1.优先队列的主要操作 优先队列是元素的容器,每个元素有一个相关的键值;inser

2020-06-09 11:07:58 252

原创 数据结构之树学习笔记

数据结构之树学习笔记-java目录数据结构之树学习笔记-java一级目录二级目录三级目录什么是树树的实现什么是二叉树及其实现二叉树的遍历-深度优先搜索广度优先搜索(BFS)二叉查找树基础方法实现-插入基础方法实现-搜索基础方法实现-删除AVL树-平衡二叉查找树平衡方法-单旋转平衡方法-双旋转什么时候单旋转,什么时候使用双旋转平衡二叉查找树-平均时间复杂度分析

2020-06-03 11:10:34 148

原创 用栈实现队列-栈和队列学习

用栈实现队列-栈和队列学习正如标题所述,你需要使用两个栈来实现队列的一些操作。队列应支持push(element),pop() 和 top(),其中pop是弹出队列中的第一个(最前面的)元素。pop和top方法都应该返回第一个元素的值。分析栈是先进后出,队列是先进先出。第一想法是用栈一接收push的数。每次pop和top的时候,把栈一的数转移到栈二去,处理完再转回来。后面想想怎么优化首先想到的是,其实栈二的数不用立即转回去,等push的判断一下,如果栈一为空再转。后面仔细一想其实不用转回去

2020-05-28 09:27:34 102

原创 寻找两个正序数组的中位数--二分法学习

寻找两个正序数组的中位数–二分法学习给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (2 + 3)/2 = 2.5分析题目要求算法的时间复杂度为 O(l

2020-05-27 10:29:40 488

原创 第k大元素-快速排序

第k大元素-快速排序在数组中找到第 k 大的元素。样例 1:输入:n = 1, nums = [1,3,4,2]输出:4样例 2:输入:n = 3, nums = [9,3,2,4,8]输出:4挑战要求时间复杂度为O(n),空间复杂度为O(1)。注意事项你可以交换数组中的元素的位置分析这里使用快速排序代码public class Solution { /** * @param n: An integer * @param nums: An

2020-05-19 19:49:07 241

原创 leetcode 判断字符是否唯一

leetcode 判断字符是否唯一题目实现一个算法,确定一个字符串 s 的所有字符是否全都不同。示例 1:输入: s = "leetcode"输出: false 示例 2:输入: s = "abc"输出: true限制:0 <= len(s) <= 100如果你不使用额外的数据结构,会很加分。方法一 indexof函数可以使用java indexof函数和lastindexof函数直接对比。代码class Solution { public boolea

2020-05-19 09:20:49 175

原创 lintcode 寻找峰值-java

lintcode 寻找峰值-java寻找峰值你给出一个整数数组(size为n),其具有以下特点:相邻位置的数字是不同的A[0] < A[1] 并且 A[n - 2] > A[n - 1]假定P是峰值的位置则满足A[P] > A[P-1]且A[P] > A[P+1],返回数组中任意一个峰值的位置。样例样例 1:输入: [1, 2, 1, 3, 4, 5, 7, 6]输出: 1 or 6解释:返回峰顶元素的下标样例 2:输入: [1,2,3,4,1]输出

2020-05-18 13:09:06 103

原创 lintcode 寻找单词

lintcode 寻找单词题目给定一个字符串str,和一个字典dict,你需要找出字典里的哪些单词是字符串的子序列,返回这些单词。样例输入:str=“bcogtadsjofisdhklasdj”dict=[“book”,“code”,“tag”]输出:[“book”]解释:只有book是str的子序列分析暴力法,依次判断,后续再想想优化。代码public class Solution { /** * @param str: the string * @p

2020-05-14 18:57:56 129

原创 Lintcode 计算出n阶乘中尾部零的个数 go

Lintcode题目设计一个算法,计算出n阶乘中尾部零的个数分析计算零的个数就是计算阶乘中会包含多少个5,5包含一个5,25包含两个5。除以5是有多少个5,除以25就是计算有多少个25,以此类推。代码(go)func trailingZeros (n int64) int64 { var zeros int64 for n >= 1{ n = n/5 zeros += n } return zeros}...

2020-05-14 18:32:19 96

原创 阿里笔试题取物资的go语言解

阿里笔试题取物资题目在一个二维地图上有很多军营,每个军营的坐标为(x,y),有一条平行于y轴且长度无限的路,补给车经过这条路时会将每个军营的物资放到离他们军营最近的路边(这条马路所在的位置使得所有军营到达马路的距离和最小),请问所有军营到马路的最短距离和是多少样例输入:[[-10,0],[0,0],[10,0]]输出:20说明:假设路在x=0上,最短路径和为10+0+10=20分析这个题目实际上就是求x坐标的中位值1.首先提取出x坐标的数组2.找出中位数3.做差值代码import

2020-05-13 18:39:55 246

Simulink simulation for learning 802.11a

Simulink simulation for learning 802.11a

2018-04-19

空空如也

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

TA关注的人

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