自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿玮的博客

佛系博主 随缘更新

  • 博客(134)
  • 收藏
  • 关注

原创 顺丰科技运维开发工程师HR面面经

面试官上来先介绍了自己,然后说本次面试大概会进行30分钟,可能聊的比较愉快,最后20分钟就结束了,感觉小姐姐真是太甜啦哈哈哈1. 自我介绍2. 介绍一下做项目的背景,两个都说了一遍3. 为什么会选择顺丰科技4. 之前的社团经历讲一下,期间有什么让你感到有成就感的事情5. 除了社团之外还有哪些经历让你感到有成就感6. 用三个词评价自己的优点就说了一个,真的不知道怎么自夸,后面小姐姐就放过我了哈哈7. 顺丰科技大部分都在深圳,问了下就业地点意向8. 当遇到和别人的想法有冲突的时候,如何处理

2020-09-12 15:47:53 1196 4

原创 顺丰科技运维开发工程师二面面经

全程30分钟左右,广度为主,考察的都比较浅,面试官属于可聊天形的,也会面带笑容,我自己会的都尽可能流畅完整的表达啦,不会的是真的不会1. 自我介绍2. 写出常用的20个命令3. iostat用来干嘛的,svg了解吗4. 权限管理,文件权限十位分别代表什么5. OSI七层模型6. 虚拟机虚拟化的类型,有自己搭过吗全虚拟化半虚拟化基于硬件辅助的虚拟化7. 容器是怎么做到的namespacecgroup8. k8s用来干嘛的、k8s的架构组件9. 存储:NAS、分布式存储,还

2020-09-11 08:20:56 1723 1

原创 Shopee虾皮SRE工程师HR面面经

7号收到的HR面通知,9号面试,电话面20分钟,虾皮还是一如既往的舒服,小姐姐超温柔。上来就说了之前面试官的评价,校招后续安排,预计是两周内会给出意向书或感谢信。想要offer的欲望冲昏了头脑,结束整个人像泄了一口气空了一样,问题细节不记得很多了1. 自我介绍2. 两个项目挑一个介绍由于不确定HR是否懂技术,在表达的时候用的比较通俗的话,发现好像比直接用技术用语描述的还流畅[捂脸]3. 对运维这个岗有什么理解,为什么选择运维,需要什么品质4. 对未来较长一段时间的规划,是否会选择一些领域深入研究

2020-09-11 08:17:46 2599

原创 顺丰科技运维开发工程师一面面经

2020.09.07,视频面改电话面,26分钟左右,通话质量不是很好,有些问题实在听不太清重复确认了好多遍。这次面试基本也是以广度为主,考察各个方面的基础1. 自我介绍2. TCP三次握手3. 为什么需要TIME_WAIT状态4. 一个进程出了问题,从哪些方面去排查进程本身:是否为僵尸进程;查日志;查死锁操作系统层面:CPU负载、IO负载5. 使用Keepalived做主备,单点性能瓶颈问题一开始还是答了自己做的双主架构和路由层用ECMP再负载均衡一次,面试官说单点性能是要考虑扩容,可

2020-09-07 16:05:29 563

原创 Shopee虾皮SRE工程师二面面经

2号收到的二面通知,4号笔试,虾皮的安排还是挺舒服的。全程一个小时左右,基本上都是照着简历上的问,中间会穿插一些网络、操作系统等基础学科的相关知识。不知道为什么录音没录到我自己的,大概记录一下我回答的重点的内容和不会的知识点。1. 自我介绍2. 介绍项目,主要问用了哪些高可用技术,这些高可用技术都是什么原理3. Keepalived如何判断主服务器工作不正常了,需要转移vip;若服务都是正常的,中间的网络出了问题,这时候会出现什么情况(脑裂)4. 有没有什么办法能避免脑裂;Keepalived软件

2020-09-04 18:37:31 5235 3

原创 Shopee虾皮SRE工程师一面面经

2020.08.31,大概面了一个小时左右,其中半小时在做算法(而且还没做出来,我真是太菜了),之后状态就不是很好,感觉面试官想考察的点总是get不到,表达也不是特别专业性。面试官感觉有些严肃,但是我回答不上来的地方也会和我说没事给一些提示给我,总的来说作为春招以来过了这么久第一场面试,还是挺有收获的1. 自我介绍2. 平时用什么语言,写一道算法题...

