华为面经(1)

作者: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的内存分区?

 https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20%E8%99%9A%E6%8B%9F%E6%9C%BA.md#%E4%B8%80%E8%BF%90%E8%A1%8C%E6%97%B6%E6%95%B0%E6%8D%AE%E5%8C%BA%E5%9F%9F

(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就先不公开了。

原文地址:https://www.cnblogs.com/lzh1043060917/p/13023415.html