java面试题

一、java

  1. Java面向对象的三个特征

  2.  Java中基本的数据类型有哪些 以及他们的占用字节

  3. int和Integer的区别

  4.  ArrayList、Vector和LinkedList的区别及使用场景

  5. JDK 和 JRE 有什么区别?

  6. == 和 equals 的区别是什么?

  7. final 在 java 中有什么作用?

  8. String 属于基础的数据类型吗?

  9. String 类的常用方法都有那些?

  10. String、StringBuilder、StringBuffer的区别及使用场景

  11. 如何将字符串反转?

  12. 抽象类必须要有抽象方法吗?

  13.  抽象类和接口的区别、以及使用场景

  14. 在 Java 中,什么时候用重载,什么时候用重写?

  15. Overload(重载)和Override(重写)的区别

  16. forward(转发)和redirect(重定向)的区别

  17. java 中 IO 流分为几种?

  18. BIO、NIO、AIO 有什么区别?

  19. Files的常用方法都有哪些?

  20. 什么是反射?

  21. 连接池的工作机制

  22.  什么是序列化

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

  24. throw 和 throws 的区别?

  25. final 在 java 中有什么作用?

  26.  final、finally、finalize的区别

  27. 在 Java 中,为什么不允许从静态方法中访问非静态变量?

  28. 常见的异常类有哪些?

  29. java 中都有哪些引用类型?

  30. 说说Java Bean的命名规范

  31. 什么是 Java 的内存模型?

  32. 实例化对象有哪几种方式

二、java容器

  1.  java 容器都有哪些?

  2. Collection 和 Collections 有什么区别?

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

  4. HashMap 和 Hashtable 有什么区别?

  5. concurrentHashMap和HashTable有什么区别

  6.  如何决定使用 HashMap 还是 TreeMap?

  7.  说一下 HashMap 的实现原理?

  8. 说一下 HashSet 的实现原理?

  9.  ArrayList 和 LinkedList 的区别是什么?

  10. 如何实现数组和 List 之间的转换?

  11. ArrayList 和 Vector 的区别是什么?

  12. Array 和 ArrayList 有何区别?

  13.  在 Queue 中 poll()和 remove()有什么区别?

  14. 哪些集合类是线程安全的?

  15.  迭代器 Iterator 是什么?

  16. Iterator 怎么使用?有什么特点?

  17.  Iterator 和 ListIterator 有什么区别?

  18. 队列和栈是什么?有什么区别?

三、线程

  1.  线程和进程的区别?

  2. 线程有哪些状态?

  3. 线程的run()和start()有什么区别?

  4. 为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?

  5. sleep() 和 wait() 有什么区别?

  6.  notify()和 notifyAll()有什么区别?

  7. 创建线程池有哪几种方式?

  8. 线程池都有哪些状态?

  9. 线程池中 submit()和 execute()方法有什么区别?

  10. Java 如何实现多线程之间的通讯和协作?

  11. 在 java 程序中怎么保证多线程的运行安全?

  12.  多线程锁的升级原理是什么?

  13.  什么死锁?怎么防止死锁?

  14. 请谈谈 volatile 有什么特点,为什么它能保证变量对所有线程的可见性?

  15. 为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是 CAS,它有什么特性?

  16. 什么是锁消除和锁粗化?

四、javaweb

  1. jsp 和 servlet 有什么区别?

  2. 如何实现JSP或Servlet的单线程模式?

  3.  jsp 有哪些内置对象?作用分别是什么?

  4. 说一下 jsp 的 4 种作用域?

  5.  session 和 cookie 有什么区别?

  6. 说一下 session 的工作原理?

  7. 如果客户端禁止 cookie 能实现 session 还能用吗?

  8. spring mvc 和 struts 的区别是什么?

  9. Servlet接口中有哪些方法?

  10. get和post请求的区别?

  11. 常用的Web服务器有哪些?

  12. 实现会话跟踪的技术有哪些?

  13. 过滤器有哪些作用和用法?

  14. 监听器有哪些作用和用法?

  15. Java Web开发的Model 1和Model 2分别指的是什么?

  16. 如何在基于Java的Web项目中实现文件上传和下载?

  17. 介绍一下你了解的Java领域的Web Service框架

五、数据库

  1. 事物的四大特性和隔离级别

  2.  MySQL优化相关

  3. MySQL存储引擎InnoDB和MyISAM的区别

  4. MySQL在哪些情况下不使用索引

  5. MySQL分库分表策略

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值