2020-09-01 10:11:25 4345 2

原创 MySQL之分布式中间件Mycat

1 介绍Mycat基于阿里开源的Cobar产品而研发,是一个彻底开源的、面向企业应用开发的大数据库集群的分库分表中间件,在分布式架构中表现出色。使用Mycat可以搭建读写分离、高可用、垂直切分和水平切分架构,使用分布式的架构,有效解决大数据库中面对海量数据的性能瓶颈2 环境准备主机实例server_iddb01330773308833099331010db02330717330818330919331020

2020-07-17 22:35:07 324

原创 MySQL之读写分离Atlas

1 介绍Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。Atlas基于MySQL-Proxy,主要功能有:读写分离从库负载均衡IP过滤自动分表DBA平滑上下线DB node自动摘除宕机的DB2 环境搭建2.1 架构规划主机MySQL角色MHA角色server_idIPdb01Masternode51192.168.159.51db02Slavenode52192.168.1

2020-07-17 22:30:08 168

原创 MySQL之高可用MHA

1 MHA介绍MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,该工具仅适用于MySQL Replication 环境,目的在于维持master主库的高可用性。MHA 是自动的 master 故障转移和 slave 提升的软件包,基于标准的MySQL复制(异步/半同步)。MHA由两部分组成:MHA Manager(管理节点)和 MHA Node(数据节点)。MHA Manager可以单独部署在一台独立的机器上管理多个master-slave

2020-07-06 17:21:17 476

原创 MySQL之主从进阶

1 延时从库1.1 介绍普通的主从复制,在处理物理故障损坏时比较擅长。但对于逻辑损坏,如主库意外出现了删库操作,从库若立即同步,则主从的数据都会受损延时从库:是我们人为配置的一种特殊从库,主库做了某项操作之后,从库会延时N小时回放(SQL线程的延时),可以处理逻辑损坏1.2 配置方法一般企业建议3-6小时,具体看公司运维人员对于故障的反应时间mysql> stop slave;mysql> change master to master_delay=300;mysql> s

2020-07-06 17:19:22 161

原创 MySQL之主从复制

1. 介绍两台或以上数据库实例通过binlog二进制日志,实现数据的“同步”关系前提:两台以上的mysql实例,server_id、server_uuid不同主库开启binlog需要专用的复制用户保证主从开启之前的某个时间点,从库数据和主库数据一致(补课)从库需知道复制的user、password、port、复制起点从库开启专用的复制线程2. 架构搭建2.1 实例准备实例属性server_idserver_uuidmysqld3307主库7

2020-07-06 17:18:36 170

原创 MySQL之备份恢复

1. 数据损坏种类1.1 物理损坏磁盘损坏:硬件、坏道、dd、格式化文件损坏:数据文件损坏、redo log损坏1.2 逻辑损坏dropdeletetruncateupdate2. 运维人员在备份、恢复的职责2.1 设计备份、容灾策略备份策略:备份工具选择备份周期设计备份监控方法容灾策略:备份架构:高可用、延迟从库、灾备库(两地三中心)2.2 定期的备份、容灾检查2.3 定期的故障恢复演练2.4 数据损坏时的快速准确恢复2.5 数据迁

2020-07-06 17:15:08 177

原创 MySQL之工具日志

1. errorlog1.1 作用记录MySQL启动、关闭、日常运行过程中,状态信息,警告,错误1.2 配置方法默认为开启状态 位置:datadir/hostname.errmysql> select @@datadir;+-------------+| @@datadir |+-------------+| /data/3306/ |+-------------+1 row in set (0.00 sec)mysql> select @@log_error;

2020-06-24 17:39:46 240

原创 MySQL之事务

什么是事务事务是伴随着交易类的业务场景出现的工作机制事务的ACID特性A:atomicity,原子性,指事务是一个不可分割的工作单位,事务中的操作要么都发生(commit,提交),要么都不发生(undo,回滚)C:consistency,一致性,如果数据库在事务开始时处于一致状态,则在执行该事务期间将保留一致状态;一致性表示事务完成后,符合逻辑运算I:isolation,隔离性,多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离D

2020-06-24 17:38:02 417

原创 MySQL之存储引擎

1. 存储引擎种类mysql> show engines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine | Support | Comment

2020-06-24 17:29:26 231

