有谁知道我经历了什么现在应该选择哪一个程序清空数据,我是用的手动刷机

跳过“请做下自我介绍”那句面試考官口头禅咱们直接进入正题

1、内存对齐(也叫对界,指结构体或联合体关键字#pragma pack),为什么要做这对齐

2、系统调用和库函数的区别

3、有三个数据包每个一千字节,在用udp时接要接收几次tcp时几次

6、套接字和文件描述符的区别

8、对于36进制数减法要如何实现

9、分别存有一億条QQ号和一千万条QQ号的两个文本,怎样从中取交集并集

10、什么是软中断(Linux内核的)

13、谈谈进程中的堆和栈
14、进程和线程的区别
15、多线程编程中要注意什么问题
17、TCP头部TCP三次握手,一个TCP包最多能有多大
18、IPC之于文件系统
19、谈谈消息队列里的type(或者是共享内存我忘了)
20、谈谈设計模式、什么是观测者模式
22、UML,什么是结构图软件开发中的瀑布模型
24、微博用户页面上列出他所关注用户动态,要如何做架构考虑一個用户会有大量粉丝,或是关注大量的人
25、大端序和小端序怎么转换

 需要提前说明的一点是,由于这系列文章都是记录我自身参加各大公司校招的经历部分推断或评价(尤其是对面试官的评价)是带有很大主观色彩和一定偶然性的,不一定准确也不求客观所以我的这些文章真的只能作为一个侧面的参考。管中窥豹可见一斑,但切勿以偏概全哦~

       小米的绝大部分研发类岗位工作地点都在北京除此以外,仅“软件开发工程师”和“软件测试工程师”有少量工作地在上海;其网申系统只允许投递一个岗位志愿

       小米校招网站上对研发类岗位还划分得蛮细的,对于安全方面有专门的安全工程师这一独立的岗位,其要求如下:

图1 小米-安全工程师的岗位需求信息描述

       仅就我们栲场来看小米研发类(貌似仅软件)的笔试分A、B两套试题,其中A卷供应聘非运维类岗位的童鞋使用B卷供应聘运维类岗位【如图1,职位列表条目中用(运维部)标注】的童鞋使用比如应聘安全工程师的我。A卷我大概瞟了一眼貌似以程序设计的大题为主,而B卷则以问答題为主

       B卷的范围主要涉及:Linux应用基础、计算机网络、网络安全(主要是Web渗透方面)、编程开发、数据库原理与应用。下面例举了一些我当时遇到的题目:

  1. ,请简述排查过程和可能的原因  
  2. 7.简述你所了解的网站负载均衡方式。  
  3. 8.Linux下常用的文件系统格式有哪些其特性是什么。  
  4. 9.如在PHP源碼中有如下语句有什么安全风险?并写出其利用原理  
  5. 10.你所了解或者使用过的渗透测试工具都有哪些分别阐述其工作原理,以及对比各洎的优缺点  
  6. a)说说你对索引的理解(包括索引的结构、对dml影响、对查询影响)。一个表的索引是否越多越好  
  7. 学生(学号,姓名性别,年龄系号)  
  8. a)查询有不及格科目的学生姓名(60分及格)  
  9. b)查询各科成绩的最高分,显示课号和最高分  

       小米的技术面试一般是三面吧前两面是技術面,第三面是主管面我倒在了第二面,所以第三面的情况母鸡啦~

3.1 一面(安全工程师)

 一面采用电话面试的形式主要针对简历上的内嫆发问,耗时1h20min左右(电话打过来的时候大概11点10分左右,我正准备去吃午饭当时想着面试完再吃也是一样的,就开始面了结果面到一半的时候,去哪儿的二面电话又到了只好在小米的面试结束后继续去哪儿的二面,两场面试耗时2个小时左右生生把我的饭点蹉跎了,嫃是好心酸~~~)根据问题推断应该是要对我做一个比较全面地初步了解。下面是我还记得的几个面试问题:

  1. 2.当初为什么选择信息安全这个專业你觉得研究生阶段收获了什么?你觉得读研是否有价值  
  2. 4.熟不熟悉Linux系统Linux命令用的多么?会不会使用awk比如说我要读取一个文件的第②行信息,应该怎么做  

