【面经实录】230526阿里淘天二面

先自我介绍一下

那你这个专业,我理解应该是偏算法的吧。我感觉啊,就是嗯,算法可能会稍微好好好找,一点点啊。你这个你之前有过实习吗?你平时自己是不是也喜欢刷题啊,或者写博客啊,这种?

先聊一聊JAVA 的那个基础吧?我们java,里面讲的那个线程。和操作系统讲那个线程,你认为是同一个线程吗?你怎么看这个事情?

最大的区别在哪里?

我们一般说,那个线程,它是可以被调度的嘛,是不是?有可能会被调度啊,可能会被中断,是不是它在运行的过程中?他有可能在一个Cpu 上运行,也有可能在另外一个Cpu 上运行,是不是?有没有方法,可以让一个。一个县城一直在一个C p u 上一直跑,一直跑,一直跑。永远都不换。——不知道,感觉应该有

线程一般有几种创建方法?

用到线程一般都会有锁的问题,是不是我们经常可能因为资源是互斥的嘛,在一个进程里面对不对?那我们我们在多线程里面去访问,加入里面的那个Lock。这么一个接口,和我们经常用的一个关键字Synchronized的区别是什么?

了解CAS吗?乐观锁和Synchronized的区别是什么?

你觉得什么情况下用乐观锁,什么情况下用悲观锁。

平时怎么学习?有没有看过一些组件的源码?你能挑一个某个地方,你觉得你理解的最好的一个地方给我讲一讲?

我看了一下你上次一面的代码,你能讲一下C++的Vector的逻辑是什么,有没有了解过?——没了解过,但我说感觉跟ArrayList差不多。

其实用法用起来也有点像列表,你觉得他是底层是列表还是数组。——数组

数组的话,你觉得他初始化怎么搞呀?

你认为你和你的同学相比,你的优势在什么地方?

项目/竞赛过程中和其他人存在分歧怎么办?

你觉得你在研究生期间哪个事情做的最好?

你怎么评价一下你自己啊?

我给你出个题吧。——感冒了头晕,题意理解错了两次,orz。。。

你可能感兴趣的:(面经,java,开发语言)