关于面试:202138携程校招后台开发一面面经凉经

47次阅读

共计 917 个字符,预计需要花费 3 分钟才能阅读完成。

明天携程一面,面试官长得挺帅的哈哈哈!

而后面试官针对我简历中的我的项目问了很多问题!

还有面试官很喜爱问 Redis 方面的问题!

大家增强啦!

上面是面试的题目!

补充:

  • 我说我研究生的课题外面有 200w 的静止传感器数据须要解决,所以本人写了个前后端拆散的分布式我的项目来解决,一方面是为了解决数据,另一方面是测验本人在 B 站学习的内容。
  • 接着我就体现一下本人,讲了这个是三表连贯,而后讲了我如何优化查问,从 explain 关键字的剖析到依据 where 条件中的字段建设索引,让查问工夫胜利降到 10s 以内
  • 显然面试官对我将代码利用到我的项目中很感兴趣,还问我这个我的项目是本人独立实现的还是有团队?我说我静止迷信业余的,四周没有人懂编程,所以是本人一个人搞的。
  • 起初面试官还问我,那当数据量达到了千万级别,比方两千万,三千万怎么办,我说我没有实际操作过,然而看到博客说能够采取分库分表的形式。
  • 问到我 mysql 索引的数据结构的时候,我从从 B + 树和 B 树之间的比照,到聚簇索引和非聚簇索引的比照,到 Innodb 和 MyISAM 的比照,都讲了一圈
  • 面试官问我 Java 线程平安的类时,我从 Collections.synchronizedList() 讲到 CopyOnWriteList,到 ConcurrentModificationException
  • 起初不晓得怎么的一路讲到了 AtomicInteger -> UnSafe.getAndInt() -> CAS 的思维 -> CAS 的毛病 -> ABA 问题 -> 用 AtomicStampedReference 减少版本号进行解决
  • 对了面试官还问了我 ConcurrentModificationException 呈现的业务场景,我因为没有接触过理论业务,我就说了如果一个业务的数据用 ArrayList 存储的时候,多个用户并发批改的话会呈现这个异样

总结:

  • 我在面试外面也有一些问题答不进去,就比方我脑子其实不太好(就是数理逻辑方面转的很慢,然而艺术天才很高哈哈哈,以前学了好多年绘画和音乐),以前数学就学的不好,做算法数据结构的题目对我来说很艰难
  • 然而有一些知识性的货色,问到了,我懂,我就致力的讲得又多又深,把握住这个机会!致力的体现本人,这是很重要的!
正文完
 0