【一面】

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相关推荐

  1. 华为OD社招面试(技术二面完)--总结复盘

                                           2020年4月22日---华为OD社招面试复盘总结 一.华为OD简介:     首先来解释一下什么是华为OD面试,OD一般 ...

  2. 冷暖自知!4年Java小伙收获美团Offer,分享他的社招Java岗4面面经

    美团点评社招java一面 做一下自我介绍吧,简单说一下你的项目? 有遇到过内存泄漏吗?你们是怎么解决的?这个前阵子确实遇到过一次,还算运气比较好. java的基本类型有哪几个?String是不是jav ...

  3. 华为社招嵌入式软件面试_华为OD社招面试(技术二面完)--总结复盘

    一.华为OD简介: 首先来解释一下什么是华为OD面试,OD一般是指的是华为的"外包"公司,比如像德科这种.网上其实有很多人都吐槽过这个招聘模式,因为招进去的人不直接是华为内部的人, ...

  4. 华为od试题java_华为od社招一面凉经

    毕业于985院校,工作9年,1年半 c++,5年移动运营商java,2年海口某500强企业java,想去深圳发展. 一面已挂,面试体验非常差. 6.2 开始说要去深圳,后来说在家视频面试也可以,然后饭 ...

  5. 最新面试:快手社招Java岗面试经历分享

    前言: 为帮助开发者们提升面试技能.有机会入职.特此分享一些入职技巧 正文: 一面 1.Spring 原理.Spring IOC.AOP 说一下Bean 如何加载.如何初始化以及如何注册到IOC容器中 ...

  6. 【面经】华为od C/C++开发岗通过经验

    概述 个人情况:浙江某电子类双非院校通信工程本科.大三上决定转码,雅思5.5,无挂科,在校期间参与过一些比赛,其中一场"软件定义无线电"大赛中和队友拿到了第四名二等奖和2000元奖 ...

  7. 美团社招Java开发一面,二面,三面,四面合并面经

    作者:reed,一个热爱技术的斜杠青年,程序员面试联合创始人 美团点评社招java一面 1.做一下自我介绍吧,简单说一下你的项目? 2.有遇到过内存泄漏吗?你们是怎么解决的?这个前阵子确实遇到过一次, ...

  8. 杭州中国移动java待遇_【中国移动杭州研发中心Java面试】移动杭研社招java中级面试-看准网...

    移动杭研社招java中级面试 移动杭研的面试比较紧凑,一个上午就面完了.到了后先在前台登记,填写个人信息,和党性测试,党性测试有点像以前点政治题,知道不知道随意填了下,前台妹子说这个不要紧的.然后一面 ...

  9. 阿里巴巴社招Java面试题做题记录

    阿里巴巴社招Java面试题 1.String和StringBuffer的区别 运行速度和线程安全两方面: 运行速度:StringBuilder >StringBuffer >String ...

最新文章

  1. 清华NLP实验室刘知远:如何写一篇合格的NLP论文
  2. day01_03.人人都会编程
  3. ubuntu 内存占用解析
  4. C语言高级编程:预处理中的 # 和 ##
  5. StringBuffer的存在的含义
  6. Hibernate 学习(一)
  7. QT——QT4.8.5安装与配置
  8. 2018 CCPC 桂林站小结
  9. Bootstrap 和 LESS
  10. 高保真原型、动画引导、用户登录、巡检任务、维保任务、用户中心、历史记录、帮助中心、清除缓存、任务抽检、扫描二维码、待办事项、账号设置、客服信息、交互说明、手机端、小程序、app原型、BIM信息综合管理
  11. hadoop工作流引擎azkaban
  12. pxe启动找不到服务器,linux – PXE启动 – 在TFTP服务器上找不到内核
  13. 如何使用Fastreport .将报表从 Crystal Reports 导入 FastReport .NET
  14. 开机直接进入键盘布局_我win10开机显示选择键盘布局 进不了界面 求助啊
  15. 条件运算符 JAVA
  16. 冒泡排序,快速排序,归并排序,插入排序,希尔排序,堆排序,计数排序,桶排序,基数排序...
  17. ESP32 NVS同windows文件系统的类比,附上一段NVS操作的代码解析
  18. 面试通过后如何拒绝HR拿offer
  19. 签入/签出是什么意思?
  20. vue.js毕业设计,基于vue.js前后端分离订座预约系统(H5移动项目) 开题报告

热门文章

  1. Cisco路由器内部网关协议(IGP)实验:OSPF
  2. Xunity.autotranslator机翻unity引擎的游戏
  3. 谷歌(Chrome)浏览器 视频播放全屏退出时死机
  4. cad角度怎么画_软件CAD | 直线amp;构造线
  5. 吐槽一下typora
  6. 1698无法登录mysql服务器,Mysql ERROR 1698 (28000) 解决
  7. 一个基于angularJS的工资计算器
  8. 概率论第六章——矩估计
  9. Arduino ADC+B10K电位器
  10. c语言中strcat函数的作用,strcat函数的作用是什么?