找工作
Summer-skq
记录每一个对自己有用的信息!
展开
-
操作系统基础知识复习必备(一直更新)
操作系统基本特征1. 并发并发性是指宏观上在一段时间内能同时运行多个程序,而并行性则指同一时刻能运行多个指令。并行需要硬件支持,如多流水线或者多处理器。操作系统通过引入进程和线程,使得程序能够并发运行。2. 共享共享是指系统中的资源可以供多个并发的进程共同使用。有两种共享方式:互斥共享和同时共享。互斥共享的资源称为临界资源,例如打印机等,在同一时间只允许一个进程访问,否则会出现错误,需要用同步机制来实现对临界资源的访问。3. 虚拟虚拟技术把一个物理实体转换为多个逻辑实原创 2020-11-03 23:00:52 · 541 阅读 · 0 评论 -
艰难的运维工程师校园招聘之旅(运维秋招经历分享)内容一直在更新
1.简历制作简历这块很重要,简历是一个公司首先对你的第一印象,我个人的简历写了两页,分为以下几个部分(个人基本情况的介绍,专业技能,项目经验,科研成果,教育背景,所获荣誉及证书,自我评价),这几部分里面专业技能这一块要写自己十分熟悉的东西,避免使用熟练使用啥啥啥,技能这一块一定要掌握的十分清楚,每一个小点都要弄的很明白,然后就是项目经验这块,这里的话,个人觉得写两个项目即可,一个开发的,一个运维相关的即可,项目的流程实现的内容要非常懂,能让面试官觉得你是肯定做过这个项目;科研成果,教育背景,所获荣誉及证原创 2020-10-26 16:52:25 · 711 阅读 · 0 评论 -
内连接,外连接,左连接,右连接的区别(通俗易懂)
基本定义: left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。 right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。 inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的行。 full join (全外连接):返回左右表中所有的记录和左右表中连接字段相等的记录。举个例子: A表 id name 1 小王...原创 2020-09-23 16:43:33 · 1311 阅读 · 0 评论 -
持续集成/持续交付(CI/CD)
目录全面了解持续集成/持续交付概览“持续”是什么意思?什么是“持续交付管道”?持续交付管道是如何工作的?“快速失败”是什么意思?所有持续交付管道都应该被自动化吗?什么是“持续集成”?持续集成是如何工作的?持续集成如何监测变更?什么是“预检查”(又称“上线前检查”)?什么是“单元测试”?什么是“持续测试”?除了测试之外,还可以对管道中的代码进行哪些其它类型的验证?什么是“持续交付”?如何在管道中识别/跟踪多个版本?如何“分销”工件?如何存原创 2020-09-23 16:02:43 · 914 阅读 · 0 评论 -
互联网中高可用架构详解(互联网架构中出现单点的情况)
目录一、什么是高可用二、如何保障系统的高可用三、常见的互联网分层架构四、分层高可用架构实践五、总结一、什么是高可用高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年.原创 2020-09-22 21:26:43 · 597 阅读 · 0 评论 -
运维面试总结(二)
一面ping端口(ping是基于icmp为什么会有端口,到现在还没想明白,也可能是我听错了)怎么判断应用起起来给一个新虚拟机你会做什么?让部署一个应用,你需要做什么?没有硬件防火墙怎么限制网络速率?linux你做过吗?stp协议什么是路由什么是vlan和子网访问一个服务?不通可能是哪些原因?linux查看已安装软件docker了解多少目录下有许多子目录和文件,只修改文件权限容器和虚拟化区别k8s了解多少?k8s用来干什么的?部署大量服务器,用过哪些工具?ansible原理是什么原创 2020-09-22 20:33:14 · 250 阅读 · 0 评论 -
几种常见Mysql数据库高可用方案
1.概述我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面:如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。 用作备份、只读副本等功能的非主节点的数据应该和主节点的数据实时或者最终保持一致。 当业务发生数据库切换时,切换前后的数据库内容应当一致,不会因为数据缺失或者数据不一致而影响业务。关于对高可用的分级在这里我们不做详细的讨论,这里只讨论常用高可用方案的优缺点以及高可用方案的选型。2.高可用方案原创 2020-09-21 15:22:47 · 1725 阅读 · 0 评论 -
Linux系统中的正则和通配的区别详解
1.通配符通配符在Linux系统中通常是用于查找匹配文件名的,一般配合find命令来使用。除去常用的通配符外,一些特殊符号往往也被称为通配符,本文将分别介绍。一般用来匹配文件名的。匹配文件名常用的通配符: *:代表任意字符 ?:代表任意单个字符 [ ]:匹配指定范围内的任意单个字符其他通配符: ;:两个命令之间的分隔符 #:在配置文件里,注释效果 |:管道 $:变量前需要加的符号 /:路径分隔符,也是根 >或1&g原创 2020-09-18 17:30:51 · 424 阅读 · 0 评论 -
SRE二面面经分享(9.18)
面试官人很好。面试时间1小时。1.自我介绍2.docker和k8s里面的网络3.tcp中的mss4.问的项目里面的东西5.问了你对sre的理解 看过sre后你的理解是什么。6.硬链接是怎么实现跨系统的7.linux中删除一个文件是什么原理 用到的是哪个权限。8.linux中的正则和通配的区别9.find命令支持通配还是正则。10.有没有实习11.学习运维的具体过程说一下12.学习过程中遇到的困难反问环节: 网易互娱中运维的工作职责是什么 面试官人很好 说.原创 2020-09-22 20:33:45 · 1270 阅读 · 0 评论 -
SRE一面面经分享(9.17)
1.自我介绍2.yum和源码安装的区别(yum的工作原理 怎么安装的 安装的一个大体思路)3.liunx的一些基础命令 (尽可能的把自己知道的说出来 可以参考我的博客 https://blog.csdn.net/weixin_43215948/article/details/108187557)4.tcp里面涉及的一些内核参数5.火墙这块问了一些有关基础的iptables firewall的命令6.keepalive 长连接这块问的多 tcp和http 的keepalive区别 底层的原原创 2020-09-22 20:34:13 · 569 阅读 · 0 评论 -
用户反映你开发的网站访问太慢,你该怎么考虑?该从哪些方面去解决这个问题
问题场景:作为运维人员,当某个用户向你反映说你开发的网站访问速度很慢时,但是该用户访问其他网站很正常,分析下原因、有哪些工具分析原因、怎么解决问题?一、针对这个题目我们可以简单理解成是server端出现的问题,而不是client端出现了问题(用户网络不好包括域名服务器解析等可能),当然面试官要考你用户端的知识,例如域名解析,也是有挺多可以考到的知识点,但单就这个问题,更强调的是server端的知识点。下面逐一来剖析可能的原因:(1)可能的原因一:服务器出口带宽不够用。这是一个很常见的瓶颈。一方面,可原创 2020-09-11 11:42:15 · 1036 阅读 · 0 评论 -
简历上的内容总结(1)
一.nginx调优https://blog.csdn.net/q87374/article/details/79448826隐藏版本号和服务器类型;设置nginx运行用户;修改运行进程个数;限制最大打开文件数;事件处理模型(epoll);开启高效传输设置链接超时时间。二.Linux 操作系统与基础操作命令https://blog.csdn.net/weixin_43215948/article/details/108307119三.部署并维护DNS、DHCP、NFS、FTP 等网络基原创 2020-09-09 12:01:19 · 563 阅读 · 2 评论 -
企业运维中的监控系统?怎么做好监控?
一、监控目标每个人由于所在的行业、公司、业务、岗位不同,对监控的理解也不尽相同,但是我们需要注意,监控是需要站在公司的业务角度去考虑,而不是针对某个监控技术的使用。对系统不间断的实时监控:实际上是对系统不间断的实时监控(这就是监控); 实时反馈系统当前状态:我们监控某个硬件、或者某个系统,都是需要能实时看到当前系统的状态,是正常、异常、或者故障。 保证服务可靠性安全性:我们监控的目的就是要保证系统、服务、业务正常运行 保证业务持续稳定运行:如果我们的监控做得很完善,即使出现故障,能第一时间原创 2020-09-07 11:28:22 · 1549 阅读 · 2 评论 -
linux系统基本操作熟悉吗?你用过哪些命令?
一、查看哪个用户登录的系统1、users命令2、whoami命令或者who am i命令二、查看哪些用户在系统上工作1、who命令2、w命令三、查看登录Linux系统所使用的终端1、tty命令四、显示操作系统的信息1、uname命令:uname [选项]其中,常用的“选项”如下:-r:显示操作系统发布的版本信息-s:显示操作系统名-m:显示机器硬件名-p:显示中央处理器类型--all/-a:显示所有信息.原创 2020-08-30 16:03:08 · 802 阅读 · 0 评论 -
常见的Linux基础操作命令汇总
Linux基础操作命令汇总 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用。 help 查看Linux内置命令的帮助,比如cd命令。 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的内容及其内容属性信息。 cd.原创 2020-08-23 20:03:57 · 181 阅读 · 0 评论 -
美团一面面经分享(答的太不好了,凉啊)
美团运维工程师一面(2020.8.20)总过程:一个小时1.自我介绍2.运维学习如何开展3.学习过程中有挑战的事情,具体例子4.运维中有无深入了解的部分5.mysql连接池是什么6.mysql的优化有哪些7.NGINX haproxy lvs的区别8.nginx反向代理超时时间9.nginx location匹配优先级10.nginx tcp健康检查与http健康检查的区别11.http状态马504 50212.get和post的区别13.cookie和s原创 2020-08-20 13:00:31 · 334 阅读 · 0 评论 -
nginx常用模块介绍
ngx_http_access_module模块ngx_http_auth_basic_module模块ngx_http_stub_status_module模块ngx_http_log_module模块ngx_http_gzip_module模块ngx_http_ssl_module模块ngx_http_rewrite_module模块ngx_http_referer_module模块ngx_http_headers_module模块ngx_http_access_mo...原创 2020-08-18 22:04:32 · 348 阅读 · 0 评论 -
Python面试常问问题
Q1、Python中的列表和元组有什么区别?Q2、Python的主要功能是什么?Python是一种解释型语言。与C语言等语言不同,Python不需要在运行之前进行编译。Python是动态语言,当您声明变量或类似变量时,您不需要声明变量的类型。Python适合面向对象的编程,因为它允许类的定义以及组合和继承。Python没有访问说明(如C ++的public,private)。在Python中,函数是第一类对象。它们可以分配给变量。类也是第一类对象编写Python代码很快,但运行比原创 2020-08-17 22:19:30 · 965 阅读 · 0 评论 -
运维相关的数据库简单调优
1、缓存 通过mybatis中的一级缓存,通过判断查询条件是否要访问数据库,查询条件与某一次相同,则直接返回缓存中的数据,查询条件不同则需要访问数据库,并且将结果放到缓存中。2.避免select * ,取之所需。3.为每张表设置一个id作为其主键4.选择正确的存储引擎。mylsam适合一些需要大量查询的应用。但其对于大量写操作并不是很好。因为它使用到的是表级锁,所以在你更新的时候,整张表都会被锁起来,试想一下,当你在更新某一行数据的时候,导致其他的行都无法被访问,这会不会 很难受呢。另外,...原创 2020-08-11 22:22:30 · 467 阅读 · 0 评论 -
Mysql的主从复制介绍
概念MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。用途:读写分离: 在开发工作中,有时候会遇见某个sql 语句需要锁表,导致暂时不能使用读的服务,这样就会影响现有业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的...转载 2020-08-11 21:44:57 · 147 阅读 · 0 评论 -
MySQL分库,分表等数据库架构优化
数据库架构演变刚开始我们只用单机数据库就够了,随后面对越来越多的请求,我们将数据库的写操作和读操作进行分离, 使用多个从库副本(Slaver Replication)负责读,使用主库(Master)负责写, 从库从主库同步更新数据,保持数据一致。架构上就是数据库主从同步。 从库可以水平扩展,所以更多的读请求不成问题。但是当用户量级上来后,写请求越来越多,该怎么办?加一个Master是不能解决问题的, 因为数据要保存一致性,写操作需要2个master之间同步,相当于是重复了,而且更加复杂。这时就需原创 2020-08-11 21:42:09 · 155 阅读 · 0 评论 -
Linux安全之三大攻击(SYN,DDOS,CC)原理及处理的详解
Linux安全之SYN攻击原理及处理TCP自从1974年被发明出来之后,历经30多年发展,目前成为最重要的互联网基础协议,但TCP协议中也存在一些缺陷。SYN攻击就是利用TCP协议的缺陷,来导致系统服务停止正常的响应。SYN攻击原理TCP在传递数据前需要经过三次握手,SYN攻击的原理就是向服务器发送SYN数据包,并伪造源IP地址。服务器在收到SYN数据包时,会将连接加入backlog队列,并向源IP发送SYN-ACK数据包,并等待ACK数据包,以完成三次握手建立连接。由于源IP.原创 2020-08-11 21:23:05 · 592 阅读 · 0 评论 -
数据库中的各种锁了解一下
目录锁对MySQL的锁了解吗隔离级别与锁的关系按照锁的粒度分数据库锁有哪些?锁机制与InnoDB锁算法从锁的类别上分MySQL都有哪些锁呢?像上面那样子进行锁定岂不是有点阻碍并发效率了MySQL中InnoDB引擎的行锁是怎么实现的?InnoDB存储引擎的锁的算法有三种什么是死锁?怎么解决?数据库的乐观锁和悲观锁是什么?怎么实现的?锁对MySQL的锁了解吗当数据库有并发事务的时候,可能会产生数据的不一致,这时候需要一些机制来保证访问的次序,锁机制就是这样的.原创 2020-08-10 20:04:55 · 349 阅读 · 1 评论 -
TCP中的流量控制和拥塞控制机制
一. 流量控制1. 流量控制和拥塞控制两者区别流量控制:是端到端的控制,例如A通过网络给B发数据,A发送的太快导致B没法接收(B缓冲窗口过小或者处理过慢),这时候的控制就是流量控制,原理是通过滑动窗口的大小改变来实现。 概念:流量控制用于防止在端口阻塞的情况下丢帧,这种方法是当发送或接收缓冲区开始溢出时通过将阻塞信号发送回源地址实现的。流量控制可以有效的防止由于网络中瞬间的大量数据对网络带来的冲击,保证用户网络高效而稳定的运行。 拥塞控制:是A与B之间的网络发生堵塞导致传输过慢或者丢包,..原创 2020-08-02 12:05:43 · 1920 阅读 · 0 评论 -
CDN架构原理、流量模型、网络调优
详细的知识参考 :https://www.cnblogs.com/zousong/p/10925445.htmlCDN全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络基本思路:尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离..原创 2020-07-29 17:30:48 · 1164 阅读 · 0 评论 -
数据库的索引详解
索引什么是索引?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。索引有哪些优缺点?索引的优点可以大大加快数据的检索速度,这也是创建索引的最主要的原因。原创 2020-07-29 16:59:54 · 4783 阅读 · 0 评论 -
进程,线程,协程, 多线程,多线程编程之间的关系
什么是多线程,多线程的优劣?多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务。多线程的好处:可以提高 CPU 的利用率。在多线程程序中,一个线程必须等待的时候,CPU 可以运行其它的线程而不是等待,这样就大大提高了程序的效率。也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。1.多线程的劣势:线程也是程序,所以线程需要占用内存,线程越多占用内存也越多;多线程需要协调和管理,所以需要 CPU 时间跟踪线程;线程之间对共享资源的原创 2020-07-24 17:30:37 · 176 阅读 · 0 评论 -
TCP/IP四层协议,http请求方式get和post对比,Python中的Django框架,Flask框架和Tornado框架对比介绍
1. TCP/IP四层协议模型1、数据链路层功能:实现了网卡接口的网络驱动程序,以处理数据在物理媒介(如以太网、令牌环等)上的传输。对应设备:网线、网桥、集线器、交换机常用协议:(1)ARP(地址解析协议):它实现IP地址到物理地址(通常是MAC地址,通俗的理解就是网卡地址)的转换。(2)RARP(逆地址解析协议):顾名思义,它和ARP是相反的,它是实现从物理地址到IP地址的转换。那有人就会问它们的用途是什么呢???ARP用途:网络层使用IP地址寻找一台机器...原创 2020-07-24 12:15:11 · 673 阅读 · 0 评论 -
快速学会Git和GIthub的安装与使用(传文件和代码超级好用)
1.Github的使用 需要申请账号注册,详细操作见博客链接:https://blog.csdn.net/qq_41782425/article/details/851799122.Git的安装与使用(1)安装Git 在虚拟机上直接 dnf install git -y原创 2020-07-22 20:13:03 · 154 阅读 · 0 评论 -
运维开发面试常见问题汇总(一直在更新)
1.我看你做过LVS,说一下你对LVS的理解?2 DR模式和NAT模式的区别。优缺点3.MySQL数据库也玩过是吧,说一下主从复制原理?4. binlog里面日志格式有哪些,有什么区别?基于row格式和基于SQL语句的格式紧张说反了,被纠正了5. nginx里面,配upstream的时候,长连接要你配你会怎么配6. 计算机网络的tcp和udp说一下7. tcp是状态机里面,closedwait和 timewait说一下,区别8 . 来个场景题把,当upsteam到后端的时候,原创 2020-07-14 21:04:47 · 12809 阅读 · 1 评论 -
数据结构中的经典排序算法总结(用Python实现各种排序算法)
一.Bubble Sort(冒泡排序)过程:1. 从0位置开始,比较相邻两个数的大小,如果后面的数小于前面,则交换位置。2. 遍历一遍下来,最后一个数为整个数组中的最大值。3. 把最后一个数排除,继续比较剩下的数组。4. 总共比较次数为N*N,时间复杂度为O(n²)。二. Selection Sort (选择排序)过程:遍历一遍,找到整个数组中最小的数,与位置0的数交换位置。 从1位置开始,继续遍历,找到最小的数,与1位置交换。以此类推。 同冒泡排序,复杂度为O(n²)。...原创 2020-06-25 20:42:54 · 297 阅读 · 2 评论 -
计算机网络常见面试和笔试技巧汇总(一直更新)
一.TCP/IP协议TCP/IP 是互联网相关各类协议族的总称。1.TCP/IP的分层管理TCP/IP协议里最重要的一点就是分层。IP层传输单位是IP分组,属于点到点的传输;TCP层传输单位是TCP段,属于端到端的传输TCP/IP协议族按层次分别为应用层,传输层,网络层,数据链路层,物理层。越靠下越接近硬件。物理层:该层负责 比特流在节点之间的传输,即负责物理传输,这一层的协议既与链路有关,也与传输的介质有关。通俗来说就是把计算机连接起来的物理手段。数据链路层:控制网络层与物理层之.原创 2020-06-26 11:01:30 · 2323 阅读 · 2 评论 -
找工作之数据库基础知识总结
1.索引①主索引:主索引是一种只能在数据库表中建立不能在自由表中建立的索引。在指定的字段或表达式中,主索引的关键字绝对不允许有重复值。②候选索引:和主索引类似,它的值也不允许在指定的字段或表达式中重复。一个表中可以有多个候选索引。③唯一索引:唯一索引允许关键字取重复的值。当有重复值出现时,索引文件只保存重复值的第1次出现。提供唯一索引主要是为了兼容早期的版本。④普通索引:普通索引允许关键字段有相同值。在一对多关系的多方,可以使用普通索引。2.数据库的3中基本语言DML(data manip原创 2020-07-01 17:40:16 · 647 阅读 · 0 评论 -
找工作之数据结构与算法分析
一.贪心法指的是一种在每一步选择中都采取在当前状态下最好/优的选择,从而希望导致结果是最好的算法。最小生成树的两种算法:1.克里姆算法:集合C,初始仅有u0,找出与集合相连的最小权值点ui并入集合C,继续重复直到连接所有点。适用于稠密图O(n2)2.克鲁斯卡尔算法:选择最小边,若该边连接的点不在连通分量中,加入该边,重复。适合稀疏图O(eloge)二.栈的应用:1、符号匹配; 2、表达式求值; 3、实现函数调用...原创 2020-07-02 11:15:20 · 218 阅读 · 0 评论 -
找工作之C语言基础知识点
一.C语言基础知识点C语言程序的结构认识用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。例1:计算两个整数之和的c程序:#include main() { int a,b,sum; /*定义变量a,b,sum为整型变量*/ a=20; /*把整数20赋值给整型变量a*/ b=15; /*把整数15赋值给整型变量b*/ sum=a+b; /*把两个数之和赋值给整型变量sum*/ printf(“a=%d,b=%d,sum=%d\n”,a,b原创 2020-07-07 21:49:37 · 449 阅读 · 0 评论 -
找工作之c++基础知识总结
https://blog.csdn.net/Zhangyuanxuevaq/article/details/79687052原创 2020-07-07 22:00:25 · 304 阅读 · 1 评论