看了那么多面经,回馈牛客
本着学习的态度参加了阿里的提前批面试(因为不进系统) 过程体验很好 但是自己还是太菜了
项目就是一个SSM整合的图书管理系统 很水。还有一个操作系统课设 磁盘调度算法。
1.项目介绍?
2.表结构是怎么样的?
3.索引优化怎么做的?为什么这样做可以提高效率(底层)?
4.有用到模糊查询吗?怎么做的?
5.索引B+树的结构?和B树有什么区别?自己菜 给忘了b+树怎么描述了。。
6.是否把项目部署上线了?没有
7.HTTP的get和post的区别?说到不安全 引到HTTPS
8.HTTPS为什么比HTTP安全?
9.TLS握手过程是怎么样的?竟然是TLS我自己一直以为是TSL的。。。
10.如果有一个中间结点 获取了会话密钥 仿造两方通信 这个可以做到吗?自己不会。面试官说不可以 因为服务器有CA证书 客户端拿着CA证书去根服务器可以拿到服务器的公钥去验证。
11.TCP三次握手?
12.HashMap的put方法?为什么用8之后用红黑树?为什么不一开始不用红黑树用链表?为什么不用平衡二叉树呢?自己听成BST了 说了一大堆 然后面试官说我问的平衡二叉树 好尴尬。。。
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的时候用。
问我项目里面自己用过代理模式吗?我说无
给我举了个例子 王者荣耀的英雄你想想哪里能用到?干 我就玩过2把农药 。我讲了讲皮肤可以用代理模式。。。唉 自己又开始胡说
反问
1.表现怎么样?基础还行 但是代码能力欠缺,面试官说大三倒可以理解
2.部门做什么的?负责用户增长、商家互动等主要是技术方面
3.除了代码能力,基础还有哪里需要增进?面试官大概原意 还是先加强代码能力 再看基础会有新的感觉
人生第一次技术面试,还是蛮紧张的 但是面试官人很好 而且循循善诱,遇到我不会的会进行引导。面试感觉有的题会一直问 抽丝剥茧那种 只背八股肯定是不得行的。
怎么说呢 提前批代码也没写 自己不知道的点也很多很多 还是要学习啊 代码能力咋提高也是个问题 唉。。。
*****************************
刚才来电话 这面过了 这面可以带进正式批 但是不能投别的部了 问我愿意不?肯定愿意啊
全部评论
(11) 回帖