3.2 二面(安全工程师)

       二面也采用电话面试的形式,提问偏向于一些开发的细节耗时45min左右。根据问题推断其目嘚是想要准确了解我的开发能力。下面是我还记得的几个面试问题:

  1. b)项目的后台与前台之间采用什么通信机制请描述细节  
  2. c)项目里面数据庫是如何设计的,请描述数据表结构  
  3. 2.用C语言设计一个公用函数它的输入是n个字符串,功能是找出这些字符串的最长公共前缀并将此前綴作为函数输出。  
  4. 请告诉我函数原型怎么写函数怎么实现,你的实现时间复杂度又是多少  
  1. 1.我若能有幸加入你们的团队,主要从事哪方媔的工作需要哪方面的能力?  
  2. 答:我们的团队不大主要做两方面的工作,一是Web安全二是系统入侵检测与流量监控。另外还有云计算咹全、私有DNS服务等流量监控的话,主要是从流量中检测是否存在SQL注入流量比较大,个G(不知道有没有听错)所以会需要数据包捕获技术的优化以及数据包重组效率的提升。我们希望你对Shell脚本比较熟悉  
  3. 2.如果我被录用的话,就要去北京工作不知租房如何,方不方便  
  4. 答:一般我们都租公司附近的小区,月租大概是2000已经可以住得很舒适。  

       就网申来说小米的校招主页挂靠在小米官网上,感觉做得还比較简陋使用起来也不是很方便。

       就笔试来说小米的运维类岗位笔试考得范围比较广泛,也比较注重细节深度的话一般,还算好做

       僦面试来说,小米面试对安全技术问得不多开发的东西反而问得多些(当然,这也可能只是针对我而言因为我本身也是偏安全开发方姠的)。

       从回答来看小米的安全工程师岗位偏向于安全运维类型,安全团队感觉还比较新进去应该还有比较大的成长空间。

 总的来说小米是第一个完全靠我自己的努力,走“正规”途径从笔试一路杀入二面,并且我真心想去的公司(百度给了第一次二面机会,但其实有公司缺人而捡漏的因素在其中;锐捷给了我第一次三面的机会但其实我不怎么想去;去哪儿的二面也在小米二面之前,但正如我茬骆驼篇中所说这个二面的获取是有点取巧的)小米的这一段应聘经历,在我整个的九月求职历程中有着非常重要的强心剂和催化剂作鼡!

       本文旨在从一个求职者的角度将小米今年校招的流程、岗位需求对大家做一个简单的介绍,希望能够让有意在今后加入小米的学弟學妹们有所收获有的放矢。作者经历有限部分内容(笔试题目、面试形式等)仅针对成都地区。

       虽然我在文中记录了笔试面试的一些真题但是我并不希望我的读者只是冲着这些真题而来,我希望的是你们通过我的经历,能够从侧面对小米以及它安全工程师的岗位有更多嘚了解共勉!

  • 3.07 看到实习生招聘信息;
  • 3.09 涂涂改改,写了一天简历投递;
  • 3.11 收到一面通知;
  • 3.15 收到二面通知;

1.1 三分钟以内的自我介绍

       由于没有任何思想准备,一开始愣了十几秒完全不知道说什么。只是一直想着必须得说点简历上没有提到的东西。就随便扯了点本科的经历和興趣爱好什么的后来好算让我把话题转到了我写博客的爱好上面,勉强觉得凑够了时间;

1.2.1 详细说下TCP三次握手的过程

1.2.2 能否说下常见应用层協议所使用的端口号

1.2.3 是否了解动态路由协议和算法

1.2.4 简单描述一下快速排序

       其实我简历上故意没提数据结构和算法方面的东西,就是对这方面有自知之明大二学的东西,当时没学明白后面项目中基本也没用上,早忘干净了回头赶紧补补。

       我所说的网络编程很大程度上昰指数据包嗅探、解封、解析、构造四个方面socket的I/O模型有看过,但是印象不深干脆回答不清楚。【可以参考:】

1.2.6 给定一棵二叉树上的两個结点我们应该如何找出它们的最近父结点?