原创 MySQL之执行计划

0. 执行计划(1) select * from t1 where xx='xxx'获取到的是优化器选择的,它认为cost(代价)最小的执行计划.对于计算机来说,代价: IO、CPU、MEM作用: 语句执行前,先看执行计划信息,可以有效的防止性能较差的语句带来的性能问题.如果业务中出现了慢语句,我们也需要借助此命令进行语句的评估,分析优化方案。(2) select 获取数据的方法1. 全表扫描(应当尽量避免,因为性能低)2. 索引扫描3. 获取不到数据1. 查看执行计划mysql&g

2020-06-24 17:19:20 382

原创 MySQL之索引

0. B+ Tree1 聚簇索引作用:有了聚簇索引后,将来插入的数据行,在同一个区内,都会按ID值的顺序,有序地在磁盘存储数据(1) 若表中设置了主键,则主键列就会被自动作为聚簇索引(2) 如果没有主键,则会选择做了唯一索引的列作为聚簇索引(3) 以上都没有,则会自动生成隐藏主键作为聚簇索引,这个字段长度为6个字节,类型为长整型(*) 聚簇索引必须在建表时指定才有意义,一般是表的无关列(ID)------------------------------------------------

2020-06-24 17:17:18 158

原创 MySQL之I_S.tables

0. 介绍数据库每次启动时,会自动在内存中生成 I_S :用于查询 MySQL 部分元数据信息的视图视图:相当于 select 语句的别名,不保存数据本身I_S 视图保存的就是查询元数据的方法1. I_S.tables作用:保存了所有表的数据字典信息use information_schemadesc tables;-- 常用列介绍:-- 各个表所在的库TABLES_SCHEMA-- 表名TABLES_NAME-- 表的引擎ENGINE-- 表的数据行(不是特别实时)TA.

2020-06-14 22:12:51 415

原创 MySQL之DQL

Data Query Language1. select1.1 功能获取表中的数据1.2 select单独使用(MySQL独家功能)1.2.1 select配合内置函数使用-- 查看当前时间mysql> select now();+---------------------+| now() |+---------------------+| 2020-06-13 19:16:47 |+---------------------+1 row in s

2020-06-14 22:11:06 1180

原创 MySQL之DDL&DCL&DML

Data Definition Language1. 库定义1.1 创建库语法:CREATE DATABASE awei CHARSET utf8mb4;规范库名:小写,业务有关,非数字开头,库名不能太长,不能使用保留字符串必须指定字符集1.2 查库mysql> show databases;+--------------------+| Database |+--------------------+| information_schema |

2020-06-14 22:06:45 221

原创 MySQL之SQL基础

1. SQL介绍结构化查询语言,关系型数据库中通用的一类语言2. SQL常用类型DDL:Data Definition Language,数据定义语言DCL:Data Control Language,数据控制语言DML:Data Manage Language,数据操作语言DQL:Data Query Language,数据查询语言3. SQL中的各种名字3.1 sql_mode作用:规范SQL语句书写方式mysql> select @@sql_mode;+------

2020-06-14 22:02:37 319

原创 MySQL之初始化配置

0. 作用控制MySQL的启动影响客户端的连接1. 初始化配置的方式源码安装:编译过程中设置初始化参数配置文件:数据库启动前,设定配置文件参数 /etc/my.cnf启动脚本命令行:mysqld_safe –skip-grant-tables –skip-networking &2. 配置文件的应用2.1 配置文件读取顺序[root@db01 ~]# mysqld --help --verbose | grep my.cnf/etc/my.cnf /etc/mysql/m

2020-06-14 22:00:24 2701

原创 MySQL之基础管理

1. 用户管理1.1 用户的作用登录MySQL数据管理MySQL对象:表1.2 用户的定义用户名@‘白名单’-- 白名单支持的方式?wordpress@'10.0.0.%' wordpress@'%'wordpress@'10.0.0.200'wordpress@'localhost'wordpress@'db02'wordpress@'10.0.0.5%'wordpress@'10.0.0.0/255.255.254.0'1.3 用户管理查mysql&g

2020-06-14 21:59:06 429

原创 MySQL之体系结构

