菜鸟网络后端java 一面总结

下面我会以对话的形式来分享面试的经过,因为本人比较喜欢皮卡丘,就以皮卡丘代替我:

面试官:
我我们现在是招java实习生的,所以呢会问你一些比较基础的java问题,不要紧张。我看你简历上有写做过,校园指标管理系统,那你能讲一下这个项目的流程吗?
皮卡丘:
我从项目的发起——主要目的——在项目中遇到的困难——自己在项目中担任的工作,这样的流程为面试官讲解了一下我们的项目

面试官:
我看你项目中说用到了redis,那你能说一下redis实现并发的几种方式吗?
皮卡丘:
全身颤抖,想了一下没有想出来,主要是用的比较少。然后诚实的回答,不太了解。

面试官:
那好,没有关系,那你能说一下Redis 相比其他框的优点吗?
皮卡丘:
因为redis是具有持久化机制的,数据缓存在了内存中,但是会周期性的把数据写入磁盘或者把修改操作写到追加的记录文件中,保证数据的持久化。

面试官:
刚才听你说了redis是具有持久化机制的,那你能说一下Redis 的持久化策略吗?
皮卡丘:
1.RDB:快照的形式是直接把内存中的数据保存到一个dump文件中定时保存,保存策略
2.AOF:把所有的对Redis的服务器进行修改的命令都存到一个文件里,命令集合
redis默认的是RDB快照的持久存储方式,但是当Reids重启时,它会优先用AOF文件来还原数据集,因为AOF文件保存的数据集通常比RDB文件保存的数据集更完整。

面试官:
好,那你说一下你了解的redis的基本数据类型吧
皮卡丘:
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)

面试官:
你能说一下MySQL 乐观锁和悲观锁吗?
皮卡丘:
这个问题之前了解过,现在有点不太清楚了

面试官:
如何查看 SQL 的执行计划
皮卡丘:
这个问题没有回答上来

面试官:
Java 类加载机制
皮卡丘:
我先说的是Bootstrap ClassLoader,最后说问的不是这个,然后我有说是加载,验证,准备,解析,初始化。好吧,最后问的也不是这,理解错意思了。

面试官:
JVM 内存模型
皮卡丘:
这个问题的话,说的比较长,可以看一下我的 详解JVM内存模型 这篇博客

面试官:
你了解的垃圾回收算法有哪些
皮卡丘:
标记——清除算法、复制算法、标记——整理算法、分代收集算法。

面试官:
HashMap 和 HashTable 的区别
皮卡丘:
这个问题的话,说的比较长,可以看一下我的 详解Java中Map集合类 这篇博客

面试官:
String、StringBuilder、StringBuffer 的区别
皮卡丘:
这个问题的话,说的比较长,可以看一下我的 详解Java中的String、StringBuffer、StringBuilder之间的关系 这篇博客

面试官:
冒泡排序、插入排序、归并排序
皮卡丘:
我只要讲解了一下冒牌和插入,然后归并的话,没有了解,所以面试官也就没有向下问了

面试官:
你说一下网络七层模型吧
皮卡丘:
好,我将按照从底层开始说,物理层——数据链路层——网络层——传输层——会话层——表示层——应用层

面试官:
你说一下,TCP协议和IP协议分别在那一层
皮卡丘:
TCP协议是在传输层、IP协议在网络层

面试官:
你说一下常用设计模式吧
皮卡丘:
好的,工厂模式、单例模式、组合模式、享元模式、原型模式

面试官:
红黑树的概念
皮卡丘:
不太了解,最近看map的源码,了解到TreeMap中的底层实现就是一颗红黑树,所以接下来准备好好研究一下,把自己的知识深度提高一下。

面试官:
班级成绩排名
皮卡丘:
真是情况真实回答,毕竟如果能拿到offer,入职的时候需要一张成绩单

以上就是菜鸟网络一面的总结,期待二面,不知道有没有机会见到二面的面试官。干就完了,啊哈哈哈。
最后希望小伙伴们,都能拿到心仪的offer,加油。

菜鸟网络后端java 一面总结_第1张图片

你可能感兴趣的:(面试总结)