菜鸟物流 后端暑期实习 一面
迟来的面经,6.16面的,虽说是简历面,还是记录一下叭
- 什么接触Java?项目背景是老师合作的还是自己发起的?
- 问了卓越计划班是啥,成绩咋样
- 进程和线程的理解
- 进程间的通讯方式
- 死锁的必要条件和预防方式
- Linux的IO模型、常用命令
- OSI模型、有几层
- TCP、UDP区别
- 有哪些保证TCP能正确收发数据的机制
- 浏览器输入URL到显示的过程
- 数据库索引的作用、具体实现
- 聚簇索引、一张表能有几个
- 红黑树了解吗?说下定义
- 数据库为什么不会用红黑树来做索引
- 哪些操作会导致索引失效,使用组合索引应该注意什么(建立时根据字段的区分度高低、使用时符合最左匹配原则)
- 常用的排序算法了解吗,选个熟悉的说一下(说了快排)
- 快排最坏和最好的时间复杂度;空间复杂度?忘了。。(后来查了下最好是O(logN),最坏是O(N)
- 常用的算法思想,贪心、递归、动归的不同点和相同点??(有点懵,零零散散说了一些,面试官也会慢慢引导。看来对这些思想还是要多总结
- 说下ArrayList的实现,什么时候扩容的
- 有删除过ArrayList中的元素吗?(说了在不同位置删除的效率不同);会有什么问题?提示了下说如果有多个相同元素,会导致删除不完全。如果相同元素是相邻的,要怎么做呢?
- JVM内存布局分为哪些
- 哪些是线程共享和私有的
- 堆会分为哪几部分(说了下新生代和老年代的具体划分)
- 新生代和老年代的GC算法
- 确定GC对象有哪些方法?(说了可达性分析)
- 类加载机制
- 类加载器有哪些,组织方式是怎样的(双亲委派),为什么要这样做
- 选一个项目详细介绍
- 项目的目的,项目相关
- 反问
之前面完说两周内会有二面面试官联系我,结果等了两周都莫得消息,被鸽辽o(╥﹏╥)o
#实习##面经##菜鸟网络##Java工程师#