小米运维开发一面面经
小米运维开发一面面经
前言
寒假闲来无事,打算根据自己的秋招经历来写一个面经系列,后续我会陆续将自己秋招过程中的一些面试的面经以公众号的文章形式发表在我的个人微信公众号上。首先我的个人方向为:SRE/运维开发/后端开发,至于其他的诸如前端、算法等方向的面经我会邀请我的朋友们来编写。希望在这里能帮助到大家拿到自己满意的offer。
情况介绍
公司:小米
base:北京
岗位:运维开发工程师
时间:2020年10月22日星期四16点00分
背景:江苏某双非院校软件工程专业考研狗
结果:时间节点位于考研备考期间,准备不够充分,一面就被刷了,小米以及其他大厂都会有一个保护期, 也就是本次秋招被刷之后,只能在六个月之后才能再次投递这家公司。因此建议大家多去小公司面试,打怪升级,等到能力达到之后再去面自己真正想去的公司。
面试流程
首先进行自我介绍(3分钟),然后面试官让介绍了一下自己的项目经验。之后问了一下在校学过的一些课程,然后会根据你所熟悉的语言来进行语言基础考察。一面问了不少都是基础的东西,大家在准备的时候还是要重视基础,另外数据结构这块也非常的重要,和其他大厂一样,应该都会问 ...
从外企技术面试谈起
从外企技术面谈起
前言
近些年,国内某些大厂各种强制员工加班的新闻层出不穷。就在昨晚,跟一个学长交流的过程中,我叫他一起开黑,他却跟我说还在加班,让我先开,想想可能这就是自己毕业工作的样子…虽然我本人也想去大厂上班(主要是钱多但确实能力不足),但是相比之下,我也更愿意去外企上班。其中最大的原因是955工作制度,那样我就有足够的时间在周末去学习新的知识,另外也可以做我的自媒体,学习张哥,打造一个个人的IP。今天下午刚好面试了ThoughtWorks[1],只可惜结果不是很好,就在这里聊一聊自己的一些感受。
面试内容面试的标题叫做结对编程[3],这是一种敏捷开发的方法,敏捷开发也是贯彻在这家公司的一种开发思维。而结对编程就是一个人在写代码(也就是面试者),另一个人在审查代码(也就是面试官)。
本次面试的内容是基于面试邮件中给出的一个购物车代码仓库[2]的源代码进行二次开发的,所有的开发都是针对需求进行的,由面试官给出需求,再由面试者现场进行需求的实现,也就是编码工作。这不仅考察了面试者的逻辑思维能力(对题目的理解程度以及团队配合交流等能力),也考察了对于语言基础知识的掌握程度。
技术面试 ...
浅谈面向对象、面向过程和面向函数
浅谈面向对象、面向过程和面向函数
在前天的面试中,我被面试官(某位公司的SRE工程师)问道:“请谈谈你对面向对象、面向过程和面向函数的理解”。细细一想,自己大学四年的学习下来,也确实从大一的C语言学到大二的C#,再到大三的Java以及自己在课余时间学习的Python,有很多种编程语言,但是仔细一想,确实没有仔细思考过,他们之间的区别,只是仅仅在学习之后拿过来用,没有进行深度的思考,往往在将来进行开发选用某种语言的时候不那么明确,会带来不必要的麻烦。那么今天就来细说一下什么是面向对象、面向过程以及面向函数。
面向过程
面向对象
面向函数
Python中的b=a
Python中的b=a
本题目中我进行了一个列表赋值的操作,当时没有注意
12345a = [1,2,3,4,5]b = afor i in b: a.remove(i)print(a)
我原本以为这串代码结束之后,输出的结果应该是空列表[],没想到却是[2,4]
经过一番调试之后,我发现a和b居然是一个对象,这时候我恍然大悟,原来b=a这个操作竟然是将b和a指向同一个对象。
要想实现我之前的想法,只需要将我的代码修改一处即可实现。
12345a = [1,2,3,4,5]b = a[:]for i in b: a.remove(i)print(a)
这其中不同之处就在于,我将b=a改成了b=a[:],会创建一个新的与a完全相同的对象,但是与a并不指向同一对象。
想要判断两个对象是否是一致的,我们可以用Python的id()方法来进行判断
12print(id(a))print(id(b))
Vue学习笔记
Vue学习笔记
引言
Vue概述什么是VueVue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式javascript框架
声明式渲染->组件系统->客户端路由->集中式状态管理->项目构建
vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合
官网① 英文官网: https://vuejs.org/
② 中文官网: https://cn.vuejs.org/
Windows Terminal使用分享
Windows Terminal使用分享
引言
在使用ubuntu、Kali等Linux发型版本的时候,我们通常是可以对bash终端进行美化的,而在windows上,我们能用到的bash就只有cmd,也就是那个黑乎乎的很丑的控制台,在 Build 2020 全球开发者大会上,微软发布 Windows Terminal 1.0 正式版。这让我们可以在windows上向Linux一样进行控制台操作了。当然在使用性上还是远不及Linux的bash的,这点希望微软在今后进行不断的优化。
下载参考