Java基础面试题


  1. ==和equals的区别?

  2. final在java中的作用?

  3. StringBuffer和StringBuilder的区别?

  4. 接口和抽象类有什么区别?

  5. Collection和Collections有什么区别?

  6. List、Set、Map之间的区别是什么?

  7. HashMap和TreeMap有什么区别,如何选择?

  8. HashMap的实现原理是什么?

  9. HaseSet的实现原理是什么?

  10. ArrayList和LinkedList有什么区别?

  11. 数组和List之间如何转换?

  12. 线程安全的集合类有哪些?

  13. Iterator类有什么作用?

  14. 线程和进程有什么区别?

  15. 创建线程有哪些方式?

  16. runnable和callable有什么区别?

  17. 创建线程池有哪些方式?

  18. Java程序如何保证多线程的运行安全。

  19. 什么是死锁,如何防止死锁?

  20. ThreadLocal是什么?有哪些使用场景?

  21. synchronized和ReentrantLock有什么区别?

  22. 什么是反射?

  23. 什么是Java的序列化?什么情况下需要序列化?

  24. 动态代理是什么?有哪些应用?

  25. 如何实现对象克隆?

  26. session的工作原理?

  27. 如何避免sql注入?

  28. forwoard和redirect有什么区别?

  29. get和post有哪些区别?

  30. 如何实现跨域?

  31. 什么是aop,有什么用途?

  32. mybatis中#和$的区别是?

  33. 数据库的ACID是什么?

  34. char和varchar的区别?

  35. inner join和left join的区别?

  36. mysql索引是如何实现的?

  37. 乐观锁和悲观锁有什么区别?

  38. 如何保证缓存和数据库一致性?

  39. redis如何实现分布式锁?

  40. 说一下jvm堆栈的区别?

  41. 栈和队列有什么区别?

发表评论

0 评论
  • 最新评论
  • 按热度排序