中信信用卡面经。感觉过了,等消息。
两面,让等消息。他们家很奇怪,两面完了还做了个笔试题,有编程题。现场没问数据结构与算法。
二面的时候我注意到一面的面试官对我甩了个眼神,所以感觉二面我只要发挥正常就能过吧。
一面:
自我介绍
1、介绍下Map的Put(),怎么调用的?我说了Hashcode(),equals()。然后又说到了Hashmap的数据结构,Jdk1.7和1.8的区别,成环条件,如何成环,红黑树何时使用等。简单介绍了Hashtable,concurrentHashMap。这个题他就没问了,过。
2、JVM。说了堆,栈,方法区,常量池,并说明了常量池归入方法区的Jdk版本号。程序计数器。类加载机制,类加载器,热部署,双亲委派。这个题过。
3、GC。介绍常用方法。说了标记清除,复制收集。说了两种方法的区别,使用场景。以及为什么标记清除法使用的多。再介绍了1.8GC对堆区进行分代回收的原理。年轻代:Eden区,from区,to区。调用MinorGC()对Service区进行整理。并说明何时将年轻代中的大对象和大数组存入老年代。
永久代调用的fullGC(),何时调用,缺点这些。然后他问标记清除法在分代回收中哪里使用。
4、Spring,用过哪些注解。说了ResponseBody,Dependson,resource,Autowire,Controller,Service,Repository。每种注解都说了下用途,有的要说明区别,和哪些推荐使用。具体小伙伴们百度吧。过。
5、介绍下装饰者模式。说了场景用途。主要围绕输入输出流来说。字符流,字节流,缓冲输出流,缓冲输入流。过。
6、数据库问事务的隔离级别及产生的问题。过。
7、关系型数据库和非关系型数据库的区别。说了主键,范式,行存储和列存储的区别。KeyValue的Redis数据库。让介绍下范式,简单说了下,过。
7、TCP协议三次握手,画图。说了TCP/IP协议簇,网络层和应用层分别有哪些协议,过。
8、看过哪些源码。说了Spring框架中Bean对象初始化的源码,ThreadLocal这个类中的ThreadLocalMap这个类的源码。让我介绍ThreadLocalMap这个类源码,我简单说了一下,让我说引用的四种类型,区别,使用场景。过。
9、最近在了解哪方面的知识,在看什么书。我说了一些消息中间件。还简单说了下大数据的技术栈。说了Netty框架等。只要说名字,不用具体介绍。不过我还是看了的,没看不敢乱说。他问了zookeeper,我简单介绍了作用,订阅模式,推拉模式。过。
二面:
自我介绍
1、JVM和GC。不赘述。过。
2、Spring中IOC和AOP。IOC简单介绍了下。AOP从功能,原理。说到源码,责任链模式。使用了什么方法,有哪些通知,要使用要创建几个类。链式调用的顺序。过。
3、两次MD5加密中,过程。盐值是什么,这个我真的忘了,没答上,就这个没说上。我就说了盐值的作用,防止泄密,如何验证那些。还问知道其他哪些加密算法。说了RSA。然后他问非对称还是对称。引出下一个问题。
4、介绍HTTPS数字证书如何验证。回答了数字签名的原理,作用以及验证完之后需要公钥做什么。客户端如何通过公钥私钥建立连接。觉得答得一般般,看了有点久了没说很清楚。
5、问了下最近看什么书,结束。
我打字过了的,应该都是直接过了的,没问题。一面肯定没问题,评价还行。二面第三第四个问题我应该说的不是很清楚把。所以有点忐忑。他们家奇怪在面试完都要再做笔试题,现在等通知呗。总体上说比有赞简单,基础题部分和小米斗鱼差不多。他们家没有面试考算法,所以总体上不好和斗鱼小米评价。