爱奇艺Java安全开发部门实习面经

一面:

1.说一下你简历中的项目所用的架构?

2.你这个项目现在维护了多少用户访问量?

3.我看你简历有写使用了微服务架构,那么它的好处是什么?

4.为什么使用Maven工具?你还了解其他的jar包管理工具吗?

  • 1.统一开发规范与工具
  • 2.统一管理jar包
  • 3.有了Maven,它提供了三种功能:
    • 1.依赖的管理:仅仅通过jar包的几个属性,就能确定唯一的jar包,在指定的文件pom.xml中,只要写入这些依赖属性,就会自动下载并管理jar包。
    • 2.项目的构建:内置很多的插件与生命周期,支持多种任务,比如校验、编译、测试、打包、部署、发布…
    • 3.项目的知识管理:管理项目相关的其他内容,比如开发者信息,版本等等

5.你负责的功能模块,布置多少微服务?

6.项目中使用Redis,你用完成哪个方面?了解redsi的分片存储吗?

  • Redis的分片承担着两个主要目标:
    • 1.允许使用很多电脑的内存总和来支持更大的数据库。没有分片,就被局限于单机能支持的内存容量。
    • 2.允许伸缩计算能力到多核or多服务器,伸缩网络带宽到多服务器or多网络适配器

二面:

1.谈谈spring中用到的设计模式?

2.spring的源码有了解吗?xml中为什么可以配置一些东西,比如过滤器?

3.mysql中你遇到什么问题要进行SQL优化,能谈谈吗?你是怎么设置索引的?你用过mysql的explain吗?你知道SQL的加载过程吗,他为什么要找到索引清楚吗?什么情况下你用了B+树索引依然没有命中索引?

4.redis有了解吗?用它干了什么?

5.你了解es吗?项目中你用它干了什么,为什么要用这个搜索引擎?es中的索引你是怎么构建的?

6.docker是用来干什么的?为什么要用它?

5.微服务架构的好处是什么?你为什么用它?里面的中间键扮演的什么角色?

7.jdk的源码有看过吗?

8.谈一谈jvm中类的加载过程?

9.AQS有了解吗?

9.项目中用到负载均衡算法,能详细说一下吗?

发布了12 篇原创文章 · 获赞 2 · 访问量 419

猜你喜欢

转载自blog.csdn.net/weixin_43308406/article/details/103189791
今日推荐