侧边栏壁纸
博主头像
ProSayJ 博主等级

Talk is cheap. Show me the code.

  • 累计撰写 55 篇文章
  • 累计创建 20 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Java基础-知识点总结

YangJian
2025-07-02 / 0 评论 / 0 点赞 / 10 阅读 / 0 字
  1. ✅Java和C++主要区别有哪些?各有哪些优缺点?

  2. ✅如何理解面向对象和面向过程?

  3. ✅为什么Java不支持多继承?

  4. ✅接口和抽象类的区别,如何选择?

  5. ✅如何理解Java中的多态?

  6. ✅Java中有了基本类型为什么还需要包装类?

  7. ✔️ 为什么不能用浮点数表示金额?

  8. ✔️ 为什么不能用BigDecimal的equals方法做等值比较?

  9. ✅BigDecimal(double)和BigDecimal(String)有什么区别?

  10. ✅为什么对Java中的负数取绝对值结果不一定是正数?

  11. ✅String、StringBuilder和StringBuffer的区别?

  12. ✅String为什么设计成不可变的?

  13. ✔️ String str=new String("hello")创建了几个对象?

  14. ✅String a = "ab"; String b = "a" + "b"; a == b 吗?

  15. ✅String有长度限制吗?是多少?

  16. ✅RPC接口返回中,使用基本类型还是包装类?

  17. ✅常见的字符编码有哪些?有什么区别?

  18. ✅说几个常见的语法糖?

  19. ✅Lambda表达式是如何实现的?

  20. ✅什么是泛型?有什么好处?

  21. ✅什么是类型擦除?

  22. ✅泛型中K T V E ? Object等分别代表什么含义?

  23. ✅泛型中上下界限定符extends 和 super有什么区别?

  24. ✅什么是SPI,和API有啥区别

  25. ✅什么是反射机制?为什么反射慢?

  26. ✅Java中创建对象有哪些种方式

  27. ✔️ 什么是Java中的“方法句柄”?

  28. ✅Java的动态代理如何实现?

  29. ✅Java注解的作用是啥

  30. ✅什么是序列化与反序列化

  31. ✅Java序列化的原理是啥

  32. ✅serialVersionUID 有何用途? 如果没定义会有什么问题?

  33. ✅你知道fastjson的反序列化漏洞吗

  34. ✅Java中异常分哪两类,有什么区别?

  35. ✅以下关于异常处理的代码有哪些问题

  36. ✅finally中代码一定会执行吗?

  37. ✅Java中的枚举有什么特点和好处

  38. ✅什么是AIO、BIO和NIO?

  39. ✅Java是值传递还是引用传递?

  40. ✅什么是深拷贝和浅拷贝?

  41. ✅SimpleDateFormat是线程安全的吗?使用时应该注意什么?

  42. ✅JDK的版本更新记录

  43. ✅JDK新版本中都有哪些新特性?

  44. ✅什么是UUID,能保证唯一吗?

  45. ✅char能存储中文吗?

  46. ✅while(true)和for(;;)哪个性能好?

  47. ✅ClassNotFoundException和NoClassDefFoundError的区别是什么?

  48. ✅为什么JDK 9中把String的char[]改成了byte[]?

  49. ✅Arrays.sort是使用什么排序算法实现的?

  50. ✅String是如何实现不可变的?

  51. ✔️ 字符串常量是什么时候进入到字符串常量池的?

  52. ✅String中intern的原理是什么?

  53. ✅Java中Timer实现定时调度的原理是什么?

  54. ✅为什么建议多用组合少用继承?

  55. ✅try中return A,catch中return B,finally中return C,最终返回值是什么?

  56. ✅final、finally、finalize有什么区别

  57. ✅为什么建议自定义一个无参构造函数

  58. ✅为什么这段代码在JDK不同版本中结果不同

  59. ✔️ 在不同的JDK版本中,什么时候会提前把字面值 在编译期间就放到字符串常量池呢

  60. ✅为什么不建议使用异常控制业务流程

  61. ✅为什么Java中的main方法必须是public static void的?

  62. ✅Java中的static都能用来修饰什么?

  63. ✅有了equals为啥需要hashCode方法?

  64. ✅BigDecimal和Long表示金额哪个更合适,怎么选择?

  65. ✅怎么修改一个类中的private修饰的String参数的值

  66. ✅Stream的并行流一定比串行流更快吗?

  67. ✅JDK 9中对字符串的拼接做了什么优化?

  68. ✅反射与封装是否矛盾?如何解决反射破坏封装不安全的问题?

0

评论区