面试第一弹:2019腾讯春招提前批(有点久远了奥)


写在前面:
从三月份开始经历春招,一直到六月份大大小小面试经历十场左右,期间学习方向和心态方面都做过多次修正。本想着浴火重生,浴过之后还是发现难以避免的被烤焦了,在修炼出耐火属性之前,还是想记录一下自己感觉宝贵的面试旅程。不管是我所面对的算法题还是无穷无尽的知识海,他们无一例外的告诉我:要脚踏实地,慢慢来。

第一弹:腾讯春招提前批

时间:2019.3.23晚6点
状态:凉嗖嗖滴~

具体内容

那个时候的我毛还没长齐,Java基础部分刚刚复习结束,迎面上来就是BAT,我真的是幸运啊哈哈哈哈哈哈呜呜呜…
首先面试官乐呵呵(想象)的和我聊了聊我的项目,态度非常好,丝毫没有觉着这是什么垃圾项目而无心倾听,反而很耐心的听我唠叨了半天,让我误以为这是个和蔼好对付的面试官。项目没有持续太长时间,大概说了说难点就开始基础知识检验了:

  1. TCP、UDP区别,TCP三次握手四次挥手,这一类知识算是经典必考,对答如流,以至于我不知水深水浅开始胡扯。说实话计算机网学完有点久远了,非得扯一句拥塞控制,说完这个词我就冷汗直冒:完犊子了。果不其然面试官让我详细说一下拥塞控制机制,注意是详细。事实上我把这个过程忘得明明白白,于是答了个稀碎;接下来是Time_wait状态,什么时候出现,在客户或者服务器那个端出现,为什么有这个状态;TCP为什么三次握手?为什么不是二次或者四次?TCP三次握手过程中报文丢失怎么办?嗯…TCP问的明明白白,我答的是一连串的嗯…啊…额…这个…那个…
  2. 计算机网的水平被识破了,面试官笑眯眯(想象的)的说:要不咱看看数据结构吧。反正我是对这个和蔼的语气有了阴影。HashMap和HashTable区别,HashMap底层实现,还有那些线程安全的数据结构,介绍一下ConcurrentHashMap,数组和链表的区别?只能说面试官对我的水平了解过后,问了与其对应的问题,常见而重要。
  3. 数据库部分:事务的特性,事务的隔离级别,脏读和幻读解释一下,分别是在那个级别解决的,mysql的引擎是那个级别的;引擎对比(InnoDB,MyISAM);数据库的锁(行锁,表锁,页级锁,意向锁,读锁,写锁,悲观锁,乐观锁,以及加锁的select sql方式);B树、B+树;优化(慢查询,show profile);数据库的范式。
  4. Tomcat问我怎么理解tomcat??嗯…真是一道开放的题目;以及Tomcat如何加载servlet,servlet的生命周期,还问了我你认为Tomcat的核心是什么。其实我的项目大多用到了Tomcat,但是却很少去探索Tomcat的内部机制,当时答的是一个servlet容器,实际上要完全说明白了也不容易。
  5. 进程线程的区别,知不知道协程,我说携程不是旅游的嘛(玩笑玩笑,,莫当真),进程间通信,线程间通信;如何开启一个进程,线程数量是无限的嘛,由什么决定呢?这一块的问题其实非常有意义,在后面的各种面试中也多少经历过。
  6. 问到这里其实还都是正经问题,起码书上是有据可考的,接下来的问题是相当抽象了(对于那时候的我来说):举一个生活中死锁的例子,如何避免和解开死锁,如何用代码实现一个死锁(还是口述我的天);再考虑一下生活中并发和并行的例子,再用计算机程序的例子解释下??这一段问题问的我无厘头,不过和生活结合起来有些概念确实清晰很多,给我一个很好的思路!
  7. BOSS级别的问题:负载均衡有那些实现方法;举例一个十万并发量场景,你打算如何设计架构模式;介绍几个你知道的nosql,分别对比一下他们的性能;Mq知道那些?,对比一下他们的性能;关于秒杀系统的东西当时算是基本没接触,一问三不知,啥都母鸡换来的就是:好的我的问题就到这里吧,你有什么想问的嘛?
  8. 我:我挺好奇QQ文字消息是TCP还是UDP?语音呢?面试官:。。。。。

结束也是开始

腾讯是我面试 的起点,尽管这个起点是在一片和谐中开始,一场尴尬中结束,但是这场面试给我的经验教训和学习方向的想法可不少:计算机网,数据库,高并发多线程,数据结构底层实现,以及关于秒杀系统的一个学习路线(redis,zookeeper,Nginx…)时至今天,学习的主体方向还是这样,足以证明多面试多接受挑战的意义,当然,不要学我这样用大厂面试做经验垫脚石?

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值