开发者社区> 问答> 正文

【百问百答】《〈Java开发手册(泰山版)〉灵魂13问》

  1. 什么是三目运算符
  2. 什么是自动装箱和自动拆箱
  3. 三目运算符为什么会出现 NullPointerException
  4. HashMap 容量初始化流程是什么
  5. HashMap 为什么推荐设置初始化容量
  6. HashMap 初始化容量设置多少合适
  7. HashMap 扩容机制是什么
  8. HashMap 存储结构是什么
  9. 如何在并发场景使用Map
  10. Java Executors 创建线程池方式有哪些
  11. 为什么阿里巴巴禁止使用 Executors 创建线程池
  12. 为什么 Executors 创建线程池有可能会发生OOM
  13. 如何正确创建线程池
  14. 为什么说发生异常(Exception)要比发生错误(Error)好
  15. 什么是fail-fast
  16. 集合和视图的关系是什么
  17. 为什么 subList 返回结果 ArrayList 不能接收
  18. 为什么操作 subList 会发生错误
  19. 为什么循环中不推荐使用 "+" 进行字符串拼接
  20. concat拼接字符串和 "+" 拼接字符串有什么区别
  21. 字符串拼接效率最高方式的是什么
  22. 字符串拼接方式有几种,实际使用中如何选择字符串拼接方式
  23. 什么是foreach 循环
  24. foreach 循环原理是什么
  25. 什么是fail-safe
  26. 为什么在 for 或 foreach 循环中对集合元素做 add/remove 操作会报错
  27. 如何在循环中过滤集合中数据
  28. 目前广泛使用的日志框架有哪些
  29. 什么是门面模式
  30. 什么是日志门面(日志接口)
  31. 为什么要使用日志门面(日志接口)
  32. Java 中常用的日志门面(日志接口)有哪些
  33. 为什么不推荐直接使用日志系统 (Log4j、Logback) 中的 API
  34. 为什么阿里巴巴禁止把 SimpleDateFormat 定义成 static 变量
  35. 如何在并发场景使用日期转换
  36. 什么是POJO
  37. POJO和Java Bean 有什么区别
  38. POJO 类中使用基础数据类型还是包装类型
  39. 什么是Optional
  40. JSON 序列化工具 fastJson、jackson 和 Gson 之间有何 区别
  41. 为什么阿里巴巴禁止开发人员使用 isSuccess 作为变量名
  42. 序列化 Serializable 和 Externalizable 有什么区别
  43. transient 关键字作用是什么
  44. 什么是 serialVersionUID
  45. 为什么要明确 serialVersionUID
  46. 为什么 serialVersionUID 改变的时候会抛异常
  47. Java 代码的复用表现形式有哪些
  48. 什么是里氏代换原则
  49. COUNT(列名)、COUNT(常量) 和 COUNT(*) 之间的区别
  50. 数据库对 COUNT(*) 是如何优化的
  51. COUNT(*) 和 COUNT(1) 有什么区别?建议用哪个?

点击下载《〈Java开发手册(泰山版)〉灵魂13问》: https://developer.aliyun.com/article/758263

展开
收起
一人吃饱,全家不饿 2021-01-05 14:20:12 1490 0
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载