网易游戏后台开发岗社招面试经验分享
1.项目介绍?工作经历介绍?
2.表结构是怎么样的?
3.索引优化怎么做的?为什么这样做可以提高效率(底层)?
4.有用到模糊查询吗?怎么做的?
5.索引B+树的结构?和B树有什么区别?自己菜给忘了b+树怎么描述了。。
6.是否把项目部署上线了?没有
7.HTTP的get和post的区别?说到不安全引到HTTPS
8.HTTPS为什么比HTTP安全?
9.TLS 握手过程是怎么样的?
10.如果有一个中间结点获取了会话密钥仿造两方通信这个可以做到吗?自己不会。面试
官说不可以因为服务器有CA证书客户端拿着CA证书去根服务器可以拿到服务器的公钥
去验证。
11.TCP三次握手?
12.HashMap的put方法?为什么用8之后用红黑树?为什么不一开始不用红黑树用链表?
为什么不用平衡二叉树呢?
13.Spring的IOC什么意思?什么优点?平常用注解还是xml配置?
14.单例模式?讲下单例模式的优点?讲了饿汉、懒汉、双检锁,然后开始胡说优点,
查的答案:一般创建一个对象需要消耗过多的资源,如:访问I0和数据库等资源或者有很多
个地方都用到了这个实例。所以用单例模型节省资源。
15.双检锁为什么判空两次?
自己说了边sychronized的上锁过程,然后自己就开始胡说了。。。
16.volatile讲讲?自己讲了可见性和底层的JMM总线嗅探机制。
17.JVM内存结构?
18.Full gc什么时候调用?方法区满和system.gc()
19.双亲委派机制?为什么要这样一层层向上又一层层向下?自己说了如果自己写了String
类就不安全了,
答案:避免重复加载+避免核心类篡改
20.类加载器的父子关系是继承还是组合?
21.还了解什么设计模式?我说代理模式。静态代理,动态代理:基于接口jdk基于类cglib。
22.代理模式你哪里用过?我说了aop的时候用。
问我项目里面自己用过代理模式吗?我说无
给我举了个例子王者荣耀的英雄你想想哪里能用到?
#网易##社招##面经#