logo
分类于: 编程语言 计算机基础 云计算&大数据

简介

Java 20年:道路与梦想

Java 20年:道路与梦想 0.0分

资源最后更新于 2020-03-29 02:10:43

作者:InfoQ 中文站

出版社:提供方

出版日期:2019-10

文件格式: pdf

标签: 科技 计算机 Java

简介· · · · · ·

作为最受欢迎的编程语言之一,Java已经走过了20个年头。从已经落寞的诺基亚到现在火热的电商系统,我们都能看到Java语言的身影。从1995年的第一个版本到现在的Java 1.8,我们甚至能从Java的版本迭代中看到不同时代编程语言关注的重点。经过了过去20年的发展,Java已经成为如今使用最为广泛的企业级语言。InfoQ专门发布一本迷你书,庆祝Java的第20个生日。InfoQ(Information Queue)是一个在线新闻/社区网站,旨在通过促进软件开发领域知识与创新的传播,为软件开发者提供帮助。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. Java 20年:道路与梦想
  2. 互联网与Java的诞生
  3. Java的下一个五年
  4. 在开源领域的巨大成功
  5. 发展的生命周期
  6. Java的未来二十年
  7. Java 20岁生日快乐
  8. Java 20年:转角遇到Go
  9. 受访嘉宾介绍
  10. Java 20年:历史与未来
  11. 受访嘉宾介绍
  12. Java 20年:JVM虚拟化技术的发展
  13. 定义以及历史
  14. 应用场景以及发展前景
  15. Java语言的发展
  16. 受访嘉宾介绍
  17. 借助开源工具高效完成Java应用的运行分析
  18. Jmap(借助JPM的一点帮助)
  19. VisualVM
  20. BTrace
  21. EurekaJ
  22. 图例
  23. 注意性能干扰 – 让非热点区不受影响!
  24. 建立完整的运行分析
  25. 总结
  26. 参考
  27. 关于作者
  28. 双重检查锁定与延迟初始化
  29. 问题的根源
  30. 基于volatile的双重检查锁定的解决方案
  31. 基于类初始化的解决方案
  32. 总结
  33. 参考文献
  34. Gradle在大型Java项目上的应用
  35. 1. 多Module的项目
  36. 1.1 配置子项目
  37. 1.2 共享配置
  38. 1.3 独享配置
  39. 1.4 其他共享
  40. 2. 环境的配置
  41. 2.1 Properties配置
  42. 2.2 替换
  43. 2.3 更复杂的情况
  44. 2.4 初始化数据库
  45. 3. 代码质量
  46. 3.1 CheckStyle
  47. 3.2 FindBugs
  48. 3.3 JDepend
  49. 3.4 PMD
  50. 3.5 小结
  51. 4. 依赖
  52. 4.1 Jar包依赖管理
  53. 4.2 子项目之间的依赖
  54. 4.3 构建脚本的依赖
  55. 5. 其他
  56. 5.1 apply其他Gradle文件
  57. 5.2 project的目录
  58. 5.3 使用Wrapper指定Gradle的版本
  59. 5.4 使用gradle.properties文件
  60. 参考文献:
  61. 深入理解Java内存模型(五)——锁
  62. 锁的释放-获取建立的happens before 关系
  63. 锁释放和获取的内存语义
  64. 锁内存语义的实现
  65. concurrent包的实现
  66. 参考文献
  67. 关于作者
  68. 深入分析ConcurrentHashMap
  69. 术语定义
  70. 线程不安全的HashMap
  71. 效率低下的HashTable容器
  72. 锁分段技术
  73. ConcurrentHashMap的结构
  74. ConcurrentHashMap的初始化
  75. 定位Segment
  76. ConcurrentHashMap的get操作
  77. ConcurrentHashMap的Put操作
  78. ConcurrentHashMap的size操作
  79. 参考资料
  80. 作者介绍
  81. HotSpot虚拟机对象探秘
  82. 对象的创建
  83. 对象的内存布局
  84. 对象的访问定位
  85. 参考资料
  86. Java字节码忍者禁术
  87. 介绍ASM
  88. 示例
  89. 使用生成的类
  90. 结论
  91. 关于作者
  92. DukeScript:随处运行Java的新尝试
  93. 关于作者