《Java从入门到精通(第7版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细讲解了使用Java语言进行程序开发需要掌握的知识。全书分为4篇共24章,内容包括初识Java,开发工具(IDEA、Eclipse),Java语言基础,流程控制,数组,类和对象,继承、多态、抽象类与接口,包和内部类,异常处理,字符串,常用类库,集合类,枚举类型与泛型,lambda表达式与流处理,I/O(输入/输出),反射与注解,数据库操作,Swing程序设计,Java绘图,多线程,并发,网络通信,飞机大战游戏,MR人脸识别打卡系统。书中所有知识都结合具体实例进行讲解,涉及的程序代码都给出了详细的注释,这可以帮助读者轻松领会Java程序开发的精髓,并快速提高开发技能。
《大话设计模式 Java溢彩加强版》是百万销量的经典畅销书《大话设计模式》的全新升级版,描述语言由上一版C#变为Java。 《大话设计模式 Java溢彩加强版》在形式上开创了IT技术图书的先河。通篇以情景对话形式,用多个小故事和编程示例来组织解读GoF(设计模式经典名著 Design Patterns Elements of Reusable Object-Oriented Software)的23个设计模式。 《大话设计模式 Java溢彩加强版》共分为一个楔子 29章正文。其中,楔子主要通过一个编程实例的演变为初学者介绍了面向对象的基本概念,用来奠定面向对象基础以及树立正确的、有高度的开发思维;第0、1、3、4、5章着重讲解了面向对象的意义、好处以及几个重要的设计规则;第2章,以及第6~28章详细讲解了23种设计模式;第29章对设计模式进行了全面总结。 《大话设计模式 Java溢彩加强版》的特色是通过小菜与大鸟的趣味问答
本书从操作系统底层的IO原理入手讲解Java高并发核心编程知识,同时提供高性能开发的实战案例,是一本Java高并发编程的基础原理和实战图书。 本书共15章。第1~4章为高并发基础,浅显易懂地剖析高并发IO的底层原理,图文并茂地介绍Java异步回调模式,细致地讲解Reactor高性能模式。这些原理方面的基础知识非常重要,会为读者打下坚实的基础,也是日常开发Java后台应用时解决实际问题的金钥匙。第5~8章为Netty的原理和实战,是本书的重中之重,主要介绍高性能通信框架Netty、Netty的重要组件、单体IM的实战设计和模块实现。第9~12章从TCP、HTTP入手,介绍客户端与服务端、服务端与服务端之间的高性能HTTP通信和WebSocket通信。第13~15章对ZooKeeper、Curator API、Redis、Jedis API的使用进行详尽的说明,以提升读者设计和开发高并发、可扩展系统的能力。 本书兼具基础知识和实战
本书聚焦Java高并发编程基础知识,介绍Java多线程、线程池、内置锁、JMM、CAS、JUC、高并发设计模式等并发编程方面的核心原理和实战知识。 本书共10章。第1、2章剖析多线程、线程池的核心原理和实战应用,揭秘线程安全问题和Java内置锁的核心原理。第3、4章讲解CAS原理与JUC原子类、JMM的核心原理,揭秘CAS操作的弊端和两类规避措施,以及Java内存可见性和volatile关键字的底层知识。第5章讲解JUC显式锁的原理和各种显式锁的使用。第6章阐述JUC高并发的基础设施 AQS抽象同步器的核心原理。第7章介绍JUC容器类。第8~10章介绍常见的Java高并发设计模式的原理和使用。 本书既可以作为Java工程师、架构师的编程参考书,又可以作为参加互联网大厂面试、笔试的人员的学习参考书。
本书从动态代理模式、Reactor模式、三大限流策略等知识入手,深入浅出地剖析Spring Cloud Nginx系统架构的核心原理以及Web高并发开发技术。全书从基础设计模式和基础原理出发,理论与实战相结合,系统、详尽地介绍Spring Cloud Nginx高并发核心编程。 本书共10章。前6章剖析Feign高并发RPC的底层原理,解析Hystrix高性能配置的核心选项,阐述Hystrix滑动窗口的核心原理;后4章介绍Nginx的核心原理及其配置,并结合秒杀场景实现Spring Cloud秒杀、Spring Cloud Nginx Lua秒杀,为广大Java开发者提供一个全面学习高并发开发的实战案例。这些知识会为广大Java工程师解决后台开发中遇到的高并发、高性能问题打下坚实的技术基础。
本书从问题入手,使用100多个创意编程范例,试图在深入理解原理的基础上,通过自造 轮子 帮助读者提升代码编写功底和工程实现能力。全书分为12章,内容包括Java入门、分形图像处理、数据结构、网络通信、动态装载、多线程、Raft协议、分布式编程和ZooKeeper框架等,由浅入深实现 美颜相机 迷你通信会议 迷你Web服务器 迷你Raft 等项目。本书针对每一个范例,首先给出代码实现和重要知识点,然后提出任务以使读者发挥创意,提升代码编写技能。 本书由浅入深,有趣有料,适合想提升代码编写水平的大学生、求职者、编程爱好者阅读,也适合有1~2年开发经验的程序员参考,还可以作为各类培训班的培训教材。
《Java官方编程手册(第12版 Java 17)》针对Java SE 17全面更新内容,讲解了如何开发、编译、调试和运行Java程序。畅销书作者Herbert Schildt在本书中对整个Java语言进行了讲解,包括其语法、关键字和基础编程概念。书中还介绍了Java API库的关键部分,如I/O、集合框架、流库和并发实用工具,还讨论了Swing、Java Bean和servlet,并提供了大量示例来演示Java的实际应用。当然,本书也详细描述了Java语言的新增特性,如记录、密封类和switch表达式。Herbert Schildt采用他一贯的清晰、利落、务求准确的风格撰写本书,正是这种风格让他撰写的图书成为全世界数百万人的选择。 本书内容 数据类型、变量、数组和运算符 控制语句 类、对象和方法 方法重载和重写 继承 接口和包 异常处理 多线程编程 枚举、自动装箱和注解 I/O类 泛型 lambda表达式 模块 记录 密封类 文本块 switch表达式 instanceo
本书从整个Java后端研发的视角,通过大量的案例分析日常开发过程中可能遇到的150多个坑点及其解决方案,并讨论一些best实践。这些坑点涵盖编码(不仅涉及Java语法层面,还涉及多线程、连接池、数据库索引、事务、日志、Spring框架等层面)、系统设计、代码安全等方面。本书在剖析这些坑点时还会讲解排查思路和相关工具的使用,让读者不仅能了解常见的坑点,还能具备一定的问题分析能力,以便日后自行排查更多的坑点。
《Java官方入门教程(第9版 Java 17)》针对Java SE 17做了全面细致的更新,将引导你轻松学习最新的核心Java编程技能。《Java官方入门教程(第9版 Java 17)》由畅销编程书作者Herbert Schildt撰写,开篇讲述基础知识,内容涉及如何创建、编译和运行Java程序。此后浓墨重彩地描述构成Java语言核心的关键字、语法和结构。本书还涵盖Java的一些更高级特性,如多线程编程、泛型、lambda表达式、模块、记录、密封类和Swing。另外,还介绍了Java的交互式编程工具JShell。本书通俗易懂、简明扼要、详略得当,成为全球数百万读者的选择。
《项目驱动零起点学Java》共分 13 章,围绕 6 个项目和 258 个代码示例,分别介绍了走进Java 的世界、变量与数据类型、运算符、流程控制、方法、数组、面向对象、异常、常用类、集合、I/O流、多线程、网络编程相关内容。《项目驱动零起点学Java》总结了马士兵老师从事Java培训十余年来经受了市场检验的教研成果,通过6 个项目以及每章的示例和习题,可以帮助读者快速掌握Java 编程的语法以及算法实现。扫描每章提供的二维码可观看相应章节内容的视频讲解。
《Java精彩编程200例》汇集了与Java桌面程序开发相关的200个实例及源代码,每个实例都按实例说明、关键技术、实现过程、扩展学习的顺序进行分析解读。全书主要内容有Java基础应用、图形与图表操作、文字操作与数据库、网络安全与多线程、Swing程序设计。每个实例都是经过一线工程师精心编选的,具有很强的实用性,这些实例为开发人员提供了全面的解决方案。配书光盘附赠了实例的完整源程序及部分讲解视频。《Java精彩编程200例》既适合Java程序员参考,也适合高校学生、软件开发培训学员及相关求职人员学习。
本书是布鲁斯 埃克尔时隔 15 年,继 Thinking in Java 之后又一力作,基于 Java 的 3 个长期支持版(Java 8、11、17),讲解 Java 核心语法,并对 Java 的核心变化进行详述。全书内容通俗易懂,配合示例讲解逐步深入,并结合实际开发需要,从语言底层设计出发,有效帮读者规避一些常见的开发陷阱。 主体部分共 22 章,内容包含对象、操作符、控制流、初始化和清理、复用、多态、接口、内部类、集合、函数式编程、流、异常、代码校验、文件、字符串、泛型等。 本书适合各个层次的 Java 开发者阅读,同时也可作为面向对象程序设计语言以及 Java 语言的参考教材。
《Easy Java (第7版)》一书系统介绍了Java语言从基本语法到类,再到面向对象程序设计的所有重要知识点,既涵盖Java入门的相关知识,也包括实际开发中的一些Java核心技术及编程思想。全书共16章,用通俗易懂的语言,结合大量的插图和中小示例,详细介绍了Java编程基础、变量、表达式和运算符、条件语句、循环语句、数组、类、继承、接口、异常、输入/输出、线程、图形应用程序GUI等Java程序设计必须掌握的知识点,读者可边学习边动手实践,即使没有任何编程经验的编程新手也可以通过本书高效地学习Java编程相关知识。 《Easy Java(第7版)》内容丰富、知识点安排由浅入深、循序渐进,带领大家零基础学Java,特别适合初学者全面学习Java编程相关知识,也适合Java从入门到精通层次的读者通过本书提升编程水平,同时本书也适合作为高校计算机相关专业程序设
本书内容主要是对《On Java 中文版 基础卷》的拓展延伸,重点讲解 Java 的高级特性、并发、设计模式等相关进阶知识,对一些和开发密切相关的底层操作(如 I/O 系统、底层并发、数据压缩等)进行深入探讨,同时针对基础卷的重点章节进行了补充说明(如第 3 章增补了一些关于集合的高级特性)。在附录中,作者给出了 67 条关于低级程序设计和编写代码的建议,并分享了自己成为程序员的一些经验之谈。 本书适合有一定项目开发经验的 Java 程序员阅读。
本书分为四大部分:第1~6章,初步认识Java的基础语法及主流编程工具的使用;第7~11章,详解Java面向对象编程语言的语法、核心编程思想、基础API等;第12~17章,介绍使用Java进行高级应用开发所需的API和基础原理;第18、19章,介绍了Java8~Java17版本的新特性。本书核心内容基于目前企业应用主流的Java8进行讲解,读者可以直接进阶到近的长期支持版本Java17。本书遵循深入浅出的原则编写,既有生动活泼的生活化案例讲解,又有干货满满的源码级分析,可以让读者轻松领会Java技术精髓,快速掌握Java开发技能。本书为每一个知识点的讲解都配备了案例,代码量庞大,如果读者跟随本书案例练习会大大提升自身的代码编写能力。本书配套名师视频教程,读者在学习过程中可结合视频学习,让你的Java进阶之路事半功倍,为后续的技术提升打下坚实的基础。 本书适合初
本书系统地分析和介绍了Java并发领域,全书共12章,分为四个部分。部分为并发概述(第1章),这部分介绍并发的发展历史,激发读者的学习热情。第二部分为Java基础原理(第2~3章),这部分介绍并发模型的基础理论知识。第三部分为并发工具(第4~7章),这部分不仅从源码实现的原理上分析j.u.c包中提供的Java并发工具,还对组件的设计方式进行了探索。第四部分为Java实践(第8~12章),这部分深入浅出地分析了开源常见的并发框架,学习这部分知识可进一步提升并发编程的效率。
《Java Web项目开发案例实战 Spring Boot MyBatis Hibernate Spring Cloud(微课视频版)》一书提供了大量的实战项目案例,这些实战案例业务上涵盖了多个行业应用,技术上结合Spring Boot、Hibernate、MyBatis、MyBatis-Plus、Shiro和Swagger等框架的特点来实现不同的功能,内容上全面阐述了实际项目开发中的各个步骤,包括项目功能设计、数据库设计、框架搭建、具体代码编写和测试,从而帮助广大读者充分了解一个项目如何从零开始,一步步实现一个以Spring Boot为基础框架的完整系统。有一定Java Web开发经验的读者,可以通过本书学习到Spring Boot如何集成各种不同的框架以及每种框架的用法。企业用户可以找到与自己业务相近的实战案例,吸收对自己项目有用的功能,甚至可以直接在案例源码的基础上进行二次开发。 《Java Web项目开发案例实战 Spring Boot MyBatis Hibernate Spring Cloud(微课视
在本书中,我们将带领您进入有趣且令人兴奋的计算机编程世界。在整个 旅程 中,我们将为您提供大量的解决问题的练习。毕竟,优秀的程序员需要善于解决问题。我们将展示如何使用Java程序实现问题解决方案。我们提供了大量的示例,简短的示例集中解释一个概念,而较长的示例更贴近真实的程序设计。我们以会话的方式呈现材料,以便于理解,让这个 旅程 更加愉快。读完这本书后,你应该可以成为一名熟练的Java程序员。 本书面向广泛的读者。它既适合标准的大学水平的 程序设计入门 课程或课程序列的学生,也适合有一些编程经验并想学习Java的行业从业者和大学水平的学生,本书还适合自学Java的学生。 本书特色: 1 教材的基石:解决问题 解决问题的能力是所有程序员必须掌握的核心技能。本书通过强调算法开发和程序设计两个关键元素讲解程序化地解
本书作者强调实践知识和技能胜过理论,在书中为你展示了怎样使用数据结构实现有效的算法,并分析和测试了算法的性能。在本书中你将探索Java集合框架(JCF)中重要的类,它们是如何实现的,以及如何执行。书中的每一章都提供了动手练习及其在线测试代码。本书主要内容有:学习使用列表和映射等数据结构并理解它们是如何工作的。构建一个应用程序,用于读取维基百科页、解析页面内容并导航结果树。通过分析代码预测其运行时间和所需的内存空间。分别使用哈希表和二叉搜索树编写实现Map接口的类。创建一个简单的Web搜索引擎,包括一个网络爬虫、一个存储Web页面内容的索引器和一个返回用户查询结果的检索器。
本书深入探究Java高级实用技术的内容,从而进一步强化Java开发技能。主要内容包括集合框架、泛型、实用类、输入输出处理、多线程、Socket网络编程、XML解析等。为保证*优学习效果,本书紧密结合实际应用,利用大 量案例说明和实践,提炼含金量十足的开发经验。本书使用Java高级实用技术进行控制台程序开发,并配以完善的学习资源和支持服务,包括视频教程、案例素材下载、学习交流社区、讨论组等终身学习内容,为开发者带来全方位的学习体验,更多技术支持请访问课工场官网:www.kgc.cn。
本书从实验科学的角度探讨了Java性能优化的方方面面,重点阐述了*的实用JVM性能调优策略、工具和技巧。通过本书,我们不仅可以了解Java原理和技术如何充分利用现代硬件和操作系统、衡量Java性能的陷阱以及微基准测试的弊端有哪些,还能深入研究可能使团队烦恼的几种性能测试和常见反模式、JVM垃圾收集、JIT编译和Java语言性能技术等。本书为读者打开了深入理解Java性能的大门,并以路标助力其优化之旅。
自1995年诞生至今的Java语言,一直以其简明严谨的结构、简洁的语法编写、对网络应用和多媒体存取的支持、强大的稳健性及安全性而雄踞世界流行编程语言排行榜首,引发世界各地越来越多的程序开发人员加入到Java的阵营中。现 在的Java技术更是被广泛应用到了安卓应用、服务器程序、网站、大数据技术及人工智能等领域。学习Java,掌握其基础语法是的,从变量、数据类型、运算符、流程控制、数组等基础语法带你入门,渐渐掌握Java*精髓的面向对象思想,包括封装、继承、多态、接口等内容。这是一个由浅入深的过程,也是一个收获满满的学习过程。为保证*优学习效果,本书紧密结合实际应用,配备大量的案例说明和练习实践,提炼含金量十足的开发经验。本书使用Java及面向对象思想进行控制台程序开发,并配以完善的学习资源和支持服务,包括视频教程、
《Java编程从入门到实践(微课视频版)》从初学者角度出发,以实用为目的,通过简洁的语言、丰富的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识和技术。全书分3篇共16章,其中第1篇为Java编程基础,介绍了Java的发展历史、语言特点、开发环境、程序基础概念、程序逻辑控制和方法等内容;第2篇为Java面向对象编程,介绍了类与对象、数组、String类、继承、抽象类与接口、类结构扩展、异常的捕获与处理、内部类;第3篇为Java应用编程,介绍了多线程编程、常用类库、类集框架、数据库编程。本书在知识点的介绍过程中辅以大量的图示,并配有大量的范例代码及详细的注释分析;另外本书还将Java教学与实战经验融入 提示 注意 问答 等模块中,让读者在学习过程中少走弯路,并快速掌握Java技术的精髓,提高Java程序的开发能力。 《Java编程从入门到