华为OD社招Java岗面经,已OFFER
【一面】
HR跟我沟通说360的分数很不错,我内心还挺高兴,结果估计是华为对我期望太高,一轮面试难度很高,GG
面试官问的知识点比较分散,而且相对挺深入的,我无言以对,尴尬ing。
1、对类加载机制有了解吗?答:有了解,加载-连接-初始化 初始化顺序是...巴拉巴拉
2、单例模式了解吗?答:了解,巴拉巴拉
3、那么两个类加载器加载同一个单例类,会有几个对象?答:不懂,但是我猜只有一个,因为单例的定义是只有一个实例
面试官:你回去好好研究一下这个问题 我:好吧.....
4、JVM调优参数你了解那些?答:没听说过...
5、JVM报错信息你有了解过吗?答:看过报错日志,其他都不了解
6、OOM错误会输出报错日志吗?堆内存溢出会输出报错日志吗?我内心:这都啥玩意 答:不知道
7、多线程锁你用过那些?答:synchronized关键字,LOCK锁(我有点被问蒙了,cas、乐观悲观、公平非公平都了解一点,害怕面试官追着问,没敢说)
8、Redis用过没有?答:没用过 但是我正准备学习
9、用过事务吗?答:用过,声明式使用(内心:终于有个会的了,快问我事务隔离级别、传播机制、MVCC 结果,面试官看我回答的很简略,没有追问 提醒大家,如果自己会,一定要表现出来!)
10、讲一下HashMap为啥重写Hashcode和equals?答:巴拉巴拉
手撕编程题:mid难度,涉及到特别多的进制转换和int与char、String的类型转换,但是我已经被问懵了,写的磕磕巴巴的,手一直抖,打错字。最后勉强运行一下测试样例通过了我就直接说做完了。
面试官:你觉得你的程序那里还可以优化?我内心(完蛋,估计程序不对) 答:可能输入没进行非法校验,各种进制转换、类型转换写的也很生硬 巴拉巴拉
【二面】
估计是一轮面得不太好,二轮面试难度明显降低。
二轮面试官人很好,如果问到我不会的,他会自己回答问题的答案。
主要问题就是按照简历上写了什么,就挨个问,偶尔几个问题会深入的问一下,写几个简单的例子。
1、你简历上写了巴拉巴拉,你在工作中是怎么用的?答:我在工作中巴拉巴拉
2、对于这个功能,他是怎么实现的,用了什么原理?答:如果懂,就是底层使用了什么巴拉巴拉,如果不懂,就回答我只会用,对原理不太了解
3、我看你写了了解springboot,你使用springboot第一感觉是啥?答:简便快捷,因为约定由于配置巴拉巴拉,结尾我说了一句在POM文件中引入依赖很方便
面试官:嗯,POM引入依赖是maven的功能,你说一下你对maven的了解 我:巴拉巴拉
4、你简历上写了你了解mybatis,简单说一下mybatis和JDBC有啥区别?我:mybatis实现了java代码和sql的解耦,功能强大,使用相对来说比JDBC简单,mapper接口不用写实现类
追问:为啥不用写实现类就可以获取实例?答:这是典型的代理模式的应用
5、对于sql安全,你了解那些? 答:在使用时注意sql注入问题,能使用#{}的情况下就不要使用${},然后讲了一下#{}不能使用的几种情况
6、对于sql优化,你了解那些? 答:分三个层面,1.对sql优化,去除冗余列 2.索引层面,查看sql是否使用索引,索引是否生效 3.前两部都没问题,是否考虑分表?或者将压力分散到多个服务器上
7、工作中使用过多线程编程吗?答:没有
8、接触过多线程实际案例?答:接触过,大学中经典的生产者消费者模型,里面用了锁来控制县城的通信
9、讲一下你用过和了解的锁?答:synchronized关键字,LOCK锁,cas自旋,还说了一些关于降低锁粒度可以提升效率
10、讲一下cas 答:cas就是compare and swap,简单说了一下cas的过程
11、简历上写了JUC,讲一下你对JUC的理解 答:JUC是jdk为我们提供的一个用于多线程编程的包,提供了线程安全且效率较高的集合实现类 ConcurrentHashMap、CopyOnWriteArrayList还提供了三个辅助类
12、Redis有了解吗?答:没有,但我正准备学
手撕编程题:easy难度,一道滑动窗口。面试官先让简单讲一下思路 答:题目中说明了有序和非空,应该是经典的滑动窗口问题
面试官:那你简单写一下吧。 花了十几分钟,写了一个不伦不类的滑窗,注释什么写的很整齐,代码还算优雅。
面试官:你这实际上是个穷举啊 答:是的,左边界用外层循环移动,右边界内层循环滑动,虽然写出来是穷举,但是应用了滑窗的思想
面试官:嗯,你说的思想是滑窗的思想 答:滑窗将抽象的算法以具体的方式展示,便于理解巴拉巴拉
【HR面】
这两面问的都差不多。合在一起写。
主要问题:
1、离职原因
2、个人情况,包括是否婚恋,对于去外地工作有什么想法
3、对于加班有什么看法
4、你还有什么想了解的
总结
我个人双非一本计算机专业,本科。毕业之后进了一家“老”公司做政府业务,干了1年半多一点,用的都是stuts2+jsp,技术栈相当落后,自我觉得再混下去要被淘汰了,所以裸辞换个环境。
由于没有用过springboot、springcloud、redis、mysql、mybatis等等,简历上只能写对于这些技术有所了解,我每自学一门技术,就把他填到简历上。
面试的时候还是很心虚的,因为只写了对这些技术有了解,自学能力强,但是没有这些技术的项目经验,深入问原理也答不上来。
一轮面试感觉真的很难,别说我根本没用过这些,即使用过,也未必见得能了解其中原理,同时考验了技术的宽度与广度。
二轮按照简历上写的进行由浅入深的提问,由于刚自学过,回答的还算顺畅,我不清楚二面难度降低究竟是好事还是坏事,可能是一面太菜,二面挽尊。
分享一下我的经验,希望能谈个好薪资。
华为OD社招Java岗面经,已OFFER相关推荐
- 华为OD社招面试(技术二面完)--总结复盘
2020年4月22日---华为OD社招面试复盘总结 一.华为OD简介: 首先来解释一下什么是华为OD面试,OD一般 ...
- 冷暖自知!4年Java小伙收获美团Offer,分享他的社招Java岗4面面经
美团点评社招java一面 做一下自我介绍吧,简单说一下你的项目? 有遇到过内存泄漏吗?你们是怎么解决的?这个前阵子确实遇到过一次,还算运气比较好. java的基本类型有哪几个?String是不是jav ...
- 华为社招嵌入式软件面试_华为OD社招面试(技术二面完)--总结复盘
一.华为OD简介: 首先来解释一下什么是华为OD面试,OD一般是指的是华为的"外包"公司,比如像德科这种.网上其实有很多人都吐槽过这个招聘模式,因为招进去的人不直接是华为内部的人, ...
- 华为od试题java_华为od社招一面凉经
毕业于985院校,工作9年,1年半 c++,5年移动运营商java,2年海口某500强企业java,想去深圳发展. 一面已挂,面试体验非常差. 6.2 开始说要去深圳,后来说在家视频面试也可以,然后饭 ...
- 最新面试:快手社招Java岗面试经历分享
前言: 为帮助开发者们提升面试技能.有机会入职.特此分享一些入职技巧 正文: 一面 1.Spring 原理.Spring IOC.AOP 说一下Bean 如何加载.如何初始化以及如何注册到IOC容器中 ...
- 【面经】华为od C/C++开发岗通过经验
概述 个人情况:浙江某电子类双非院校通信工程本科.大三上决定转码,雅思5.5,无挂科,在校期间参与过一些比赛,其中一场"软件定义无线电"大赛中和队友拿到了第四名二等奖和2000元奖 ...
- 美团社招Java开发一面,二面,三面,四面合并面经
作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人 美团点评社招java一面 1.做一下自我介绍吧,简单说一下你的项目? 2.有遇到过内存泄漏吗?你们是怎么解决的?这个前阵子确实遇到过一次, ...
- 杭州中国移动java待遇_【中国移动杭州研发中心Java面试】移动杭研社招java中级面试-看准网...
移动杭研社招java中级面试 移动杭研的面试比较紧凑,一个上午就面完了.到了后先在前台登记,填写个人信息,和党性测试,党性测试有点像以前点政治题,知道不知道随意填了下,前台妹子说这个不要紧的.然后一面 ...
- 阿里巴巴社招Java面试题做题记录
阿里巴巴社招Java面试题 1.String和StringBuffer的区别 运行速度和线程安全两方面: 运行速度:StringBuilder >StringBuffer >String ...
最新文章
- 清华NLP实验室刘知远:如何写一篇合格的NLP论文
- day01_03.人人都会编程
- ubuntu 内存占用解析
- C语言高级编程:预处理中的 # 和 ##
- StringBuffer的存在的含义
- Hibernate 学习(一)
- QT——QT4.8.5安装与配置
- 2018 CCPC 桂林站小结
- Bootstrap 和 LESS
- 高保真原型、动画引导、用户登录、巡检任务、维保任务、用户中心、历史记录、帮助中心、清除缓存、任务抽检、扫描二维码、待办事项、账号设置、客服信息、交互说明、手机端、小程序、app原型、BIM信息综合管理
- hadoop工作流引擎azkaban
- pxe启动找不到服务器,linux – PXE启动 – 在TFTP服务器上找不到内核
- 如何使用Fastreport .将报表从 Crystal Reports 导入 FastReport .NET
- 开机直接进入键盘布局_我win10开机显示选择键盘布局 进不了界面 求助啊
- 条件运算符 JAVA
- 冒泡排序,快速排序,归并排序,插入排序,希尔排序,堆排序,计数排序,桶排序,基数排序...
- ESP32 NVS同windows文件系统的类比,附上一段NVS操作的代码解析
- 面试通过后如何拒绝HR拿offer
- 签入/签出是什么意思?
- vue.js毕业设计,基于vue.js前后端分离订座预约系统(H5移动项目) 开题报告
热门文章
- Cisco路由器内部网关协议(IGP)实验:OSPF
- Xunity.autotranslator机翻unity引擎的游戏
- 谷歌(Chrome)浏览器 视频播放全屏退出时死机
- cad角度怎么画_软件CAD | 直线amp;构造线
- 吐槽一下typora
- 1698无法登录mysql服务器,Mysql ERROR 1698 (28000) 解决
- 一个基于angularJS的工资计算器
- 概率论第六章——矩估计
- Arduino ADC+B10K电位器
- c语言中strcat函数的作用,strcat函数的作用是什么?