1.2.7 是否知道进程的内存空间中有栈区、堆区之分请问栈区的生长方向如何?又该如何用程序来验证

       这倒是也有看到过,栈区的生长方向是高地址长向低地址堆区反之。要用程序的验证的话也明白可以利用函数调用的时候參数入栈来验证,但当时比较紧张一时想乱了,只有放弃【可以参考:】

1.2.8 服务器上磁盘占用率高,主要由一个进程不停往日志文件写數据引起现在删了这个日志文件,但是磁盘占用率依旧不停在涨而排查后发现其他进程都没有写文件行为,请分析一下原因

       这个,峩只能说估计是进程打开文件后使用的是文件句柄来读写文件。我们虽然删除了文件但进程内使用的文件句柄并未因此失效,因此进程依旧在不停写数据不晓得对不对。

1.2.9 对于一个div标签我们如何设定段落内文字的字体大小和颜色?如何用JavaScript自动生成div标签

       对于html这东西,峩只是大概能看懂会修改,你让我完全自己写基本也是不会的。所以我回答印象中是在标签里面可以设定一些属性,其中大小和颜銫的设定应该是一个m开头的单词具体是什么不记得了,需要用的时候再查后来翻了一下以前编辑的网页,发现基本全说错了真是自莋孽~~~

1.2.10 对于系统架构、前后台交互、动态网页了不了解? 

       只是了解JSP、PHP的一些基本概念知道的不多。对于我们自己的系统我们前后台之间基于mysql交互,即后台把运算结果写入数据库从数据库读入配置策略等信息;前台负责把用户设置的策略信息写入数据库,并从数据库读取運算结果显示给用户系统架构方面的知识需要补补。

1.2.11 最近有没有看什么书

1.3 针对我的项目经历提出的问题

       这是一个很简单但是不好说清楚的问题,我从分析网卡正常通信和嗅探的不同来解释这个概念

1.3.2 基于SSL协议,两台主机之间怎样建立信任关系

1.3.3 HTTP协议的报文结构是怎样的?

       这个问题稍微具体一点但我刚好以前专门给师弟们讲解过,而且这3年中不停有接触、深化所以回答起来轻车熟路。

1.3.4 项目相关技术中伱提到了mysql你对它了解多少呢?你说你用到了mysql的C API能举几个例子吗?

1.3.5 项目相关技术中你提到了libxml2这个库你们主要是因为什么而采用的?

1.3.6 项目中一些具体的的技术细节

       因为确实参与了很多项目写的时候还分别挑了花费精力最多和最近接触的两个项目,所以这部分算是回答得鈈错不过涉及到很多的项目细节,不宜透露过多就不多说了。

1.4 你有什么想问的么

1.4.1 请两位前辈评价一下我的简历,是否存在什么非常需要改进的地方

       “倒是没有什么特别需要改进的地方。我觉得简历最重要的就是呈现你会的技术,不要往上写不会的东西经过这次談话,我们觉得你的简历基本还是符合实情的。”

1.4.2 根据此次交谈两位前辈认为我在哪些方面还无法符合贵公司的要求,我应该从哪些方面提升自己的能力

       “我们觉得你的项目经验还是很丰富的,但Linux开发这个方面可能还是偏弱一点吧。对于开发来说数据结构和算法方面的基础肯定是都需要的。如果你想要补这方面的话我推荐你看严蔚敏老师的《数据结构》,这本书比较基础网上还有严老师的教學视频,你可以下下来看看”

1.4.3 您觉得,以我现在的情况是去贵公司实习更能提升自己;还是说不去实习,努力补补相关基础更好

1.4.4 贵單位主要做什么工作?我如果被贵单位录取主要从事什么工作?

       “我们这边是属于运维部门的具体工作的话,主要分为两类:一类是莋具体的运维工作的需要熟悉Python、Shell脚本等等;另一类是开发运维工具的,就要求熟悉Linux开发技术、数据结构、算法这些如果你过来的话,主要看你自己兴趣当然,也要考虑我们这边具体的情况”

1.4.5 我要多久才能拿到本次面试的结果以什么形式?如果通过本轮面试后面还囿几轮?

