一个英国留学生的华为链家Java面试经验分享
Posted 留学生求职直通车
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个英国留学生的华为链家Java面试经验分享相关的知识,希望对你有一定的参考价值。
面试企业:华为、链家、微策略、趋势科技
面试岗位:java后端开发
内容来源:牛客网
首先很感谢牛客网提供的平台,
以及这次留学生招聘的机会,
顺便安利一波"直通BAT面试算法精讲课"
讨论区的大佬个个都是人才,
说话又好听,
牛妹又漂亮,
我超喜欢在里面!
个人情况:本科211学渣,渣Master英国某THE 100边缘学校
- 1 -
笔试汇总
华为:三道编程题,难度看缘分,一般过一道就可以面试。
百度:选择题是基础,编程题看不懂,目测包括图论、动态规划、贪心算法。
阿里:招Java里机器学习最好的,机器学习里Java最好的;逻辑题基本看不懂。
牛客留学生招聘:选择题+三道编程题,选择题包括Java基础,Java集合框架,计算机网络,操作系统等,编程题第三道一般是动态规划之类的。
- 2 -
面试汇总
华为(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用过哪些;项目里的数据一致性(CAS);百万级并发的网站怎么架构(我的回答是SpringCloud式的微服务+Redis/MySQL集群,不知道是否正确,我一个应届生咋知道百万并发怎么架构?)。
代码部分,单例模式,写了个双重检查锁,问为什么有个volatile,为什么第一次判断后第二次加 synchronized;设计模式知道多少(同华为);写个快速排序试试。
二面技术面。主要问项目有几个人合作,怎么部署的,项目产品主要定位什么客户。项目分工(其实基本是一个人写),但是技术细节问的不多;其余尬聊,问英国生活的习惯吗,吃的怎么样,为什么去英国,你有什么想问我的(链家新出的“贝壳”是什么)。
三面HR面,介绍链家的发展情况以及询问你的未来打算。问“你遇到的最大的挑战是什么”(“没有女朋友”),“你对自己未来的发展有什么打算”,“看你会Xmind和Visio,你想不想做产品啊”等。
总结:总体感觉链家很正规,面试官人都不错,链家给的待遇挺高的,鉴于保密不能说。
微策略
一面技术面,一个小时,英文介绍,技术部分中文。问项目,主要做了什么,为什么用这些技术栈(“因为招聘是这么要求的”);Java基础,封装继承多态接口抽象类,集合框架,多线程基础(synchronized/Lock。实现现场的三种方式,extends Thread,implements Runnable,implements Callable,Callable和Runnable的区别,可返回值);写个单例模式(双重检查锁)
为什么用volatile,volatile能解决数据一致性吗(不能);写个判断无环单链表相交;类似行测智力题(记不得了)。
二面技术面,一个小时,小姐姐,英文介绍,技术部分问了一点转中文。
设计模式知道多少;ConcurrentHashMap,为什么用这个,底层实现;HashMap为什么线程不安全;JUC用过哪些;写代码,非递归二叉树中序遍历,快速排序,智力题(约瑟夫环)。
三面,不到一个小时,英文+中文。随便出了个代码题(忘了,不难);JVM知道吗,JVM内存模型(堆、栈、本地方法栈、方法区、程序计数器),垃圾收集(新生代,老年代,CMS);看到项目里的ActiveMQ,问为什么用(解耦,异步);然后尬聊,“知道微策略做什么的吗”,“未来有什么规划”等。
总结:没过,大概是因为菜吧,不过面试官人都不错。
趋势科技
一面技术面。项目问了问怎么做的,上线没有;Java集合框架用过吗;设计模式知道多少,写个单例模式(双重检查锁),为什么用volatile,volatile为什么保证可见性,怎么实现的。指令重排序在多线程情况下为什么会有问题,volatile防止指令重排序怎么实现的(内存屏障);JVM垃圾回收(新生代,老年代,标记清除、标记整理、复制,引用计数法和可达性分析法)ConcurrentHashMap用过吗,HashMap用过吗,有什么不同。
二面技术面。简单介绍自己;问会Linux吗;Java设计模式;Spring的IOC和AOP,IOC是反射,AOP是由动态代理实现的,JDK动态代理和CGLIB动态代理的区别(面向接口、类);MySQL索引优化;Redis主从复制、管道、事务、哨兵;Nginix会吗;Tomcat集群的Session共享。
总结:感觉是真的造航母,也没过,自己太菜。
- 3 -
网盘资料
面试题资料链接:
https://pan.baidu.com/s/14eSQR4WPYPvE5ps1FkJASw
密码:mwfq
带部分书签的牛客面经链接:
https://pan.baidu.com/s/1yEvqmvYyabEI13jmbCgULw
密码:p1la
图解Java多线程设计模式链接:
https://pan.baidu.com/s/1uVRAWCgWlu_5aoYD_LPnoA
密码:ffag
图解设计模式结城浩著:
https://pan.baidu.com/s/1p6FGkjA0z7iHIUSGgU6J4w
密码:4yfq
点击阅读原文勾搭原作者吧~
以上是关于一个英国留学生的华为链家Java面试经验分享的主要内容,如果未能解决你的问题,请参考以下文章