路漫漫其修远兮,吾将上下而求索!
大概是3月17号投的简历,一面在3月26上午十点(电话面试,半小时),二面在3月31上午10点(视频面试),三面4月1号下午4点,4月2号下午面试瓜子的过程中接到了酷家乐hr小姐姐的电话,哎,这就很尴尬,这段时间面试和笔试太多,准备去酷家乐了。面试的准备也有两周左右,面经之类的也看了一些。回馈牛客网的大佬们,希望在找工作的牛客们,保持积极的心态,努力做好自己。
一面
1.自我介绍,项目介绍。
2.项目中涉及mysql数据库,面试官小哥哥让讲下数据库的优化。
3.算法题
3.1 从数组中挑选出和最接近的两个数(数组包含正数、负数和零)
3.2 从一群人中找出明星(每个人都认识明星(仅有一个明星),但是两个人之间认识情况不清楚,可能认识,可能不认识)
面试官人特别好,特别有耐心,一直在引导我,感谢您!
二面
1.直接一道字符串题目(将一种格式的字符串形式,转换为另外一种格式)
/* 09:59 木槿(感谢您!) 最近我们的服务进行了日志系统的升级,一些老的日志格式已经废弃掉。但是我们的服务中运用到的老日志格式非常多,手动改造极其麻烦(作为一个程序员去手动改造也太蠢了)。 希望写一段程序,将老的日志格式输进去,输出来新的日志格式。 假设老的日志格式如下所示 LOG.日志等级("日志描述", exception, "参数1描述", 参数1, "参数2描述", 参数2, "参数3描述", 参数3, ........); 假设新的日志格式如下所示 LOG.message("日志描述", exception) .with("参数1描述", 参数1) .with("参数2描述", 参数2) .with("参数3描述", 参数3) ......... .日志等级(); 假设其中日志等级只有以下: warn,analyze,info,error 假设exception是一个异常变量(注意exception只是它的变量名,它的变量名可能是符合java命名规范的任何变量名) 假设机器 日志描述、参数1描述、参数2描述、参数3描述.......等等都是字符串 假设参数1、参数2、参数3.....等等肯能是单个变量,也可能是一个表达式。当然也可能不存在任何参数 举一个详细的例子如下所示: LOG.info("generateInfoNodeByCommands - success", e, "TaskId", getTaskId(), "meshName", meshName, "cost", System.currentTimeMillis() - startOne); LOG.message("generateInfoNodeByCommands - success", e).with("TaskId", getTaskId()).with("meshName", meshName) .with("cost", System.currentTimeMillis() - startOne).info();面试官人太好了,一直肯定和鼓励我,感谢您!
三面(hr小姐姐,又好像是主管)
1. 自我介绍,项目介绍
2. 自己科研过程中的问题,以及遇到的情况如何解决
3.线程池的了解
4.分布式的了解
5.算法 从一个数组中,挑出出现次数超过数组长度一半的元素(1.排序遍历 2.hashMap求解 3.最后一个方法不清楚,虽然给了提示,还是没想出来)
总的感受,面试全程体验很好,面试官一直给引导和提示,面试效率很高。就像牛客友说的那样,小哥哥很温柔,小姐姐同样温柔。
全部评论
(7) 回帖