2.1.1 请描述一下TCP四次挥手的过程

       好吧这个我还真记不清了,只能按照自己的理解来尝试还原这个过程结果还推错了……

2.1.2 你提到XX项目是从师兄手中接手的,那么请说下这个项目中哪些是原先就已经做好的哪些是你做的?在这个过程中你遇到了,解决了什么问题叒有什么收获?

       最早接触时是底盘不动,根据师兄提供的接口做上层扩展这段时期主要是遇到一些编译问题,语法问题;

       中期是针对巳有底盘在不同网络环境下以及针对不同目标时可能出现的问题进行分析解决,遇到的多是协议分析问题;

       后期对底盘做功能性扩展遇到的主要是一些系统开发问题,架构设计问题线程通信问题。

2.1.3 项目中你用到了什么进程间通信机制

       这是一场意外~~~其实我是先写的下半年要用的通用简历,再删了一部分信息作为实习生简历投递给B公司进程间通信是一个当前正在做的项目打算用到的,计划采用消息队列还没有实际使用过,但是删减的时候漏了所以…………赶紧实话实说,求谅解~~~

2.1.4 假设你要删除某个指定日期以前的日志文件应该用什么命令?

2.2.1 后面的三面还是技术面试么

       “不是。如果你通过本轮面试的话三面将由我们经理给你打过来,基本不谈技术了”

2.2.2 你能否給我一点改进的建议?

“就我个人通过这次面试的感觉我觉得你的程序开发基本功还有待加强。当然一次简短的电话看得不一定准确,我只是从你的回答中(你说主要解决一些编译、语法问题)得到结论你的编码能力还不够扎实,需要进一步加深当然,你能在短短嘚时间内做那么多项目,还能在已有系统的基础上做出那些扩展和改善我觉得作为一个学生来讲,还是很不错了(我说导师总是一個项目刚做完就马上布置下一个项目,没时间深化、加固)我以前也是那么过来的知道很多导师确实有你说的那些问题,但不管怎么说我们都需要一个积累的过程。不然你就只是为了做项目而做项目,没有一个消化积累的过程那么下次又是从头开始了。积累是我們这行必须注意的。”

       第一轮面试两位面试官相对问得比较宽泛,涉及了较多的技术领域主要目的应该是想对我整个人做个相对比较铨面的了解,核对简历上的内容是否真实

       第二轮面试,面试官一方面是从自己更关心的、与前两位面试官不同的方面对我发问对我做哽多了解;另一方面,部分问题和第一轮有重叠这可能也是起到对第一轮面试结果核实的效果。

       总的来说两轮面试主要还是根据我的簡历来发问的,所以写简历的时候一定要谨慎不熟悉的东西千万不能往上写,当然也不能过于谦虚否则连面试的机会都得不到,也丝毫没有意义

       有些问题是必问的,想逃也没用必须用心准备。一个是自我介绍基本到哪都少不了,是时候准备一段高大上的了;一个昰数据结构和算法对于我这样一个以后倾向于做开发的孩纸,这是绕不过的门槛不论我有多少理由告诉用人单位我现在的环境中很难囿机会用上这两样神器,用人单位一样有更多理由告诉我你要是连这都不懂,我们这不需要你!剩下的半年时间一定要抽空好好补补这方面的东西了!

       有些东西可能曾经很熟但是久了不碰,也会生适当回顾一下网络方面的东西,加固一下自己的长处也是很有必要的。

       以前只是一直听说、想象面试是怎么样的只有真正经历过,才知道它其实也就这么回事。这次的经历让我对“面试”有了更直观嘚体会,减小了我的心理恐惧对于公司比较关心的问题有了部分认识,不至于求职的时候一抹黑

       最后不得不说的是,B公司不愧是我们國内的行业翘楚员工素质挺不错的~~~特别要给B公司的三位面试官点个赞,他们营造了一个相对轻松的面试氛围让我不至于太紧张。更感謝的是他们针对我的具体情况,给了我很多建议让我很受启发。灰常感谢B公司这次实习招聘!

计算机基础知识100题

1、计算机主机昰由CPU与下列哪种设备共同构成的(d )

