携程 一面+二面(凉经)
一面
1线程和进程的区别
2从浏览器输入网址到出现网页发生了什么
3什么情况会导致死锁
4聚簇索引和非聚簇索引的区别
5索引的优化
6描述异常类的体系
7描述集合类的体系,concurrentHashmap的实现原理
8Redis用过吗,一般用在什么样的场景
9多线程使用的场景
10多线程的优点,单核CPU是如何调度多线程的,为什么单核CPU调度多线程也能有比较高的效率(我嘴贱说了多核CPU能原生发挥多线程的优势)
11 i++操作是线程安全的吗?volatile修饰i,能保证他的线程安全吗?
12 string stringbuffer 和 stringbuilder的区别
13 又没有什么问题,关于公司,关于技术
二面
(最开始有个自我介绍)
1了解http协议吗,http 请求头都包含什么样的内容?cookie,了解吗?具体讲一讲。我说了session,结果他又问了cookie和session的区别。然后又问session在服务器端具体是怎样的实现的,当session中的数据量过大的时候,主要对服务器的哪些方面造成影响?CPU?内存?网络?
2介绍项目模块
3Javascript中的双等号和三等号的区别
4css了解多少?
5ajax了解吗?ajax是如何实现的,ajax中如何处理多个浏览器的兼容性问题
6 jdk8的新特性(我答了stream和lamada表达式)
然后他问我如何用这两个做两个list的join连接操作
7 知道什么设计模式(我答了单例 工厂和***,他就问了***,他就是不问单例的几种实现方式,难受啊,马飞)
8Java的异常处理是具体怎样执行的,原理是什么?jvm底层是怎样运行的?
9 有没有什么问题
二面基本没啥答出来了,绝望的一匹。就问了一小会,就不问了。最后请人把我送出的时候还跟我一个电梯,尴尬的一匹。
凉经了,大家加油吧。
祝大家早日拿到offer。
#携程##Java工程师##面经##秋招#