【英国渣硕】Java后端面经:华为、链家、趋势科技、微策略

首先很感谢牛客网提供的平台,以及这次留学生招聘的机会,顺便安利一波"直通BAT面试算法精讲课"。
讨论区的大佬个个都是人才,说话又好听,牛妹又漂亮,我超喜欢在里面!
个人情况:本科211学渣,渣Master英国某THE 100边缘学校。

笔试:
  • 华为:三道编程题,难度看缘分,一般过一道就可以面试。
  • 牛客留学生招聘:选择题+三道编程题,选择题包括Java基础,Java集合框架,计算机网络,操作系统等,编程题第三道一般是动态规划之类的。
  • 百度:选择题是基础,编程题看不懂,目测包括图论、动态规划、贪心算法。
  • 阿里:招Java里机器学习最好的,机器学习里Java最好的;逻辑题基本看不懂。

面试:

华为(offer):
  • 一面技术面,首先介绍自己,然后按照项目问,项目里出彩的有哪些,学到哪些,怎么做的,为什么本科时通信渣硕转Java了;技术方面问到Java集合框架(没有问到ConcurrentHashMap;问ArrayList、LinkedList的异同点,HashMap、TreeMap的区别)、并发(没有问到JUC,单问synchronized/Lokc,消费者、生产者)、设计模式知道多少(单例、工厂全家桶、建造者、装饰、策略、适配器)、Redis(Hash、String、链表、ZSet、主从复制、哨兵)、Spring(IOC)、Mybatis、MySQL索引,项目有没有上线,Linux会多少(基本不会,用的AWS);有什么要问的(SpringCloud的应用情况)。
  • 二面技术总管,长得很帅像刘德华,尬聊、介绍部门情况,问“你平常不写代码干什么”-“看电影玩游戏看书”-“哦,宅男啊”。
  • 总结:华为的HR和招聘系统很好,远程用的Zoom软件,HR人也不错。

