华为OD一二面面经
一面经:
1类加载过程:有一个extclassloader和appclassloader,前者是系统的一些类加载,后者是用户定义的类加载。。。不太整的明白乱说了一些。
2。jvm内存模型,扯到GC上,后来感觉自己偏题了,索性说不太会。
3.单例如何实现线程安全:加synchronized或者Lock锁,你写一下,S Y N C H。。。不是不是,算了。下一个。
4.hashcode与equals的区别:这个说了些区别,hashMap中hashcode不一样能找到值吗,能,因为hashcode经过hash函数找到对应的地址存放值巴拉巴拉。。其实有点虚。因为还没细看到那里。说了点hashMap的实现。他好像不太感冒。
5.来写个算法吧,N*M的矩阵,左上到右下,每次只能→或下,有多少种走法,大概5分钟写好了,然后让讲下思路。巴拉巴拉。。
6.设计模式说下:太多了,工厂,装饰者,比较器,太多了,面试官你细说一个吧,我可以根据你说的再细化。
面试官:那你说说6大原则吧:单一,里式,开闭,因为没背忘了,但是设计模式思想其实就是一个多态的不同应用吧。巴拉巴拉、。。
7.spring你晓得多少 无
8.1GB的int数据排序需要多久:这个要涉及到排序算法了,看数据是否大部分无序还是什么情况,就跟他扯排序算法了,但是他的意思好像不是说排序算法,他说具体时间你能估算多少毫秒还是秒吗?我说不能,可以用System.currentTime.他说不是。我说不晓得了
注一下,7他想让回答一些有深度的东西。我说平时项目就用springboot,巴拉巴拉
2。jvm内存模型,扯到GC上,后来感觉自己偏题了,索性说不太会。
3.单例如何实现线程安全:加synchronized或者Lock锁,你写一下,S Y N C H。。。不是不是,算了。下一个。
4.hashcode与equals的区别:这个说了些区别,hashMap中hashcode不一样能找到值吗,能,因为hashcode经过hash函数找到对应的地址存放值巴拉巴拉。。其实有点虚。因为还没细看到那里。说了点hashMap的实现。他好像不太感冒。
5.来写个算法吧,N*M的矩阵,左上到右下,每次只能→或下,有多少种走法,大概5分钟写好了,然后让讲下思路。巴拉巴拉。。
6.设计模式说下:太多了,工厂,装饰者,比较器,太多了,面试官你细说一个吧,我可以根据你说的再细化。
面试官:那你说说6大原则吧:单一,里式,开闭,因为没背忘了,但是设计模式思想其实就是一个多态的不同应用吧。巴拉巴拉、。。
7.spring你晓得多少 无
8.1GB的int数据排序需要多久:这个要涉及到排序算法了,看数据是否大部分无序还是什么情况,就跟他扯排序算法了,但是他的意思好像不是说排序算法,他说具体时间你能估算多少毫秒还是秒吗?我说不能,可以用System.currentTime.他说不是。我说不晓得了
注一下,7他想让回答一些有深度的东西。我说平时项目就用springboot,巴拉巴拉
二面:
1.项目上的东西巴拉巴拉一大堆。
2.docker和虚拟机部署的区别。巴拉巴拉一大堆,因为我的项目是和视频有关的,在视频处理上docker不行,又和他扯了一大堆。
3.算法一元一次方程:字符串进,double出,比如2x+3=5x.出1.写了半天还报错,估计最近没咋写算法的缘故。他让讲下思路巴拉巴拉
4.设计模式有用到那些,扯了点,然后让写单例。我直接写了DCL。
5.IOC AOP,巴拉巴拉。
6.java内存模型
7.线程创建的方式,4种巴拉巴拉,他问最常用的那种怎么实现,重写run方法。
#Java找工作##春招#2.docker和虚拟机部署的区别。巴拉巴拉一大堆,因为我的项目是和视频有关的,在视频处理上docker不行,又和他扯了一大堆。
3.算法一元一次方程:字符串进,double出,比如2x+3=5x.出1.写了半天还报错,估计最近没咋写算法的缘故。他让讲下思路巴拉巴拉
4.设计模式有用到那些,扯了点,然后让写单例。我直接写了DCL。
5.IOC AOP,巴拉巴拉。
6.java内存模型
7.线程创建的方式,4种巴拉巴拉,他问最常用的那种怎么实现,重写run方法。