当前位置 : 主页 > 网络编程 > 其它编程 >

互联网公司_如何才能通过一线互联网公司面试

来源:互联网 收集:自由互联 发布时间:2023-07-02
篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了如何才能通过一线互联网公司面试?下载量瞬秒百万相关的知识,希望对你有一定的参考价值。 篇首语:本文由编程笔记
篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了如何才能通过一线互联网公司面试?下载量瞬秒百万相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了如何才能通过一线互联网公司面试?下载量瞬秒百万相关的知识,希望对你有一定的参考价值。

美团技术一面20分钟

晚7点因为想到下周一才面试我刚准备出去打个羽毛球北京的电话就来了。面试官各种抱歉说开会拖延了。

1、自我介绍

说了很多遍了很流畅捡重点介绍完。

2、问我数据结构算法好不好

挺好的其实心还是有点虚不过最近刷了很多题也只能壮着胆子充胖子了

3、找到单链表的三等分点如果单链表是有环的呢

用快慢指针一个走一步一个走三步。如果有环先判断环在哪找最后一个节点然后用之前的无环的做法

4、讲一下项目的架构

我重点讲了MVC

5、说一下你熟悉的设计模式

我重点讲了单例、工厂方法、代理

6、有没有配置过服务器啥啥啥

这个我真不知道都没听过呢只能诚实说没有毕竟都没法扯。

一面挺匆忙的我估计面试官刚开完会还没吃饭呢。他说让我等可能再找一个同事面我可能就直接告诉我结果了。从一面面试官的声音和口吻我判断他一定是个部门老大问的设计偏多后面hr告诉我他就是我要去的部门的老大。哈哈。

美团技术二面60分钟详细问答

面完一面正准备出去打羽毛球北京的电话又来了。注定这周五参加不了球队活动了

二面跟一面比起来二面面试官的声音听起来就像是搞技术开发的果不其然一个小时的纯技术电话面试面的特别全面

**1、Spring**有没有用过SpringSpring IOC、AOP机制与实现Spring MVC

其实我挺不想被问到Spring的细节的框架这些我都没有复习不太记得了。所以我对面试官说Spring里面的一些比较重要的机制我理解的还不错然后我用一个实际的例子把我对IOC、AOP理解讲了一下他听了说对理解的不错难得遇到一个边面试边能给反馈的面试官好开心

Spring MVC其实我用过我就对面试官讲了我的项目中用到的Servletjsp和javabean实现的MVC以及MVC各个模块职责以及每个模块是怎么联系到一起的最后我补充了一句我想SpringMVC的思想其实跟这个是一样的他说对的嘿嘿有反馈真好

**2、多线程**怎么实现线程安全各个实现方法有什么区别volatile关键字的使用可重入锁的理解Synchronized是不是可重入锁

这里我就主要讲了Synchronized关键字还有并发包下面的一些锁以及各自的优缺点和区别。volatile关键字我主要从可见性、原子性和禁止JVM指令重排序三个方面讲的再讲了一下我在多线程的单例模式double-check中用到volatile关键字禁止JVM指令重排优化。

3、集合 HashMap底层实现怎么实现HashMap线程安全

我讲了一下HashMap底层是数组加单链表实现Node内部类add的过程Hash冲突解决办法扩容三种集合视图。HashMap线程安全的实现方式主要讲了HashTable、ConcurrentHashMap以及Collections中的静态方法SynchronizedMap可以对HashMap进行封装。以及这三种方式的区别效率表现。

4、JVM内存管理GC算法HotSpot里面的垃圾回收器、类加载

JVM内存主要分为五个区哪些是线程共享的哪些是线程独享的每个区存放什么。GC方面怎么判断哪些对象需要被GCGC的方法Minor GC与Full GC。HotSpot GC算法以及7种垃圾回收器主要讲了CMS和G1收集器。类加载类加载的过程Bootstrap classloader-ExtClassloader-AppClassloader父类委托机制。

5、进程和线程的区别

从调度、并发性、拥有的资源和系统开销四个方面回答的。

6、HTTP有没有状态我说无状态怎么解决HTTP无状态

怎么解决HTTP无状态其实就是怎么进行会话跟踪有四种方法URL重写、隐藏表单域、COOKIE、Session。

7、Java IONIOJava中有没有实现异步IO

Java IO实现的是同步阻塞它是怎么实现同步阻塞的。我拿了read()方法举例来讲的。NIO实现的是同步非阻塞我详细讲了一下Selector中的select()方法轮询说明它是如何实现多路复用IO的。然后对比了一下他们的效率。面试官可能看我对这一块比较了解又继续问我Java中有没有实现异步IO我感觉好像没有但面试官说有让我想想其实这里我并不清楚啦所以我就对面试官讲了一下我对Unix中异步IO模型的理解然后说至于Java里面有没有我真的不太清楚。他居然笑了说你理解是对的Java里面有没有不重要哈哈

8、前端会不会Ajax是什么Ajax实现原理

