面经详情

当前内容设置为仅微信小程序内可见

前往微信小程序

相关推荐

匿名用户
java工程师
未通过未通过
首先,我接到太平洋的面试邀请。面试邀请上有入职信息表,这样可以节省面试时间(开始我以为网上填了就好了) 。面试是约在2点,我1点半到的。公司很大,有门卫开门。可能我1点半到的,前台还没上班还是怎么的,我等了半个小时。然后前台叫我过去,给了我一张信息表,一份笔试题(英文),手臂上还得贴上一个访客标签(出来是访客标要收回)。       现在面试差不多开始了,其实我等的那段时间来了好几个。有前端的,有Java的等等。加上我一共有7到8个的样子,我们排队拿到表(信息表)和各自的面试题后。就挤在大厅沙发开始写面试题(大厅很大,配置也很高,就是用来接待访客的吧,所以桌子不大)。我是面试的Java,面试题不难,很多JSP的题目。很快写完了,当然还得排队面试。会有一个专门的人带领去面试的。       我觉得我还是说下太平洋的情况吧:首先走进去能感觉到管理很有秩序。部门、会议、员工等等都分得特别明确,写笔试期间也能感觉到内部员工相处的挺融洽的。公司的OA管理很严格,我在被带到面试的房间时间大概花了10分钟。首先她把我带到某个休息点,自己去干嘛去了我不知道不过应该是去安排面试。几分钟后,把我带到某个会议室(很多,我不记得哪个)。      接下来是漫长的等待时间(等了很久,一个人在一个只有桌子椅子的小会议室等很久很久是啥感觉。你肯定不耐烦,不过这时候我很好,耐住了)我等了不知道多久,人事过来了,她当时怀着孩子。我也就很礼貌地帮她开门!      首先,人事面我也就问一些简单的问题,平常你们问到的一般的问题那种!大概过了不晓得多久,她说可以了, 又是一段漫长的等待(一个人在一个只有桌子椅子的小会议室等很久很久两次是啥感觉。)    这次的等待之后,我还在等(手机早就快没电了) 。终于,一个自称项目经理的中年男人走了进来。拿着我的简历看了下没问我啥技术问题。就主要问项目,很细问的特别细。我当时只有1年工作经验,确实我也没经过他的细问。但是我最后还是凉凉了。面试过程就是这样,我写的特别细吧! 下面写写感受吧:这家公司,是我面试所浪费时间最长的公司。从我拿到面试题开始到面试结束,整个过程可以在1小时内解决的,非要我从2点到快5点,期间大部分时间在等。除了等还是等!以至于我后面半天都浪费了。大公司,领导忙。这些能理解!但是至少得给我一杯水啊。也不能让我浪费那么大半天啊。至于发展前景我不清楚,面试后还给我一份调查问卷让我打分。 ...查看更多
2 年前 发布
8
匿名用户
Java
确定通过感觉靠谱
外企普遍喜欢问基础问题,并喜欢考手写代码,首先是自我介绍, 问:你之前面试了几家,有拿到OFFER么?答:没有,这是第一家。 问:讲一下你最近一次项目。答:略。 问:你们这个项目有流量一般是多少。答:扯一通,最后说因为一些原因项目没上线,没有做流量统计。 问:你了解哪些数据结构。答:Collections, 包含List Map Set等,然后是树,包括二叉树,红黑树等。对于之后的数据结构例如图个人还没有学习。 问:Map底层是如何实现的?答:map主要通过哈希算法完成数据存储。主要思想就是使用哈希槽,长度为2的整数次幂,存数据的时候通过计算所存对象的hash值,然后将哈希值对哈希槽长度取模来决定所存数据存于拿个哈希槽。 问:如何解决哈希槽碰撞问题?答:如果取模结果一样,默认会往后一个哈希槽移动一格,若为空,则存,不空则再往后移,直到找到一个空槽为止。Java对hashmap的实现中使用capacity指定哈希槽长度,会有一个loading factor,用来指定当哈希槽达到多少饱和度时会增加capacity来减少碰撞的发生。 问:那你知道priorityqueue吗? 答:priorityqueue就是一种队列,与普通队列FIFO不同的是,出队的时候按照priority权重出队。 问: 那你如何实现priorityqueue。 答:我说最佳实现我一下想不起来了,如果让我现在实现,比较简单的实现方法就是使用set集合,集合中的对象持有一个权重属性。 问:你这个实现入队出队的效率是多少。答:入队O(1) 出队要遍历,所以是O(n)。 问:现在我的系统对priorityqueue是高读取,低写入,你这个实现出队效率太低,怎么办。答:我可以使用数组或者ArrayList,这种实现在元素入队时就进行排列,可以使入队复杂度为O(n), 出队直接取第一个元素,复杂度O(1)。 问:那你知道heap这个数据结构么答:有印象,一下想不起来。 问:那我给你提醒一下,heap可以弹出最小值最大值,你认为用heap怎么实现priorityqueue答:我想起来了,heap就是。用heap做priorityqueue 可以实现入队出队复杂度都是lgN。 问:好,现在给你出个题你做一下,给你一个String, 如何将这个String逆转。答:public String reverseWord(String s){   String r = "";   for(char c : s.toCharArray())     r = c + r;   return r;} 问:你知道什么设计模式?答:gof有23中设计模式,我大概知道其中20种。具体 的话有 工厂、单例、策略、代理。 问:你能具体介绍其中一种么。答:最简单的就是单例。然后讲了单例是什么,讲懒加载,非懒加载。 问:写一下单例模式。答:略。 问:你对面向对象了解么。答:了解。 问:我现在要设计一个文件存储系统,具有目录结构,能实现文件的读写,请问你怎么设计。答:java中已经有设计好了的文件存储系统,如果我要设计我就会按照java已有的方向设计。所以我觉得您这个问题就是问IO流,然后我讲了io 跟 nio ,最后做了一下对比。 问:现在我有一个很长的链接地址,用户输入很困难,与之对应的有一个较短的链接地址。我现在要设计另一个功能,当用户输入短地址的时候,能够自动转换为长地址,并访问那个页面,怎么实现这个功能。答:首先谈谈长短地址的映射关系,如果对于所有地址,都有一种固定的映射关系,例如f(短)=长,那么在用户输入短地址的时候可以直接通过对应算法获取长地址。如果没有这种关系,我只能在数据库中设计一个表,用于存储长短地址的映射关系。具体的实现可以利用拦截器,在用户输入短地址的时候,调用映射函数或查表,然后返回长地址。 问:假设没有这种映射关系,然后我现在每月有5000万人使用这个功能,那么平均每秒会有几次数据库访问。答:我不太明白您这个题的出题意图,如果这是个纯数学题的话,那么就是5000 万 / (30*24*60*60)。 问:只可能是这么多么?答:您没给出具体场景,在一般条件下就是这么多。我认为您其实想问数据库承载量的问题。如果想减少数据库的直接访问量,可以使用缓存。用户访问数据库的时候,如果缓存有对应数据,则直接取缓存,没有则访问数据库,并将结果存入缓存。 问:那你如何解决缓存满了的问题呢?答:定义缓存数据淘汰机制。以redis为例,其内部提供了6种淘汰机制。然后我讲了三种机制,随机淘汰,最少使用淘汰,最近过期淘汰。 问:对于我们这个系统,如何选择淘汰机制。答:这需要分情况讨论,如果用户对页面的请求是完全随机的话,我会直接使用随机淘汰策略。如果数据有冷热的话,比如百度的链接请求次数明显多页某些专业网站,我会使用最少查询淘汰策略。 问:你还有什么问题答:有我想问一下贵公司开发模型,我是指watefall, scrum, agile之类的面试官作答。 问:我还想问一下公司开发工具都是哪些,例如使用什么IDE,用什么做versioncontrol之类的。面试官作答,完。 ...查看更多
2 年前 发布
2
匿名用户
Java
未通过感觉没戏
1. 笔试题目,竟然是JSP,我觉得很意外; 2. HR面,还是比较专业的,但是全程会议室连空调都不开,感觉空气闷; 3. 等了快1小时,也没有人说一下为什么要等那么久,其实说明一下面试官有急事处理也可以吧。中途稍微观察了一下,拖鞋短裤,很‘养老’。技术面试,项目切入,问的springcloud相关所有组件。但是我就比较不理解了,都原理原理的问,我已经把每个组件的运行流程,很细致的讲出来了。我实在不知道你说的原理什么意思。给大家举例,由于我做过大数据,问到Spark原理,我把Spark运行流程都讲完了。结果你问我原理是什么,竟然希望我回答的是RDD弹性分布式数据集+比MR快100倍这个答案。这是原理吗,从这里开始我反过来怀疑了。如果是原理到源码级别的我确实没去看。那抱歉回答不上源码级别问题; 4. 最后毕竟惊愕的一点是,说没有见过公司一年工作经验要10k以上。 5. 追问我为什么离职问了半小时。好的环境难道不重要吗?我能在工作环境接触到更深入的技术,为什么要一直刨根问底问我为什么继续留在原来公司,其他东西自学。那我想不踏出去一步,做的业务永远都是‘学生’作品; 6.分布式系统里面的比较有难点在我看来是数据一致性的实现,分布式事务的做法,没有问。 ...查看更多
包含1个问题,0个回答
Q:你为什么离职。
2 年前 发布
1

进入微信小程序

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

立即前往
看准网太平洋网络太平洋网络面试经验太平洋网络面试经验:笔试重基础,面试重思维。