链家(offer):
  • 一面技术面,介绍自己,问项目的技术部分,MySQL索引怎么设置、项目架构是怎么样的、功能怎么设计的(Visio+Xmind);问上线没,会不会Linux;Java集合框架(List,Map);ConcurrentHashMap底层原理(注意JDK8之后的实现不一样,回答旧的分段锁Segment也可以);Java JUC用过哪些(原子类、volatile、ReentrantLock/Condition、同步集合框架、阻塞队列,semaphore, countdownlatch, cyclicbarrier,问的不深);项目里的数据一致性(CAS);百万级并发的网站怎么架构(我的回答是SpringCloud式的微服务+Redis/MySQL集群,不知道是否正确,我一个应届生咋知道百万并发怎么架构?)。代码部分,单例模式,写了个双重检查锁,问为什么有个volatile,为什么第一次判断后第二次加synchronized(参考https://blog.csdn.net/chenchao***1/article/details/51702129);设计模式知道多少(同华为);写个快速排序试试。
  • 二面技术面,主要问项目有几个人合作,怎么部署的,项目产品主要定位什么客户,项目分工(其实基本是一个人写),但是技术细节问的不多;其余尬聊,问英国生活的习惯吗,吃的怎么样,为什么去英国,你有什么想问我的(链家新出的“贝壳”是什么)。
  • 三面HR面,介绍链家的发展情况,问“你遇到的最大的挑战是什么”(“没有女朋友”),“你对自己未来的发展有什么打算”,“看你会Xmind和Visio,你想不想做产品啊”等。
  • 总结:总体感觉链家很正规,面试官人都不错,链家给的待遇挺高的,鉴于保密不能说。

微策略:
  • 一面技术面,一个小时,英文介绍,技术部分中文。问项目,主要做了什么,为什么用这些技术栈(“因为招聘是这么要求的”);Java基础,封装继承多态接口抽象类,集合框架,多线程基础(synchronized/Lock,实现现场的三种方式,extends Thread,implements Runnable,implements Callable,Callable和Runnable的区别,可返回值);写个单例模式(双重检查锁),为什么用volatile,volatile能解决数据一致性吗(不能);写个判断无环单链表相交;类似行测智力题(记不得了)。
  • 二面技术面,一个小时,小姐姐,英文介绍,技术部分问了一点转中文。设计模式知道多少;ConcurrentHashMap,为什么用这个,底层实现;HashMap为什么线程不安全(参考https://www.jianshu.com/p/e2f75c8cce01,put和resize的时候);JUC用过哪些;写代码,非递归二叉树中序遍历,快速排序,智力题(约瑟夫环)。
  • 三面,不到一个小时,英文+中文。随便出了个代码题(忘了,不难);JVM知道吗,JVM内存模型(堆、栈、本地方法栈、方法区、程序计数器),垃圾收集(新生代,老年代,CMS);看到项目里的ActiveMQ,问为什么用(解耦,异步);然后尬聊,“知道微策略做什么的吗”,“未来有什么规划”等。
  • 总结:没过,大概是因为菜吧,不过面试官人都不错。

趋势科技:
  • 一面技术面,项目问了问怎么做的,上线没有;Java集合框架用过吗;设计模式知道多少,写个单例模式(双重检查锁),为什么用volatile,volatile为什么保证可见性,怎么实现的(Java内存模型,主内存,工作内存,刷新,参考http://www.importnew.com/23535.html),指令重排序在多线程情况下为什么会有问题,volatile防止指令重排序怎么实现的(内存屏障);JVM垃圾回收(新生代,老年代,标记清除、标记整理、复制,引用计数法和可达性分析法)ConcurrentHashMap用过吗,HashMap用过吗,有什么不同。
  • 二面技术面,简单介绍自己;问会Linux吗;Java设计模式;Spring的IOC和AOP,IOC是反射,AOP是由动态***实现的,JDK动态***和CGLIB动态***的区别(面向接口、类);MySQL索引优化;Redis主从复制、管道、事务、哨兵;Nginix会吗;Tomcat集群的Session共享(Redis,参考https://www.jianshu.com/p/aa9f71d653af)。
  • 总结:感觉是真的造航母,也没过,自己太菜。

网盘资源:

#面经##实习##华为##微策略##趋势科技##Java工程师#
全部评论
看过的同志们可以顺手点个赞,赞多了牛妹可以给我发钱的,哈哈哈。 :D
点赞 回复 分享
发布于 2018-05-14 18:28
受益匪浅,谢谢谢谢!
点赞 回复 分享
发布于 2018-05-14 18:54
感谢楼主分享~~🌹
点赞 回复 分享
发布于 2018-05-14 19:01
楼主是还没毕业?都是视频面吗
点赞 回复 分享
发布于 2018-05-25 11:39
同学可以来认证下身份哦:https://www.nowcoder.com/user/authentication
点赞 回复 分享
发布于 2018-05-14 19:07
这波不错啊,受益匪浅~~
点赞 回复 分享
发布于 2018-05-14 22:01
趋势不是刚笔试嘛
点赞 回复 分享
发布于 2018-05-14 23:19
老哥稳
点赞 回复 分享
发布于 2018-05-15 23:09
所以最后去了链家?
点赞 回复 分享
发布于 2018-05-18 00:15
哥们你面得华为哪个分部啊?我之前二月多久投了上海的,结果由于我是留学生,一直给我泡在池子里。之前来了个华为HR,说只在法国招聘销售的实习生,我也是。。。
点赞 回复 分享
发布于 2018-05-18 07:27
华为拿到offer 了?
点赞 回复 分享
发布于 2019-05-21 11:31
能问下楼主通信转Java是怎么转的吗,跟楼主的情况好相似🤣
点赞 回复 分享
发布于 2019-06-03 10:26
大佬现在去腾讯了?
点赞 回复 分享
发布于 2019-06-09 23:06

相关推荐

喜欢走神的孤勇者练习时长两年半:池是池,发是发,我曾池,我现黑
点赞 评论 收藏
分享
63 189 评论
分享
牛客网
牛客企业服务