19届阿里实习一面面经

面经内容如下

应该是简历评估面,全程 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章