前端我只是会用一些js而已用过jquery框架问我Ajax全称是啥我猜是异步的js和xml。Ajax实现原理其实我也不懂我就只简单讲了一下它通过XMLHttpRequest对象进行异步查询Ajax引擎在客户端运行减少了服务器工作量。

9、让我设计一个线程池

因为我简历中有写到我对多线程、并发这一块理解比较好。所以他老问这方面的题。这个问题因为我之前看过ThreadPoolExecutor的源代码所以我就仿照那个类的设计思路来想的详细讲了一下核心池、创建线程可以用工厂方法模式来进行设计、线程池状态、阻塞队列、拒绝策略这几个方面。设计的还算比较周全。

10、讲几个设计模式哪些地方用到了为什么要用

单例模式jdk中的getRuntime()工厂方法模式ThreadPoolExcutor用到ThreadFactory观察者模式java.util包下面的Observable和Observer。最后主要讲了一下工厂方法模式的使用场景。

11、Mysql优化、索引的实现

我从数据库设计优化和查询优化两方面讲的。索引B树实现InnoDB和MyISAM主键索引的实现区别一个聚集一个非聚集。

12、事务的隔离级别

四种隔离级别可能会出现哪些异常mysql中默认级别。

13、有没有用过Hibernate、mybatis、git

这个简单讲一下就好分别是干什么的

14、Linux

我说这个本科学过但是很久没用命令忘光了。他说没事考你几个简单的cd、ls、dir真的是简单的

15、算法题

从10万个数中找最小的10个时间复杂度分析最大堆考虑内存

从一个有正有负数组中找连续子数组的最大和时间复杂度分析动态规划

满二叉树第i层有多少个节点n层的满二叉树共有多少个节点

终于到我提问环节了

1、你们是什么部门他说是核心部门大数据研发

2、我对高并发和负载均衡挺有兴趣的但是我平时在学校也没有这个环境让我在这方面有所体验那你建议我目前可以怎么学呢他说这确实是不太好学只能看些理论和别人的博客以后工作中才能慢慢学

3、中间件具体是做什么的是解决高并发和负载均衡吗他说差不多是的然后他说我们这个部门不是中间件是大数据部门啊我说恩我知道

最后没啥问题了他让我保持电话畅通。

这一面面完口干舌燥我一度怀疑他可能不知道我是在应聘实习生的岗位。有太多要总结的了放在总结的地方一起讲吧。

美团技术三面25分钟

面试官说是他是另外一个部门的需要进行交叉面试。

1、MySql优化

2、说下项目做了些什么架构之类的

3、在collabedit上在线写代码题目很简单是编程之美上的原题一个有序的整数数组输出两个数使它们的和为某个给定的值。之前做过很快写好然后给他讲思路。他继续问如果数组无序怎么办先排序。

4、两个文件每个文件中都有若干个url找出两个文件中相同的url用HashMap

这一面挺简单的只是增加之前面试没有过的在线写代码环节collabedit后来我才了解像facebook一些互联网公司远程面试都会用这个在线编辑器写代码就是文本文档写没有提示不能编译运行跟白板写一样。平时练练手就好。

美团技术HR四面30分钟

三面面试官说他那就是终面说我过了等hr联系我。万万没想到半小时后的hr面居然也是技术。

1、自我介绍都四面了还自我介绍我还以为是单纯的hr面所以介绍的都是我的性格和生活方面的结果并不是。

2、问项目问的特别特别细技术细节还有遇到什么问题怎么解决的做项目有没有人带怎么跟别人沟通的。

3、数据库优化如果数据库一个表特别大怎么办

数据库优化我就讲了之前讲过很多遍的点他问一个表特别大怎么办大表分小表怎么实现使用分区表

4、问研究生的科研题目为什么选这个题看了一些什么论文细到问我那些论文是发表在什么期刊上的作者是哪所学校的为什么要选这个算法怎么优化的实验结果怎么跟别人作对比的为什么比别人的算法好一个个问题不断砸过来我猜我说的那些专业名词他应该不太懂只是判断一下是不是我做的而已。。

5、确定实习时间

这一面确实让我感到有压迫感项目是本科做的挺久了一些技术细节上也没太总结所以问细了我只能连想带编嘿嘿。科研方面倒还好上个学期都在弄这个一些算法的实现和改进、对比都还记得比较清楚回答的挺流畅的可能这真的就是技术型的hr面吧。

最后

提供一下免费的Java架构学习资料给大家学习技术内容包含有SpringDubboMyBatis, RPC, 源码分析高并发、高性能、分布式,性能优化微服务 高级架构开发等等。

需要的朋友可以戳这里免费领取

还有Java核心知识点全套架构师学习资料和视频一线大厂面试宝典面试简历模板可以领取阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题Spring源码合集Java架构实战电子书2021年最新大厂面试题。 免费领取](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**

还有Java核心知识点全套架构师学习资料和视频一线大厂面试宝典面试简历模板可以领取阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题Spring源码合集Java架构实战电子书2021年最新大厂面试题。 在这里插入图片描述

上一篇:UI设计工资有多高
下一篇:没有了
网友评论