奔三路 - 你30岁前的学习路!

奔三路学习网

当前位置: 主页 > 大前端知识 > 大神说 >

留学生的Java后端面经,华为、链家、趋势科技

时间:2018-07-03 17:18来源: 作者:新圆
本科211学渣,渣Master英国某THE 100边缘学校。笔试华为:三道编程题,难度看缘分,一般过一道就可以面试。
个人情况:本科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/chenchaofuck1/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)。
  • 总结:感觉是真的造航母,也没过,自己太菜。

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
发布者资料
新圆 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2018-04-16 09:04 最后登录:2018-07-09 09:07
栏目列表
推荐内容

关注奔三路小程序,方便你我他