百度,网易,58,招银网络。回馈牛客,诚心面经。
拿到offer的:
百度:
一面: 1,java虚拟机,垃圾回收,把知道的都说一遍。 2,深刻记得手撕代码,一个最大数组和,一个归并排序,一个二叉树。吓坏了,三段代码。 3,tcp/ip握手,挥手,把自己知道的不停地讲,。
二面: 1,ping百度网址的过程。 2,微信双方聊天的过程,用到了什么。 3,http1.1,http各种版本。 4,数据库出了一道题,实在想不起了。 第一次面这种问题,当场觉得惨了。。。
三面:项目经理面 1,先说了一点报百度的原因,你希望的公司是什么样的。 2,项目,平时做的一些东西。 3,一个数据库连接慢,有多少种原因。一直问还有吗还有吗。这个开阔到真的惊呆了。 4,最后问我愿意做产品不。
网易:
一面: 只用了别人一半的时间。 1,不变的java虚拟机。 2,进程线程的关系。 3,new string创建了几个对象,放哪里了。 4,hashmap结构。 5,了解数据库吗?数据库的索引优化。 6,二叉树的完全二叉树和红黑树。 7,手撕代码实在忘了。
二面: 1,直接讲项目。 2,说了句,还不错,就是项目和你报的专业不对口,为什么做的安卓不选择安卓,要做java。我们还是希望项目经验.... hr面: 1,杭州,你家庭和自己能接受吗? 2,去过杭州吗?感觉怎么样。 3,加班怎么看。 4,最有成就感的事情。
58:
一面; 1,线程进程通信。 2,互斥和同步 3,java同步的方式 4,排序方式有哪些,讲一下。 5,手撕一波快排。 6,数组和链表。
二面: 这是我遇到过最速度的,说一两句立马打断,下一个问题。 1,堆和栈。 2,线程进程 3,hashmap和hashtable 4,map的结构 5,数据库索引 6,数据库引擎 7,排序不稳定的。 8,堆排序的原理 然后问我有什么问题,我一脸蒙。然后,面试官说是不是没遇到过这种节奏的,我说嗯。是我表现的不好吗?面试官说不是,我get到你懂就行了,不用浪费彼此的时间。可以了,下去hr面吧。
hr面: 1,遇到过团队合作的事情, 2,团队需要你妥协的地方。 3,项目里最挫败的地方。
海康威视:
总体感觉和中兴难度差不多。就是面试官感觉蛮高傲的,问题不深,接口抽象类这种,还有排序,好像手撕了一段归并排序。整体没什么感觉,毕竟我的专业在海康是边缘。但仍然感谢,毕竟是第一个逼签的公司,虽然拒了。 好未来和平安科技直接写过了,就不重复浪费各位大佬时间了。
招银网络:
一面:1,第一次写冒泡排序,激动坏了。2,java虚拟机,内存回收,新生代和老年代比例,回收的方式,为什么要这样做。你知道还有别的回收方式吗?新生代老年代分别放什么。 3,进程的通信方式 4,数据库,用过哪个,了解哪些。讲一下。
二面: 1,socket, 2,http 3,设计模式在java中的应用。 2,接着就开始聊工作了,你选的地方,为什么选择杭州,我推荐你深圳和成都.......然后就这聊了十几分钟闲话之后让我出去等hr面。感谢这个面试官,人很好。
hr面: 1,为什么选择杭州,我推荐你去深圳。这个话题搞了基本上一半的时间,然后我就妥协了。 2,是独生女吗?那你父母愿意让你去那么远吗? 3,怎么看待你的家庭。
没出来结果的: 链家。 直接挂了的: 腾讯,vivo。 美团面了两面,第三面通知了没去。
很久没有水牛客了,说点硬货吧。很多人觉得为什么问题都差不多,我也答上来了,怎么没有过。首先,很多人写的可能不全,基本上忘掉了20%,我已经尽力回想了。再者说一个问题回答上来之后他还会继续深入问你,不是说你知道数据库吗?我知道。这就结束了。
举例子,上硬货,没法一道题一道题讲。m表示面试官,i表示自己。时隔一段时间了,大神们勿喷,班门弄斧。
1,数据库
m:你了解数据库吗?
i:知道,我使用的是sqlite数据库,学习过mysql数据库。对于数据库的索引,优化和引擎都有过深入学习。
m:那知道数据库中的数据结构有什么?
i:b+树和hash,比如在mysql数据库中,常见的引擎有三种,例如,innoDB,myISAM,memory。其中INNODB的特点是可以用于事务,mvcc的行级锁。特点是ACID,使用的索引通常是B+树,B+树作为索引的特点是有序,连接。。。。(以此类推)
m:你刚才提到数据库的优化?
i:对,对于mysql数据库来说,索引的使用是很巧妙的。它设置的好可以提高速度,设置的不好不光无法提高速度,还会造成浪费内存空间。在优化方面,我们首先建立索引,要判断是否需要建立。其次使用的时候,要尽可能避免索引与or,where。。。。。。(此处有至少10条)一起使用。
2,tcp/ip
m:讲一下tcp/ip
i:1,分为三次握手,四次回收。(详细点,过程,每一次连接的参数,参数表示的意义)。2,在四次挥手中,其实有两次可以合二为一,就形成了三次挥手。3,第四次挥手的意义有两种,一个是避免无效数据,一个是防止发送异常。4,在第四次挥手中用到了定时器,tcp/ip中一共有四种定时器,分别是重传定时器。。。。。。
i:还有滑动窗口,快速重传等机制我也都有深入学习。
m:快速重传你是如何理解的
i:。。。
所以,同一个问题,回答的方式和你了解的深入程度决定你的录取,而不是你知道与不知道。感觉已经很用心了,内容方式应该也很详细了,所以切莫喷我,不然宝宝就删帖,奏是这么经不起喷。想要深入了解的,可以私信,我会回复的,只是可能需要慢一点。
回馈牛客,感谢!