阿里猫超JAVA实习一面
阿里的效率很高的,第一天晚上笔试后,第二天早上约我晚上的电话面
- 自我介绍
- 长度为n的序列,交易一次,从某个位置花a[i]买入,某个位置以a[j]卖出,进行一次交易,问最大收益
- 如果可以交易多次呢,每个时刻手上只允许有一件物品
- 如果只可以交易两次
- 说一下ClassLoader,类加载过程
- new一个对象出来,内存是怎么分配的,堆区是分块的吗
- 如果创建一个自定义的String类可以使用吗
- 是否了解ThreadLocal(不了解)
- 垃圾回收算法有哪些,哪些对象可以作为gc root
- 新生代,老年代是采用哪种垃圾回收算法的,标记整理/标记回收算法的缺点
- 线程池了解吗(不了解)
- 有了解过一些设计模式吗,答了解过单例模式与工厂模式
- 那说一下单例模式
- 从前端到后端的一个简单的流程
- 你说你用过mybatis框架,那你对数据库连接池有什么理解,这个有什么好处
- 多线程循环打印a,b
- java好像还问了一些东西,想不起来了。。。
- OSI七层模型,每一层的作用
- TCP三次握手,为什么不可以是两次
- close_wait状态是客户端还是服务器端出现的
- 为什么要设置time_wait,为什么是2MSL
- socket,不太了解,换
- Cookie和session的区别。集群下服务器端如何区别不同的用户,session非常多的情况下
- 进程切换会发生什么
- 用户态与内核态的区别,这个忘了
- 进程调度的方式
- 数据库事务隔离级别。隔离级别是怎么实现的(懵逼,我说了个锁)
- MVCC了解吗,不了解。。。
- 还问了我在acm竞赛中的收获
- 问了我如何看待算法与工程届,本来想说算法是为了更好的解决工程向问题,但是当时已经脑子抽了,我也不知道我说了些什么
- 最后问我有什么想问的,就结束了
大概能回想起这么多。
整个电话面了一个小时,面试小哥很nice,遇到我不会的,会指引,以及解答。
总的来说,感觉自己就是技术深度不足,问的问题一旦深了就答不上来了,希望攒一波好运可以收到二面
555球球了。