阿里研发工程师Java实习面试经验
笔试2022/03/04
(不完全回忆)
单选:
1、运行Linux命令,求输出结果。命令有grep等
2、shell命令
3、所有的四位数中,1为偶数个(如1100,1021)的数字有多少个?
多选:
1、使用浏览器访问淘宝网站,用到哪些计算机网络协议?
2、SQL优化
3、操作系统银行家算法
4、操作系统FIFO等不同算法,计算进程平均响应时间
代码:
1、一个正n边形晶体,每过1秒每条边增加一个晶体(如三角形:1,3,6,10,15;四边形:1,4,9,16,25),求k秒时总晶体数。
2、求正n边形中连三个顶点,能构成等腰锐角三角形的数量。
3、4x4扫雷游戏,给出当前的游戏状态,推测出哪些格子是雷。
电话面试2022/03/08(成都蚂蚁金服)
基础:
1、介绍一下开发类的项目
2、之前是一直在用Java吗?数据库用的什么?
3、对MySQL索引的理解;索引的实现方式是什么样的?索引里面B+树和哈希索引的区别
4、对MySQL事务的理解;MySQL事务的实现方式是怎样的?
5、对Java锁的理解;Lock和synchronized有什么区别?
6、Java的线程池
7、有一个文本文件从磁盘读到内存里,需要用到哪些类库?
8、BIO和NIO有什么区别?
电话面试2022/03/15(菜鸟网络)
1、自我介绍
2、项目介绍:项目上线了吗?是一个人开发的吗?你还记得多少内容?最近这两年有没有开发过项目?部署完后做后期维护吗?应用上线出现一些问题(比如进程卡住了)该怎么去解决?项目里面遇到过哪些HTTP状态码?
基础:
1、Linux下怎么查看CPU使用率?怎么查找一个特定的进程?怎么查找进程的PID?kill -0 和 -9分别是什么意思?top命令熟吗?
2、深度遍历和广度遍历都用了什么数据结构?
3、介绍一下冒泡排序、选择排序、堆排序、归并排序的过程
4、描述一下TCP三次握手和四次挥手的过程
5、交换机在七层模型的哪一层?
6、说一下HTTP状态码,404是什么?302是什么?
7、HTTP和HTTPS的区别,SSL建立连接的过程
8、还学过哪些面向对象的语言?说一下对封装、继承、多态的理解
9、实际编码中了解过设计模式吗?简单工厂模式是什么?你用简单工厂模式做过什么?代理模式是什么?什么时候用代理模式?
10、异常里Exception、RuntimeException和Error的区别
11、HashMap、TreeMap、LinkedHashMap的区别
12、线程和进程的区别
13、JVM类加载、双亲委派机制、创建对象的过程;对象都是创建在堆里面的吗?小部分在哪创建?
14、接口和抽象类的区别,Java有多继承吗?
15、JDK1.8有哪些新特性?实际编码中用过Stream类吗?
16、动态代理JDK和Cglib的区别,适用场景
17、了解幂等吗?
18、说一下ACID
19、左连接,右连接,内连接是什么?
20、死锁是什么?怎么避免死锁?MySQL里面有死锁吗?怎么解决?
21、乐观锁和悲观锁
非技术:
1、平时有写博客吗?
2、有了解哪些最近流行的技术?有哪些途径去了解?
3、在GitHub上做过什么?
反问:
1、现在学知识都不太深,应该怎么去学习?
#面试题目##阿里巴巴#
