滴滴秋储实习面试凉经(6.16)
第一次面试感觉太紧张了,全程脑子都是空白的。
1、上来先问了项目。项目里用了缓存,能说一下缓存的作用和使用场景吗。(问题不难,但是太紧张了,答不全,像缓存一般在访问量比较大时才用这最基本的居然没有讲)。
2、项目中遇到了什么问题。
3、说一下Java里有哪些常用的数据结构
4、说一下HashMap的结构(就分了jdk7和jdk8讲)
5、说一下HashMap的put和get过程
6、面试官提示了一下put中有转换机制(真的是太紧张了,讲put时没想到转换,说转换时只说了链表长度达到8时转换,没说转换前先检查是否扩容)
7、能说一下注解的原理吗(又没想起来)
8、平时写代码用的是Java8,能说一下Java8有哪些好处吗。(讲了Lambda表达式,用了一个很简单的例子说了一下函数式编程,因为太紧张忘了叫函数式编程555)。
9、平时数据库用的是mysql,能聊一下mysql的MyISAM和INNODB的特点和区别吗。(平时看书只看了InnoDB,MyISAM没学过,讲不出什么)。
10、InnoDB和MyISAM两个引擎都支持事务吗(同上,没学过MyISAM,所以就说了都支持,后面面试官说有一个不支持)。
11、说一下InnoDB的日志。(答了各个日志是什么)
12、先问了知道没查询吗,然后问SQL的优化(答了尽量走索引,最左匹配,不要用select *),面试官追问了为什么不要用select *(答了会把所有的数据查出来,其他的没答)
13、如果SQL语句和索引都没问题,该怎么优化。(面试官看我支支吾吾说可以看看表是否过大)。
14、了解设计模式吗,挑一个你最熟悉的讲讲。
15、Spring中的设计模式讲一下
16、线程池的几个参数,实际运用时核心线程数和最大线程数该怎么设定(答了核心线程数根据常规并发量来设置,最大线程数根据最大并发量设置,后面想了应该不对)
问完之后写了一道算法,应该是安慰题,太简单就不说了
反问:能否给我一些学习上的建议。(面试官说,学习的时候,多了解一下参数配置的规则,为什么要这么做)
总结:第一次面试还是太紧张了,很多问题答不全,当做是教训吧。面试官人很好,很有耐心,会给我解答一些不会的题。不论是面试经验还是知识都感觉学到了很多。估计凉了,现在在等感谢信。
全部评论
(12) 回帖