面经详情

【运维工程师】面经分享
  • 一面是视频面,人生第一次面试,可以说我是很紧张的,一面我完全就是个小白啥套路也不懂,面试官问啥我答啥,完全不会引导,面试完后我感觉自己是真的傻,主要是问了一下问题:
  • 1、浏览器输入一个地址回车之后都发生了啥?
  • 这个可以说是非常高频的面试题了,我觉得自己这方面还可以,压抑自己的紧张,好好详细秀一波,然而,由于我事先并没有去准备过这个问题,而这个问题又涉及到很多步骤,
  • 所以我在逻辑上讲非非常非常不好,卡住了好几下,最后不管三七二十一,就说关键词了:
  • 有DNS转换啊,ip网络寻址啊,三次挥手啊,可能还有NAT地址转换啊,还有ARP啊。可能平时看我文章的人会发现,我是喜欢把这些技术一点点推出来,有逻辑着连起来的,这样说出来会特别舒服,不过我这次面试的时候,连不起来的,归根到底就是,没有准备,头脑觉得自己都懂,
  • 但是不意味着讲的出来,所以我在这里是建议各位,对于那些高频的面试题,自己最后尝试着口头去表述一下,或者文字书写一下,要是你来回答,你会怎么说?
  • 2、TCP 和 UTP 有什么区别?
  • 我在回答这道题的时候,也是非常简单着回答他们的区别,例如一个面向连接一个非面向连接,一个可靠一个非可靠,非常简单就答完的。
  • 不过这道题是一个高频题目,按上面的那个回答,就算回答出来,我觉得也是一点优势都没有。因为这些简单的区别,99%的人都懂,我觉得我们应该再往深入回答,例如TCP有流量控制,拥塞控制,面向流以及基于这些区别,他们的使用场景等等。
  • 不过我并没有回答,不是我不知道,而是我想假装不说,等着他来问,因为我听说面试官都会一直往深问到你不会为止,然而现实是他并没有问,换话题了。
  • 感觉自己错过了一些表现的机会。这里我想说的就是:如果你知道,你可以多说一点,千万别像我这么傻,等着别人来问。
  • 3、写个快速排序和算法有关的,
  • 我觉得自己还好,写的虽然不是特别快,但感觉自己写的还好,无论是从代码的排版(因为这个一般都是在笔记本写的,不可能给你IDE),以及代码的简便程度,我觉得都不错,这里我想说的就是,自己平时写代码的时候,一定要注意排版,别老是依靠IDE给你一键排版。
  • 虽然我已经写出来了,不过他之后让我说下快速排序的步骤,我老实说了,不过我觉得,这些题都太简单,如果面试官的很基础,你也答的很基础,我觉得没啥优势,对于快速排序,我本来想补充的,例如对中轴的选择问题,与其他排序算法的一些比较,应用场景等,
  • 不过,我是想着等他来问我......按照我这样写文章的话,估计得上万字,我下面简便说下就行了。如果你们感兴趣我这么啰嗦的话,下次我再来吐槽说说我回答的不够好的地方。
  • 4、一条SQL执行的很慢的原因?(之前写过文章,建议看看)
  • 5、MySQL有哪些存储引擎以及他们之间的区别(我其他引擎忘了名字叫啥)
  • 6、如何查看SQL语句的执行状态,知道这条命令吗?(我当时MySQL其实几乎没学,很多都不知道)
  • 7、qq用的是tcp还是udp(两种都有涉及)
  • 8、说说jvm内存模型(其实并没有JVM内存模型,只有Java内存模型以及JVM内存结构,你要问清楚是哪个再答)
  • 9、JVM内存结构中有栈堆等,为啥要用栈这种数据结构?(主要是操作简便,快速)
  • 10、说说垃圾回收?(老年代,新生代,永生代的区别等,各自使用的回收算法,新生代又分eden和survivor区等)
  • 11、说说aop和ioc
  • 12、大致看过哪些书?有逛技术论坛的习惯吗?说几个你常见的技术博客平台?有去逛过国外的技术博客吗?看的懂文档吗?
  • 总体上一面比较简单,面试官没有深入问,不过问的很广,这里问一些,那里问一下。
  • 感觉自己答的还好,也顺利过了。第一次面试收获还是挺大。
  • 1、对于懂的一定要多说,可以延伸,只要面试官不打断你的回答。
  • 2、对于高频面试题,一定要自己模拟说一下,而且这些题一般不难,一定要多延伸,不然没啥优势。
  • 3、感觉以后面试不那么紧张了,也就这么回事。

相关推荐

7713
运维工程师
确定通过感觉靠谱
一面 1、自我介绍2、servlet简单介绍3、数据库关联方式4、怎么理解面向对象5、数组和集合的区别,什么时候用数组、什么时候用集合。LinkedList和List的区别。6、数据结构和算法、怎么理解递归。7、在公司怎么进行自我提升。servlet简单介绍: Servlet(Server Applet),全称Java Servlet,是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。库关联方式:hash join、merge join、 nested loop3、怎么理解面向对象:对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。面向对象三大特性:1、 可重用性:代码重复使用,减少代码量,提高开发效率。下面介绍的面向对象的三大核心特性(继承、封装和多态)都围绕这个核心。2、可扩展性:指新的功能可以很容易地加入到系统中来,便于软件的修改。3、可管理性:能够将功能与数据结合,方便管理。...查看更多
2 年前 发布

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网安徽科大迅飞安徽科大迅飞面试经验安徽科大迅飞面试经验:【运维工程师】面经分享
正在招聘教育BG-技术服务-珠海200 个岗位