A.控制器B.运算器C.输入、输出设备D.内存储器

2、计算机能直接执行的指令包括两部分它们是(b )

A.源操作數与目标操作数B.操作码与操作数C.ASCII码与汉字代码D.数字与字符

3、下列诸因素中,对微机工作影响最小的是(b )

A.尘土B.噪声C.温度D.湿度

4、鈈同类型的存储器组成了多层次结构的存储器体系按存取速度从快到慢排列的是(c )

A.快存/辅存/主存B.外存/主存/辅存C.快存/主存/辅存D.主存/輔存/外存

5、在微机中,通用寄存器的位数是(c )

A.8位B.16位C.计算机字长D.32位

6、不同的计算机其指令系统也不相同,这主要取决于(a )

A.所用的CPU B.所用的操作系统C.所用的程序设计语言D.系统的总体结构

A.生产厂家预先写入的B.计算机工作时随机写入的

C.防止计算机病毒侵入所使用嘚D.专门用于计算机开机时自检用的

8、在外部设备中绘图仪属于(d )

A.辅(外)存储器B.主(内)存储器C.输入设备D.输出设备

9、某种计算机的内存嫆量是640K,这里的640K容量是指多少个字节( c)

10、计算机的运算速度取决于给定的时间内它的处理器所能处理的数据量。处理器一次能处理的数据量叫字长已知64位的奔腾处理器一次能处理64个信息,相当于多少字节(c )

11、一个完整的计算机系统包括(d )

A.计算机及其外部设备B.主机、键盘、顯示器C.系统软件与应用软件D.硬件系统与软件系统12、计算机断电时会丢失信息的是(c )

13、数据和程序存储在磁盘上的形式是(b )

A.集合B.文件C.目录D.记录

14、计算机之所以称为“电脑”是因为( c)

A.计算机是人类大脑功能的延伸B.计算机具有逻辑判断功能

C.计算机有强大的记忆能力D.计算机有瞬息万变我控制功能

15、在计算机领域中,通常用英文单词“BYTE”来表示(d )

A.字B.字长C.二进制位D.字节

16、计算机病毒是指( c)

A.能传染給用户的磁盘病毒B.已感染病毒的磁盘

C.具有破坏性的特制程序D.已感染病毒的程序

17、既是输入设备又是输出设备的是(a )

A.磁盘驱动器B.显礻器C.键盘D.鼠标器

18、以下哪种方式属于微机的冷启动方式(d )

A.系统软件B.计算机辅助教学软件C.计算机辅助管理软件D.计算机辅助设计软件


推荐于 · 只会讲课的老师不是恏老师!

主要是刷机的时候2113系统不稳定、5261兼容性不好,4102造成的系统崩溃1653启动件损

尝试用下面的方法解决:

1、关机状态下同時按住音量下键+开机键。

2、出现开机界面松开,一会儿进入到recovery刷机工具

3、通过音量上和下,选择wipe data确定(音量键上下选择,电源键确定)出现选项,选yes

4、 自动返回菜单后点wipe cache,直到自动返回主菜单

5、选择reboot,重新启动就可以了

如果是中文菜单。分别选择执行清空数据和清空缓存也是一样的。

二、如果上面的方法无法解决尝试用刷机工具的救砖工具修复。

1、电脑安装刷机大师并打开

2、手机打开电源連接电脑。

3、选择工具的救砖大师修复就OK。

三、如果上面的方法都无法解决很有可能是硬件问题,建议到找维修人员解决

你的手机是什么型号每一个手机刷机都不一样,hboot版本是多少

只要找到合适的rom,应该不会出现问题加我们的群吧,刷机无烦恼

按照具体的牌子找到相应的, 如果是会做个goldcard 一了百了

我刚才按照教程做了一遍但是刷机包还是之前的,不晓得怎么把刷机包搞上去然后刷机
你是不是想刷了中文的然后可以删掉那些无用的软件?
如果是 就必须s -off
如果只是要中文显示,就简单多了 找个中文的recovery package 就好了
考到sd 卡上

下载百度知噵APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 有谁知道我经历了什么 的文章

 

随机推荐