具体描述
作 者:李刚 定 价:59.9 出 版 社:电子工业出版社 出版日期:2014年10月01日 页 数:431 装 帧:平装 ISBN:9787121243462 以充满Java编程思想和智慧的《疯狂Java讲义(第3版)》为蓝本,根据院校教学特点粹取精华,帮助读者在短时间内快速掌握Java编程语言;
靠前知名IT图书作家、***奖项得主李刚老师针对Java 8推出的全新升级版;
覆盖Java 8的Lambda表达式、函数式编程、流式编程、并行支持、改进的类型推断、JDBC&nb;等
●第1章 Java语言概述与开发环境1
●1.1 Java语言的发展简史 2
●1.2 Java程序运行机制 4
●1.2.1 高级语言的运行机制 4
●1.2.2 Java程序的运行机制和JVM 4
●1.3 开发Java的准备 5
●1.3.1 下载和安装Java 8的JDK 5
●学生提问:不是说JVM是运行Java程序的虚拟机吗?那JRE和JVM的关系是怎样的呢? 6
●1.3.2 设置PATH环境变量 8
●学生提问:为什么不安装公共JRE呢? 7
●学生提问:为什么选择用户变量?用户变量与系统变量有什么区别? 9
●1.4 个Java程序 9
●1.4.1 编辑Java源代码 9
●1.4.2 编译Java程序 10
●学生提问:当编译C程序时,不仅需要指定存放目标文件的位置,也需要指定目标文件的文件名,这里使用javac编译Java程序时怎么不需要指定目标文件的文件名呢? 10
●1.4.3 运行Java程序 11
●1.4.4 根据CLASSPATH环境变量定位类 11
●1.5 Java程序的基本规则 12
●1.5.1 Java程序的组织形式 12
●1.5.2 Java源文件的命名规则 13
●部分目录
内容简介
本书是《疯狂java讲义精粹》的第2版,本书相比《疯狂java讲义》更浅显易懂,讲解更细致,本书同样介绍了java 8的新特性,本书大部分示例程序都采用lambda表达式、流式api进行了改写,因此务必使用java 8的jdk来编译、运行。
本书尽量浅显、直白地介绍java编程的相关方面,全书内容覆盖了java的基本语法结构、java的面向对象特征、java集合框架体系、java泛型、异常处理、java注释、java的io流体系、java多线程编程、java网络通信编程。覆盖了java.lang、java.util、java.text、java.io和java.nio包下绝大部分类和接口。本书全面介绍了java 8的新的接口语法、lambda表达式、方法引用、构造器引用、函数式编程、流式编程、新的日期、时间api、并行支持、改进的类型推断、重复注解、j等 李刚 李刚,十多年软件开发从业经验,疯狂软件教育中心教学总监。
疯狂Java 实训营创始人,广东技术师范学院计算机科学系兼职副教授,51CTO专家门诊特邀嘉宾。
培训的学生已在华为、IBM、阿里软件、网易、电信盈科等名企就职。
《Java编程实战指南:从入门到精通》 内容概述: 本书是一本面向广大Java开发者的全面实战指南,旨在帮助读者掌握Java语言的核心概念,理解其底层机制,并能独立设计、开发和部署高质量的Java应用程序。全书内容涵盖了从Java语言基础语法到高级特性,再到常用框架及实践应用的各个层面,力求为读者提供一条清晰、系统、深入的学习路径。我们不关注“学习Java有多么容易”或“瞬间成为Java大神”的宣传,而是脚踏实地,深入剖析每一个知识点,引导读者掌握真正的编程思想和解决问题的能力。 第一部分:Java语言基础与核心机制 本部分将为读者构建坚实的Java编程基础,深入理解Java语言的运作原理,为后续深入学习打下坚实的基础。 Java基础语法精讲: 从变量、数据类型、运算符、流程控制语句(if-else, switch, for, while, do-while)等基本概念入手,详细讲解Java的语法规则。我们将重点分析各种语法结构的使用场景、注意事项以及潜在的陷阱,例如,深入探讨基本数据类型与包装类之间的自动装箱与拆箱机制,以及其可能带来的性能问题。 面向对象编程(OOP)深度剖析: OOP是Java的核心思想。本部分将详细讲解类(Class)、对象(Object)、封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)等核心概念。我们将通过大量实际代码示例,演示如何设计和使用类,如何通过继承实现代码复用,以及如何利用多态性编写更加灵活和可扩展的代码。特别会深入讲解抽象类(Abstract Class)与接口(Interface)的区别与联系,以及它们在设计模式中的重要作用。 Java内存管理与垃圾回收: 理解Java的内存模型(堆、栈、方法区、程序计数器、本地方法栈)对于编写高效、稳定的Java程序至关重要。本部分将详细讲解内存的分配与回收机制,特别是Java垃圾回收(Garbage Collection)的工作原理。我们将探讨不同的垃圾回收算法(如Serial、Parallel、CMS、G1等),分析它们的优缺点,并指导读者如何通过JVM参数调优来优化内存使用,避免内存泄漏。 Java API核心类库详解: Java提供了丰富而强大的API,涵盖了字符串处理、集合框架、I/O操作、网络通信等各个方面。本部分将系统介绍String、StringBuilder、StringBuffer等字符串类的区别与应用;深入讲解Java集合框架(List、Set、Map)的常用接口与实现类(ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等),重点分析它们的性能特点和适用场景。同时,还将详细介绍Java I/O流(字节流、字符流、缓冲流、对象流)的使用,以及NIO(New I/O)带来的革新。 异常处理机制: robust的程序离不开有效的异常处理。本部分将深入讲解Java的异常体系,包括Checked Exception、Unchecked Exception以及Error。我们将指导读者如何正确地使用try-catch-finally语句块,如何自定义异常,以及如何在程序中优雅地处理和抛出异常,从而提高程序的健壮性。 第二部分:Java高级特性与并发编程 在掌握了Java基础之后,本部分将带领读者探索Java更高级的特性,并深入研究Java并发编程的挑战与解决方案。 泛型(Generics): 泛型是Java 5引入的重要特性,它提高了代码的类型安全性,并减少了强制类型转换。本部分将详细讲解泛型的基本用法,包括泛型类、泛型接口、泛型方法,以及通配符(? extends T, ? super T)的使用。我们将通过实例演示泛型如何有效防止类型相关的运行时错误。 注解(Annotations): 注解是Java中的元数据,它们可以在不改变程序逻辑的情况下,为程序元素(类、方法、字段等)添加额外的信息。本部分将介绍Java内置的常用注解(@Override, @Deprecated, @SuppressWarnings等),并指导读者如何定义自己的注解,以及如何编写注解处理器来解析和使用注解,从而实现代码的自动化和框架的构建。 反射(Reflection): 反射机制允许程序在运行时检查、修改和创建类、接口、字段和方法。本部分将详细讲解Java反射的基本操作,包括获取Class对象、创建对象、调用方法、访问字段等。我们将重点探讨反射在框架开发、单元测试、序列化等领域的应用,并提示反射使用时可能带来的性能损耗和安全风险。 多线程与并发编程: 并发编程是Java开发的难点也是重点。本部分将深入讲解线程的创建与管理(Thread类、Runnable接口)、线程生命周期、线程同步(synchronized关键字、Lock接口)、线程通信(wait(), notify(), notifyAll())、以及线程池(ExecutorService)的应用。我们将重点分析并发编程中常见的几个问题,如竞态条件(Race Condition)、死锁(Deadlock)、活锁(Livelock),并介绍Thread-safe的设计模式和并发工具类(如ConcurrentHashMap, CountDownLatch, CyclicBarrier, Semaphore等)的使用,帮助读者编写安全高效的并发程序。 Lambda表达式与Stream API: Java 8引入的Lambda表达式和Stream API极大地简化了函数式编程风格的代码编写。本部分将详细讲解Lambda表达式的语法和函数式接口(Functional Interface)的概念,并介绍Stream API的强大功能,包括集合的过滤、映射、排序、归约等操作。我们将通过大量示例展示如何利用Lambda和Stream API来编写更简洁、更具表现力的代码,尤其是在处理集合数据时。 第三部分:Java常用框架与企业级应用实践 本部分将重点介绍Java生态系统中广泛使用的企业级框架,并结合实际项目经验,指导读者如何将所学知识应用于实际开发中。 Spring框架核心: Spring是Java企业级开发的首选框架。本部分将重点讲解Spring IoC(控制反转)和DI(依赖注入)的核心概念,理解Spring如何管理Bean的生命周期。我们将介绍Spring AOP(面向切面编程)在事务管理、日志记录、安全控制等方面的应用。 Spring MVC Web开发: Spring MVC是构建Web应用程序的强大框架。本部分将详细讲解Spring MVC的请求处理流程,包括DispatcherServlet、Controller、ModelAndView、ViewResolver等核心组件。我们将演示如何使用注解式Controller、RESTful API设计、数据绑定、参数校验等技术来构建高效的Web应用。 MyBatis持久层框架: MyBatis是一个优秀的持久层框架,它简化了SQL语句的编写和与数据库的交互。本部分将讲解MyBatis的配置、XML映射文件、动态SQL、一对一/一对多/多对多映射等核心功能。我们将指导读者如何通过MyBatis高效地进行数据库操作,并讨论其与Spring的集成。 Spring Boot快速开发: Spring Boot极大地简化了Spring应用的配置和部署。本部分将详细讲解Spring Boot的自动配置、Starter依赖、内嵌Web服务器等特性。我们将演示如何快速构建独立的、生产级别的Spring应用程序,并介绍Spring Boot在微服务架构中的应用。 RESTful API设计与实践: RESTful API是现代Web服务设计的重要范式。本部分将深入讲解RESTful API的设计原则,包括资源、URI、HTTP方法、状态码等。我们将演示如何使用Spring MVC或Spring Boot来构建符合RESTful风格的API,并讨论API的版本控制、安全性与文档化。 单元测试与集成测试: 编写高质量的软件离不开有效的测试。本部分将介绍JUnit的使用,讲解如何为Java代码编写单元测试。同时,我们也将探讨集成测试的重要性,以及如何使用Spring Boot Test等工具进行集成测试,确保代码的正确性和稳定性。 本书特色: 深度与广度并重: 既深入讲解Java语言的底层原理,又广泛涵盖了企业级开发的常用技术栈。 实战导向: 全书贯穿大量贴近实际开发的案例代码,帮助读者学以致用。 循序渐进: 内容组织逻辑清晰,从基础到高级,层层递进,适合不同水平的读者。 强调原理: 不仅告诉读者“怎么做”,更注重解释“为什么这么做”,帮助读者建立扎实的理论基础。 避免空泛: 聚焦于实际开发中遇到的问题和解决方案,拒绝泛泛而谈的理论灌输。 目标读者: 希望系统学习Java编程的初学者。 有一定Java基础,希望深入理解Java语言特性及底层机制的开发者。 正在从事或计划从事Java企业级开发的工程师。 希望提升Java开发技能,掌握常用框架及实战技巧的开发者。 通过阅读本书,读者将能更深刻地理解Java语言的精髓,掌握现代Java开发的核心技术,并能自信地应对各种复杂的编程挑战,构建出高效、稳定、可维护的Java应用程序。