面试:Java。感觉上还是很不错的,题目中等难度,没通过。
一面
Q: 1、线程和进程的区别
Q: 2、从浏览器输入网址到出现网页发生了什么
Q: 3、什么情况会导致死锁
Q: 4、聚簇索引和非聚簇索引的区别
Q: 5、索引的优化
Q: 6、描述异常类的体系
Q: 7、描述集合类的体系,concurrentHashmap的实现原理
Q: 8、Redis用过吗,一般用在什么样的场景
Q: 9、多线程使用的场景
Q: 10、多线程的优点,单核CPU是如何调度多线程的,为什么单核CPU调度多线程也能有比较高的效率(我嘴贱说了多核CPU能原生发挥多线程的优势)
Q: 11 、i++操作是线程安全的吗?volatile修饰i,能保证他的线程安全吗?
- 12 、stringstringbuffer 和 stringbuilder的区别
Q: 13、 又没有什么问题,关于公司,关于技术
Q: 1、了解http协议吗,http 请求头都包含什么样的内容?cookie是什么?session是什么?cookie和session的区别,session在服务器端是怎样实现的
Q: 2、介绍项目模块
Q: 3、Javascript中的双等号和三等号的区别
Q: 4、css了解多少?
Q: 5、ajax了解吗?ajax是如何实现的,ajax中如何处理多个浏览器的兼容性问题
- 6 、jdk8的新特性(我答了stream和lamada表达式)然后他问我如何用这两个做两个list的join连接操作
Q: 7、Java的异常处理是具体怎样执行的,原理是什么?jvm底层是怎样运行的?
体验很好 面试有难度 css ajax redis session cookie jdk string bu jvm