腾讯 事务型开发方向(实习)一面凉经
一面:1小时20分钟
自我介绍
上来直接说我这边是想招c++的后台开发,balbala,
喵喵喵?能过的话可以java转c++的!!!
学过c或者c++吗?
讲下Tcp三次握手
为什么不能两次握手
讲下Tcp四次挥手
如果瘫位你肯定知道吧(面后查百度是time_wait)(??我咋知道,还没说出口),说说如果服务器瘫位,你觉得哪方是连接主动关闭方。不知道蒙的
先说了服务端,后面讲着讲着觉得的是客户端,然后讲了下自己理解。。。。后面又问了time_wait的各种问题???直接不知道
Tcp和udp区别
Tcp如何保证通道可靠?
Udp使用场景介绍下。
你说udp提供不可靠的数据传输的,但像qq视频这种使用udp进行即使传输的话,如何保证时评的完整性?(影响深刻,不会)
讲下vector,map和hashmap的区别??(刚开始没反应到vector,因为听到是wet,问了几下才知道是数组,以为c++数组叫wet就对应到java的普通数组讲了,估了。然后讲了java的hashmap1.8前1.8的。讲完后他说这是hashmap吧,然后说还有map的区别呢?map??一个接口讲啥。。。)
讲讲你了解的排序算法。各种排序的思路,怎么实现。然后问你快排的复杂度怎样,怎么进行复杂度分析。。。
用过sql吗,写几道题。
数据库索引??
Mysql能承受的数据量有多少?
说说c++的指针和引用?(难顶,指针用c基础说了下,应用用java哪方面说了下)
深拷贝和浅拷贝。
堆和栈的区别??c++里面的,自己往java说了,两种数据结构,哎。
进程和线程
线程之间的通信
进程间通信
线程怎么实现内存共享,会发生什冲突?如果死锁了,怎么解开??如果你用锁怎么实现,系统方面的。
网络的Select和epoll??不知道
做题
1<2 || 1>3 true
1>2 && 3>2 false
输入逻辑判断字符串,判断最后结果
总结:第一次面试献给了腾讯,感觉问的网络,操作系统多一点,带一点数据库,然后是算法。项目和java一点没问,没办法,招c++的。感觉腾讯里面语言c++占大多数的。很神奇,面试居然不太紧张,但无奈太菜回答的不好。一直在网络中遨游快吐了。。。。面试官很有耐心,算法题给了我好多时间,但我还是迷迷糊糊糊弄着。面试官一开始让我说思路,我就说了下,然后指出问题,我又改了下。他说有咩有更好的思路,让我再想想。我说没有了(是在想不到了+快到字节一面了时间了)。原以为可以放我走的,因为我对这次面试已经没有什么可想的了,凉透了。没想到面试官让我按照自己思路敲代码。呃呃呃呃,敲了10多分钟,看差不多实现完了(其实我也不知道对不对),我说好了。最后面试官让我就自己敲的代码再向他解释一下思路,简单解释了下就没了。他说好的。。。。。感谢参加面试。面完字节回头一看,果然挂了,哎,太菜了。(知道这题解法【java】的同学可以再楼下讨论下,楼主算法太渣了。。。感谢)
感受:总体来说还行,面试官真的有耐心,不会的可能会有一些引导,时间有点超出我对预料。自从被事务开发捞起后,网上也查了下这方面,资料很少,暗道不妙,所以我也看淡这次面试,看成一种经验的积累吧,只有不断总结才能有更好的自己。加油各位,加油自己!!!!
#腾讯暑期实习##腾讯##实习##面经##Java工程师#