作者:ItsAbel
链接:https://www.nowcoder.com/discuss/416688?type=all&order=time&pos=&page=3&channel=666&source_id=search_all
来源:牛客网
华为面试一共两轮,技术面+业务总管面,在面试前一半需要做笔试和测评,笔试拿100分(总分600分)应该就能参加面试。
技术面(4月22,1小时,面完5分钟后通过)
(1)Colletion接口下有哪些子类
(2)排序算法知道哪些?冒泡排序的时间复杂度和空间复杂度?
https://www.cnblogs.com/lzh1043060917/p/12837329.html
(3)Java数据类型有哪些?
基本数据类型包括byte、int、char、long、float、double、boolean和short。
(4)Java的异常分类?
(5)OutOfMemoryError是哪种异常?
(6)Hashmap、Hashtable、ConcurrentHashmap的原理和区别?
https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E5%AE%B9%E5%99%A8.md
(7)Java的锁机制分类?
https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E5%B9%B6%E5%8F%91.md#synchronized
(8)Java的内存分区?
(9)利用jdbc进行查询的步骤?
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Statement; public class PreparedStatementTest { public static void main(String[] args) { test_autoCommit(); } public static void test_autoCommit() { String driver="oracle.jdbc.driver.OracleDriver"; String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String user="briup"; String password="briup"; Connection conn=null; PreparedStatement ps=null; try { //1、注册驱动 Class.forName(driver); //2、获取连接 conn= DriverManager.getConnection(url, user, password); //System.out.println(conn); //3、创建prepareStatement对象 String sql="insert into lover values(?,?,?)"; ps=conn.prepareStatement(sql); //4、执行sql语句 ps.setInt(1,21);//代表设置给第一个?号位置的值为Int类型的21 ps.setString(2,"suwu150");//代表设置给第二个?号位置的值为String类型的suwu150 java.util.Date utilDate=new java.util.Date();//进行类型转换,由util类型的date转化为sql类型的 ps.setDate(3, new java.sql.Date(utilDate.getTime())); //ps.execute();//执行 System.out.println(ps.execute());//执行表输出返回的结果,结果为false,因为没有返回的结果集 //5、处理结果集 } catch (Exception e) { e.printStackTrace(); } finally{ //6、关闭资源 try { if(ps!=null)ps.close(); } catch (SQLException e) { e.printStackTrace(); } try { if(conn!=null)conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } } ———————————————— 版权声明:本文为CSDN博主「suwu150」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/suwu150/article/details/52745055/
(10)PreparedStatement和Statement的区别?
http://blog.sina.com.cn/s/blog_142e7f7e40102x6ag.html
https://blog.csdn.net/suwu150/article/details/52745055/
(11)基本数据类型和包装类的区别?为什么需要包装类?
(12)synchronized有多少种用法?锁方法和锁代码块哪种比较好?听说过锁类和锁实例吗?
数据库的DDL和DML的用法和区别?
https://www.cnblogs.com/shengulong/p/8987524.html
手撕代码:leetcode原题242
业务总管面(4月24,45分钟,面完5分钟后通过)
- 闲聊了一下疫情和回校时间,因为设备还没调试好
- 先对大学生活做一下个人总结和评价
- 你觉得自己有什么优缺点?
- 对大学生活的规划
- 遇到的最大的挫折,怎么克服的,有没有想过放弃
- 说说你对华为的了解
- 外界有很多关于华为的舆论,你怎么看?
- 怎么看待加班?
- 你还有什么问题要问我
总结
华为实习招聘这个过程没有想象中难,面试过程基本上没有让我特别尴尬的问题,然后经过这次面试,给其他小伙伴一些建议:
第一,一定要准备充分,可以提前在牛客找找有没有对应部门的面经,我当时没找到对应部门的,但是有其他部门的,然后他们说会问项目问的比较细,然后技术面我就一直在准备项目相关的问题,但是最后面试却是全程面基础。
第二,技术面手撕代码比较重要,要求就是要写在纸上拍照给面试官,或者是写在word文档上再共享屏幕给面试官,他会进行截图保存,个人建议用word。
第三,业务总管面一定要准备充足!因为业务总管面是聊人生和经历,可以提前想象面试官会问什么问题,自己应该如何解答,准备充足后你会发现面试官问的基本上你都准备过,我就写了2000多字的准备稿。
第四,如果有小伙伴想知道我面试的部门,可以私聊我哦,还没拿到offer就先不公开了。