华为od二面面经 已挂
先自我介绍,面试官问问题,手撕代码。
1,问项目,问在公司 在这个项目中做的工作(简历上面写了两个项目,一个是在上个工作中做的,但是是基于的金蝶云苍穹啊,所以问最后也没问出什么东西)
下面就是八股文了
1,线程和进程区别
2,HashMap和HashTable区别,HashMap默认容量(我直接说 我忘记是8还是16,最后说应该是8,大概因为这个直接寄了)
3,重载和重写的区别
4,StringBuffer和StringBuild区别,和String区别
5,java类加载器(不知道,没有了解过,直接寄)
6,Collection和Collections区别
7,什么是自旋(不知道寄)
8,线程的生命周期和状态
9,JVM提供的常用的命令行工具,定位死锁问题之类的(不知道)
10,Error和Exection区别
11,Synchronized和Lock区别
12,什么是IOC
13,什么是AOP
14,怎么去实现一个ioc容器
15,实现一个AOP
16,说一下java的回收机制是什么样的
17,说一下数据库Sql的预编译
18,预编译作用
19,什么是orm框架(听过,但是不知道是啥,寄)
20,mybatis中动态sql是干啥的(不知道这个概念)
21,mybatis实现分页(回答的用limit,然后传进去两个参数进去)
22,mybatis一级二级缓存是什么(望寄了)
23,char和varchar区别
24,数据库的乐观锁和悲观锁
25,springcloud是什么,了解吗(说还在学,说了一下eureka和nacos)
手撕代码心态炸了,做了半小时
```
//给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
//字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。
//
//示例 1:
//
//输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
//输出: [["bat"],["nat","tan"],["ate","eat","tea"]]
//示例 2:
//
//输入: strs = [""]
//输出: [[""]]
//示例 3:
//
//输入: strs = ["a"]
//输出: [["a"]]
//nums 中的所有元素 互不相同
```
#面试##华为od#