您的位置:首页 > 其它

19届阿里实习一面面经

2018-03-21 13:25 281 查看

面经内容如下

应该是简历评估面,全程 38分9秒,记录如下:

面试官看过我的博客和我写过的代码,说博客还不是很多(回答主要都写在CSDN上了,给面试官点一个赞,然后有关于博客上写了的就都没有问)

1.你是非专业的,如何规划学习,平常如何接触计算机行业?在学校有什么突破性的研究成果?

2.为什么想到转计算机这一块,而且花这么多学Java?(回答热爱互联网自由、开放的氛围)

3.谈谈当前互联一些主流应用技术,未来的趋势往哪些发展,谈谈微服务吧?(这个就瞎了)

4.抽象类和接口的区别?(接口方法都是抽象,只能有静态常量;)

5.讲一讲平时用到的抽象类,为什么使用抽象类?(我提到了AbstractStringBuilder以及他的子类StringBuilder和StringBuffer)

6.谈谈Java堆和栈?(巴拉巴拉都说了一遍)

7.什么时候发生Full GC?(老年代空间不够的时候)

8.写代码时候如何避免FullGC对系统的影响?(我回答的是减少对象的创建,多使用单例)

9.多线程如何实现线程安全?(synchronized,lock,volatile只能是轻量级,不能保证线程安全,对于线程不共享的资源使用ThreadLocal)

10.解释一下信号量?(举了一个上厕所的例子)

11.解释一下乐观锁和悲观锁的区别?

12.乐观锁如何实现?乐观锁在什么时候进行加锁?(CAS,资源竞争的时候加锁)

13.线程死锁如何调试?用什么工具来调试定位?(我回答Jconsle)

14.SQL注入是什么,如何避免SQL注入?(回答SQL使用preparestament,应用上面使用正则表达式过滤有危害的sql)

15.MySQL如何实现分页?如何优化limit?(第二点没有答出来。)

16.SQL语句调优有哪些方法?(看慢日志定位SQL语句,使用explain 分析SQL)(面试回答,了解,基本可以)

17.Timestamps和datetime的差异?(我只回答了起始时间不同,没有回答字节不同)(行了,我大概了解)

18.Linux下如何查看文件?在文件中如何搜索关键字?(第一问回答了vi/vim,第二问我回答find+查找内容命令,我的脑子肯定出了问题,回答了搜索文件命令)

19.用什么命令查看端口是否被占用?(我回答用top看线程,然后 ps +grep,应该是没回答出来,Linux确实不太行,平时偶尔用下Ubuntu)

20.了解过Zookeeper嘛?(回答正在看Paxos到Zookeeper这本书)

21.如何实现session共享?(回答做过单点登陆,我使用Redis实现session)(好的呀,我知道了,你这边的情况我了解了,你有什么问我的嘛?)

22.我们我还有哪些方面提高?(这个话题我很难接啊。。。最大的不足可能。。。怎么说呢。实习生普遍经验缺乏一点,不同于社招,社招要求会高很多很多,实习生我觉得你还好吧,我们跟多的主要是要横向比对,所以我们上来不会把你的想法否定掉,你要我提出不足,社招我可以说,但是或者校招实习生还可以吧)it
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: