在某大型互联网公司的面试题,写下来以便思考,再慢慢做出完整的解答
Java相关题目
- springMVC中的@Service注解和@Controller是否可以互换,如果互换会在应用启动时报错还是运行时报错,报什么错?
- 类加载器有几种?双亲委派的好处是什么?是否可以自己写一个java.lang.System类?
- mybatis是否有缓存,什么时候会用到缓存?
- volatile关键字的作用?
- Tomcat集群的优缺点,是否适合做大型集群session共享?
- hashmap实现原理是什么?jdk1.7和1.8的hashmap有什么区别?什么时候会触发红黑树?
- ThreadLocal在spring中的作用?
- spring管理的bean和自己new出来的bean 哪个性能更好?
- 什么是RPC?dubbo的原理机制是什么?
- Nginx的原理?
- 由spring管理的bean是否是线程安全的?
数据库相关题目
- redis.get()方法的时间复杂度?
- redis有几种数据备份模式?各项备份之间的优缺点是什么?
- MySQL存储引擎有几种,简单介绍一下各引擎的优缺点
- MySQL单字段索引和多字段索引的区别?多字段索引时,使用其中一个字段进行查询是否会走索引?
- Oracle和mysql的事务隔离级别是什么?
- count(字段)和count(*)的区别是什么?
算法相关题目
- 什么时候会使用B+,B-和B树?
- hash算法的时间复杂度?
前端相关的题目
- jQuery有哪些事件绑定函数?如果一个div是由js创建的,那么如何在此div上用jQuery方法绑定事件?
- 如何使用页面缓存?