面对浩瀚的网络学习资源,您是否为很难找到适合自己的学习资源而感到苦恼过?那么,您来对地方了。在这里我们帮助大家整理了一份适于轻松学习 Java 文章的清单。
本清单依据 2016 年度受欢迎的技术点以及技术重点展开的内容整理。分为 Java 基础、 Java 性能、 Java 库和工具、Java 和云四大模块。涉及的技术包涵 Java 基础入门、Java 性能测试以及分析工具、Java Streams、Git 等。
关于 JAVA 基础
Java 编程入门(http://www.ibm.com/developerworks/cn/java/intro-to-java-course/index.html)
入选原因:这是一个由 23 个单元构成的系列教程,它们之间相互独立。通过学习(包括视频和测验)之后,您首先可以掌握 Java 平台上的面向对象编程基础知识,随后逐步掌握您开发真实的复杂 Java 应用程序所需的更复杂的语法和库。最后,便可以使用 Java 语言和平台正常地执行面向对象编程和实际应用程序开发。
关于 JAVA 性能
Java 性能测试的四项原则(http://www.ibm.com/developerworks/cn/java/j-lo-java-performance-testing/index.html)
入选原因:绝大数的开发人员在日常工作过程中都或多或少的遇见过性能问题。并且在软件开发前期以及开发过程中性能测试的考量是必要的,那么具备相应理论知识和实践方法也是一个优秀工程师所应当具备的素养。本文概括了四项原则,这些原则可以帮助开发人员丰富、充实测试理论,系统的开展性能测试工作,从而获得更有价值的结果。
Java 应用性能调优实践(http://www.ibm.com/developerworks/cn/java/j-lo-performance-tuning-practice/index.html)
入选原因:Java 应用性能优化是一个老生常谈的话题。性能调优同样遵循 2-8 原则,80% 的性能问题是由 20% 的代码产生的,因此优化关键代码事半功倍。本文通过 Java 性能优化的 4 个层级:应用层、数据库层、框架层、JVM 层,简单介绍了 Java 性能诊断工具和思路,并结合搜狗商业平台的性能优化案例进行了简单的分析。可以带给您一个初步的了解。
Java 性能分析工具(https://www.ibm.com/developerworks/cn/views/global/libraryview.jsp?sort_by=&show_abstract=true&show_all=&search_flag=&contentarea_by=Java+technology&search_by=java+%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7&topic_by=-1&type_by=%E6%89%80%E6%9C%8)
入选原因:在解决程序性能问题之前,性能分析人员需要了解应用程序内部的运行状况以及应用运行环境的状况,并且想要以一种可视化的方式更加直接的展现出来。因此需要配合使用操作系统中集成的程序监控工具(Perfmon、vmstat、iostat 等)和 Java 中内置的监控分析工具(jcmd、jconsole、jvisualvm 等)来进行 Java 程序的性能分析。本系列文章共三篇,分别介绍这几类工具。
关于 JAVA 库和工具
Java Streams 系列()
入选原因:这是一个分 5 部分探索 Java SE 8 中引入的 Java Streams 库的系列文章。前两篇探讨了如何使用该库,第三篇文章探索了 Streams 实现的工作原理,后两篇介绍了如何使用 Streams 库实现并执行。通过学习,您会了解到拉姆达表达式的强大功能。您可以简明地、声明性地表达集合、数组和其他数据源上可能的并行批量操作。
Git 分支管理最佳实践(http://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html)
入选原因:Git 是目前最流行的源代码管理工具。熟悉使用 Git 已经成为开发人员的必修课之一。对于团队开发来说,如何有效的使用 Git 的分支是一个重要的课题。需要在新功能开发、新版本发布和已有版本的维护等需求中达到一个良好的平衡。另外还需要与持续集成服务有良好的集成。本文对几种主流的 Git 分支管理实践进行了介绍,可以帮助开发团队选择自己最合适的方案。
在 Java 应用程序中使用 Elasticsearch(http://www.ibm.com/developerworks/cn/java/j-use-elasticsearch-java-apps/index.html)
入选原因:Elasticsearch 通过将一个易于使用的 REST API 与自动化的集群扩展相结合,在全文搜索领域引起了巨大的轰动。本文详细介绍了如何从命令行和在 Java 应用程序中使用 Elasticsearch。
关于 JAVA 和云
将 Java 应用程序扩展到移动领域和云(http://www.ibm.com/developerworks/cn/mobile/mo-extending-java-apps-mobile-cloud-trs/index.html)
入选原因:假设,您已经开始着手扩展现有的 Java 应用程序和旧有数据源,并连接到云中新的或现有的移动应用程序的工作。因此,您需要继续改进您的工作,利用最新的云和移动开发工具、平台和最佳实践来现代化您的应用程序。本文将基于 Java 的现有企业事务系统和记录系统扩展至部署到云环境中的移动应用程序的技巧、考虑因素、最佳实践和优势。
使用 Bluemix 将 Java 应用程序迁移到混合云(http://www.ibm.com/developerworks/cn/cloud/library/cl-move-java-app-hybrid-cloud4-bluemix-trs/index.html)
入选原因:您对"在云中" 运行 Java 应用程序感兴趣?但是考虑到企业应用程序的现实,您不确定从何处开始?本系列专注于 Java 应用程序和它使用的服务,以及您如何将 Java 应用程序和关系数据库层迁移到基于 Cloud Foundry 的平台。还会介绍将服务留在内部的场景,以及在迁移到云时,可能需要针对会话管理、扩展和日志记录而执行的应用程序更改。