1 MySQL 客户端/服务端工作模型(C/S)(1) 本地socket连接方式:socket=/tmp/mysql.sockmysql -S /tmp/mysql.sock(2) 远程TCP连接方式mysql -uroot -p123 -h 192.168.159.51 -P 33062 服务器端:实例实例:mysqld+工作线程+预分配的内存结构功能:管理数据3 mysqld程序运行原理3.1 mysqld程序结构3.2 一条SQL语句的执行过程连接层(1)提供连

2020-06-14 21:57:35 190

原创 MySQL之环境准备

1 环境准备(1)准备虚拟机 IP:192.168.159.51/24 hostname:db01(2)清理历史环境 [root@db01 ~]# yum remove mariadb-libs -y(3)创建用户和组 [root@db01 ~]# useradd mysql -s /sbin/nologin -M [root@db01 ~]# id mysql uid=1000(mysql) gid=1000(mysql) 组=1000(mysql)(4)创建相关目录 # 创建软件目录

2020-06-14 21:52:28 232

转载 Linux内核参数之arp_ignore和arp_announce

一、arp_ignore和arp_announce介绍  arp_ignore和arp_announce参数都和ARP协议相关,主要用于控制系统返回arp响应和发送arp请求时的动作。这两个参数很重要,特别是在LVS的DR场景下,它们的配置直接影响到DR转发是否正常。首先看一下Linux内核文档中对于它们的描述:arp_ignore - INTEGERDefine different modes for sending replies in response toreceived ARP

2020-05-19 20:12:24 281

原创 Linux防火墙之iptables

文章目录防火墙的相关概念四表五链五链四表链表关系规则SUBCOMMAND对链操作对规则操作(后面必须加链的名称)查看规则匹配条件通用匹配扩展匹配处理动作保存规则NAT实验A主机配置B主机配置测试防火墙的相关概念按逻辑分类:主机防火墙:针对单个主机进行防护,在主机上进行配置网络防火墙:往往处于网络入口或边缘,针对网络入口进行防护,服务于防火墙背后的本地局域网网络防火墙和主机防火墙并不冲突,可以理解为,网络防火墙主外(集体), 主机防火墙主内(个人)按物理分类:硬件防火墙:在硬件级别实现

2020-05-15 16:50:25 402

原创 SSH之来龙去脉

SSH密码学基础在网络通信中,对信息的保密是十分重要的,密码学为信息的保密传输奠定了基础。在信息传输中有三件事尤为重要:防泄漏:这是保密传输最重要的一个环节,如果信息以明文的方式传输,那么只要有人有心在线路上监听,就必定能获得传输的所有内容。解决方法:加密算法防篡改:包括不可预期的和认为的篡改:无论我们的技术如何升级,在传输中也永远不可能做到百分百可靠,不排除可能会出现数据损坏的情况;若在传输过程中信息被人恶意篡改了,导致通信双方接收到的内容并不是原来应收到的信息,这也是需要预防的。解决方法:数字

2020-05-14 17:25:38 360 1

原创 Python垃圾回收机制

Python垃圾回收引用计数器为主标记清除和分代回收为辅+ 缓存机制1. 引用计数器1.1 环状双向链表 refchain在python程序中创建的任何对象都会放在refchain链表中。#define PyObject_HEAD PyObject ob_base;#define PyObject_VAR_HEAD PyVarObject ob_base;// 宏定义,包含 上一个、下一个,用于构造双向链表用。(放到refchain链表中时要用到)#define _PyObj

2020-05-10 16:33:09 9866 8

原创 LeetCode #11盛最多水的容器 双指针

LeetCode #11盛最多水的容器题目描述给你 nnn 个非负整数 a1,a2,...,ana1,a2,...,ana1,a2,...,an,每个数代表坐标中的一个点 (i,ai)(i, ai)(i,ai) 。在坐标内画 nnn 条垂直线,垂直线 iii 的两个端点分别为 (i,ai)(i, ai)(i,ai) 和 (i,0)(i, 0)(i,0)。找出其中的两条线,使得它们与 xxx 轴...

2020-04-23 23:27:58 133

转载 Python 魔术方法

目录 常用魔术方法 描述符相关的魔术方法 与属性操作相关的魔术方法 运算相关魔术方法(上帝模式)比较运算相关魔术方法算术运算相关魔术方法反运算相关魔术方法赋值运算相关魔术方法一元运算相关魔术方法类型转换相关魔术方法上下文管理相关魔术方法容器类型相关魔术方法常用魔术方法魔术方法就是一个类/对象中的方法,和普通方法...

