`

Java 进阶指到

阅读更多


  下面动力节点分享的书单绝对值得拥有。我尽力避免列出为特定软件或框架或认证的Java书,因为我觉得那不是纯Java书。

  1、《JavainaNutshell》(Java技术手册) 

  与其说是必读书籍,还不说是参考文献。 

  2、《TheelementsofJavastyle》(Java编程风格) 

  目标读者就是Java程序员。通过提出一系列的Java从业规则,以及一些标准、惯例和准则,来说明如何有助于编写可靠又易于理解和维护的Java代码。 

  3、《EffectiveJava》(通用程序设计) 

  这本书真的只适合那些深入了解Java的开发人员。它汇集了78种不可或缺的程序员经验法则:为你每天在工作中都会遇到的编程挑战,提出了实践的最佳解决方案。 

  4、《TheJavalanguagespecification》(Java编程规范) 

  作者为Java的发明者,这本书不仅提供了完整和准确的语言覆盖范围,还包含了实际编译行为时的正式语言规则。虽然阅读这本书不能让你学到什么技能,但是如果你想在JavaVM更进一步的话,那就非读不可。 

  5、《Designpatterns:elementsofreusableobject-orientedsoftware》(设计模式:可复用面向对象软件的元素) 

  其实,这本书中的例子是用C++和Smalltalk写的,是不是很奇怪为什么我还要推荐它呢?如果你想成长为一个开发人员,那么你就必须知道设计模式,这样才能充分利用他人最佳的实践经验,以及还可以向那些面临过相同问题的开发人员学习。当然其他类似的书籍还有很多,但它们都只能当做一些辅助性的学习。 

  6、《ThePragmaticProgrammer:FromJourneymantoMaster》(程序员的修炼:从中级到大师) 

  此书并不只适合于Java开发人员。“这本书之所以值得推荐,其原因是它大大保持了编程过程的新鲜度,还有助于我们从前人那里汲取力量、不断地自我成长。” 

  7、《PatternsofEnterpriseApplicationArchitecture》(企业应用架构模式) 

  学会了设计模式之后该如何应用到企业框架中呢?这本书介绍了很多常见的企业设计模式。 

  8、《Refactoring:ImprovingtheDesignofExistingCode》(重构:改善现有代码设计) 

  如果你已经在编程行业淫浸过几年了,那么你一定得读一读这本书。重构可以使得代码可读性更强,也更容易维护。 

  9、《OSGiinAction:CreatingModularApplicationsinJava》(OSGi实战:用Java创建模块化应用) 

  无论如何,了解一下面向服务的编程是怎么回事,总归不是坏事。这本书的前几章就给出了非常不错的入门介绍和具体的例子。 

  10、《CleanCode:AHandbookofAgileSoftwareCraftsmanship》(代码整洁之道) 

  最后但并非最不重要的,时不时地检查编码风格总是对的。开发人员90%的精力是花在维护上的,所以干净的代码真的非常重要。 

分享到:
评论

相关推荐

    JAVA进阶必看

    对于那些希望在Java世界中进一步提升自己的开发者而言,“JAVA进阶必看”这一主题不仅指引了学习的方向,而且深入探讨了重构和测试驱动开发(TDD)这两个对于进阶至关重要的知识点。本文将对这两个关键概念进行详细...

    Java 进阶之路(黑夜版)

    《Java进阶之路(黑夜版)》不仅是一本学习指南,更是每一位Java学习者的良师益友。它通过深入浅出的方式讲解了Java的核心知识,并结合作者丰富的实战经验和幽默风趣的语言风格,使得学习过程既轻松又高效。对于希望...

    java进阶笔记.pdf

    Java进阶笔记 本资源摘要信息主要涵盖 Java 编程语言的基础知识,包括 Java API 的概述、String 类的概述、String 构造方法、String 对象的特点、StringBuilder 类的概述、StringBuilder 构造方法、StringBuilder ...

    2019最新java视频教程从基础到进阶到精通

    ### Java进阶知识 #### 1. 异常处理 Java提供了强大的异常处理机制,通过try-catch-finally结构来捕获和处理程序运行时可能发生的错误。 #### 2. 多线程 - **线程概念**:线程是进程中的一个执行单元,是操作系统...

    java进阶.docx

    Java 进阶 Java 是一种跨平台的编程语言,具有三大特性:封装、继承和多态。 封装 封装是 Java 的一大特性,它可以将现实世界中的事物抽象出来,具有特定的属性和方法,并将其封装成一个独立的实体。封装的优点是...

    Java进阶之Spring概述共3页.pdf.zip

    【标签】"Java进阶之Spring概述共" 暗示了这个资料可能涵盖了Spring框架的基本概念和进阶话题,可能会涉及到如何在实际项目中应用Spring,以及Spring框架与其他技术(如Spring Boot、Spring Cloud)的结合使用。...

    Java全能学习面试手册——Java架构师进阶资料面试资料.zip

    Java全能学习面试手册——Java架构师进阶资料面试资料.zip 01 7道消息队列ActiveMQ面试题!.pdf 02 10道Java高级必备的Netty面试题!.pdf 03 10道Java面试必备的设计模式面试题!.pdf 04 10个Java经典的List面试题!...

    Android高手进阶教程.pdf

    Android高手进阶教程.pdf Android 高手进阶教程(二)之----Android Launcher 抽屉类 SlidingDrawer 的 使用 最近在研究 Lanucher ,看了源码,发现了 SlidingDrawer 这个类,也就是 所谓的"抽屉"类。它的用法很简单,...

    java进阶提高学习教程-15数据库操作.pptx

    Java进阶提高学习教程-数据库操作 数据库概述: 数据库是指可以长期储存在计算机内、有组织的、可共享的数据集合。数据库管理系统(Database Management System,DBMS)是对数据库进行统一管理和共享数据操作的软件...

    数据结构与算法java进阶(百度T5推荐)

    ### 数据结构与算法Java进阶知识点详解 #### 第一章:Java与面向对象程序设计 **1.1 Java语言基础知识** - **1.1.1 基本数据类型及运算** - Java中的基本数据类型包括整型(int, short, long等)、浮点型(float, ...

    重塑java基础高级进阶资源分享

    根据提供的文件信息,我们可以推断出这是一份关于Java编程语言高级进阶的学习资源分享。虽然分享者在描述中提到“仅仅是分享!实在没有c币可以留言我,我可以私发”,这里的“c币”可能是指某个社区或平台内的虚拟...

    Java进阶之SpringMVC高级技术共7页.pdf.z

    【标题】"Java进阶之SpringMVC高级技术共7页.pdf.z" 指的是一份关于SpringMVC高级技术的PDF文档,这通常涵盖了SpringMVC框架的深度使用和优化技巧。SpringMVC是Spring框架的一个核心模块,主要用于构建Web应用程序。...

    动力节点JAVA基础+进阶源代码和笔记.rar

    动力节点的JAVA基础与进阶课程源代码和笔记集合提供了全面深入的学习材料,旨在帮助初学者及有经验的开发者巩固和提升Java编程技能。这个压缩包包含了一系列的代码示例和学习笔记,覆盖了从基础到高级的Java知识点。...

    JAVA开发进阶路径.pptx

    本资源为Java开发者的进阶路径指南,涵盖了从初级到高级的开发过程,旨在帮助Java初学者快速入门和提高开发技能。下面是对标题、描述、标签和部分内容的知识点总结: 初级阶段 1. 为什么选择Java开发?Java是最...

    java进阶(文件读写、递归、数组排序、单体工厂模式)

    在Java编程语言的世界里,进阶知识是提升开发能力的关键。本课程着重讲解了四个核心概念:文件读写、递归、数组排序以及单体工厂模式。这些知识点都是Java开发者日常工作中不可或缺的部分。 首先,我们来探讨文件...

    Java面试套路,Java进阶学习,打破内卷拿大厂Offer,升职加薪!.zip

    JVM指的是Java的虚拟机,Java程序运行需要在JVM虚拟机上,不同平台都有自己的JVM虚拟机,所以说java语言实现了跨平台 JRE指的是Java的运行时环境,包含了java核心内库和JVM虚拟机 JDK就是 Java 开发工具包,里面包含...

    Java 工程师进阶知识完全扫盲.zip

    在"项目说明.zip"中,可能包含了实际项目案例或练习题,这些可以帮助你将理论知识应用于实践中,进一步巩固和提升Java进阶技能。学习过程中,不仅要掌握理论,还要通过动手实践来检验和加深理解。不断学习、实践和...

    Java 工程师进阶知识完全扫盲.pdf

    Java 工程师进阶知识完全扫盲.pdf 本资源摘要信息涵盖了 Java 工程师进阶知识的多个方面,包括消息队列的使用、优点和缺点、高可用性、消息消费的幂等性、消息队列的顺序性、消息队列的延时和过期失效问题等。 一...

    java进阶提高学习教程-14锁机制.pptx

    可重入锁,也叫做递归锁,指的是同一线程外层函数获得锁之后,内层递归函数仍然有获取该锁的代码,但不受影响。可重入锁能够避免死锁。Java 中的 ReentrantLock 和 synchronized 都是可重入锁。 读写锁 读写锁可以...

    java面试进阶讲义

    ### Java面试进阶讲义知识点总结 #### 一、Java语言拾遗 ##### 1、Vector与ArrayList - **起源与版本**:`Vector` 类自 JDK 1.0 就已存在,从 Java 2 平台 v1.2 开始进行了改进,实现了 `List` 接口,使其成为 ...

Global site tag (gtag.js) - Google Analytics