面试题

在某大型互联网公司的面试题,写下来以便思考,再慢慢做出完整的解答


Java相关题目

  1. springMVC中的@Service注解和@Controller是否可以互换,如果互换会在应用启动时报错还是运行时报错,报什么错?
  2. 类加载器有几种?双亲委派的好处是什么?是否可以自己写一个java.lang.System类?
  3. mybatis是否有缓存,什么时候会用到缓存?
  4. volatile关键字的作用?
  5. Tomcat集群的优缺点,是否适合做大型集群session共享?
  6. hashmap实现原理是什么?jdk1.7和1.8的hashmap有什么区别?什么时候会触发红黑树?
  7. ThreadLocal在spring中的作用?
  8. spring管理的bean和自己new出来的bean 哪个性能更好?
  9. 什么是RPC?dubbo的原理机制是什么?
  10. Nginx的原理?
  11. 由spring管理的bean是否是线程安全的?

数据库相关题目

  1. redis.get()方法的时间复杂度?
  2. redis有几种数据备份模式?各项备份之间的优缺点是什么?
  3. MySQL存储引擎有几种,简单介绍一下各引擎的优缺点
  4. MySQL单字段索引和多字段索引的区别?多字段索引时,使用其中一个字段进行查询是否会走索引?
  5. Oracle和mysql的事务隔离级别是什么?
  6. count(字段)和count(*)的区别是什么?

算法相关题目

  1. 什么时候会使用B+,B-和B树?
  2. hash算法的时间复杂度?

前端相关的题目

  1. jQuery有哪些事件绑定函数?如果一个div是由js创建的,那么如何在此div上用jQuery方法绑定事件?
  2. 如何使用页面缓存?

你可能感兴趣的:(面试,面试,Java)