2020-04-23 11:18:45 160

原创 Python 迭代器、生成器

文章目录一、可迭代对象二、迭代器三、可迭代对象与迭代器对比四、生成器通过生成器函数构建生成器通过推导式构建生成器一、可迭代对象字面意思:对象:Python 中一切皆为对象(巧了 Java 也是(手动滑稽))可迭代:可更新迭代,重复、循环的一个过程,每次更新迭代都会获得新的内容专业角度:内部含有 '__iter__‘ 方法的对象目前学过的可迭代对象:str、list、tuple、...

2020-04-22 16:14:12 328

原创 Python 深浅拷贝

文章目录一、赋值二、浅拷贝三、深拷贝四、总结一、赋值前面说过,一个对象有 id、type、value 三个要素,变量名通过引用 id 的方式去找到一个对象(类似于文件名通过 inode 找到具体数据块,只有 id 能唯一标识一个对象)。而用一个变量赋值给令一个变量,就相当于这两个变量共享了这个引用(优点像硬链接)如果删除掉 a 之后,并不会影响 b 的引用在不可变数据类型中这是没问...

2020-04-21 16:28:06 362 1

原创 Python 代码块、缓存机制

文章目录一、id,is,==二、代码块代码块的缓存机制三、小数据池四、总结一、id,is,==Python中一切皆对象。对象包含三个要素,id、type、value。id 是对象的内存地址。每当我们创建一个对象的时候都会在内存中开辟一块空间,将这个对象的数据临时存放到内存中,id就是这个空间的唯一标号,就好比身份证号。type 是对象的数据类型。包括 int(包括long)、float、s...

2020-04-21 10:39:16 652 1

原创 Rsync 简单运维备份项目

文章目录需求分析1. 准备备份服务器web 服务器nfs 服务器2. web 服务器3. nfs 服务器4. 备份服务器5. 补充说明需求分析已知 3 台服务器主机名分别为 web01、backup、nfs01,主机信息见下表:服务器说明外网IP(NAT)内网IP(NAT)主机名称nginx web 服务器192.168.159.8/24172.16.1.8/24...

2020-04-20 18:10:56 331

原创 Python 文件操作

打开文件在 Python 中实现文件的读写操作非常简单,通过内置函数 open(),我们可以指定文件名、操作模式、编码信息等来获得操作文件的对象(流),接下来就可以对文件进行读写操作了。这里所说的操作模式是指要打开什么样的文件(字符文件还是二进制文件)以及要做什么样的操作(读、写还是追加)操作模式具体含义r读取(默认)w写入,如果文件已存在会覆盖之前的内容x...

2020-04-20 10:23:24 157

原创 Python 函数

变量作用域 LEGB:L —— Local(function):函数内的名字空间E —— Enclosing function locals:外部嵌套函数的名字空间G —— Global(module):函数定义所在模块(文件)的名字空间B —— Builtin(Python):Python 内置模块的名字空间普通函数:def 函数名([参数,...]): pass闭包:d...

2020-04-18 13:57:51 204

原创 快速搭建基于Docker的WordPress个人博客

1. 安装 MariaDB 容器不要装 MySQL !!!不要装 MySQL !!!不要装 MySQL !!!重要的事情说三遍!!!看网上的教程都是 MySQL 的,结果就是各种无法连接数据库docker run --name wp-db -e MYSQL_ROOT_PASSWORD=123456 -d mysql:2. 安装 WordPress 容器docker run --n...

2020-04-12 23:26:02 196

原创 LeetCode #5 最长回文子串 动态规划

LeetCode #5 最长回文子串题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"方法一:暴力法遍历每一个子串,首尾一起往中间靠时间复杂度:O(n3)O(n^3)O(n3)空间复杂度:...

2020-04-06 14:21:17 127

原创 LeetCode #127 单词接龙 BFS 双向BFS

LeetCode #127 单词接龙题目描述给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord 的最短转换序列的长度。转换需遵循如下规则:每次转换只能改变一个字母。转换过程中的中间单词必须是字典中的单词。说明:如果不存在这样的转换序列,返回 0。所有单词具有相同的长度。所有单词只由小写字母组成。字典中不存在重复的...

2020-04-04 15:26:37 209

空空如也

空空如也

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

TA关注的人

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