Netty、Redis、Zookeeper高并发实战

《Netty、Redis、Zookeeper高并发实战》

  《Netty、Redis、Zookeeper高并发实战》从操作系统底层的IO原理入手,同时提供高性能开发的实战案例,是一本高并发Java编程应用基础图书。  该书共分为12章。第1~5章为高并发基础,浅显易懂地剖析高并发IO的底层原理,细致地讲解Reactor高性能模式,图文并茂地介绍Java异步回调模式。这些原理方面的基础知识非常重要,会为读者打下坚实的基础,也是日常开发Java后台应用时解决实际问题的金钥匙。第6~9章为Netty原理和实战,是该书的重中之重,主要介绍高性能通信框架Netty、Netty的重要组件、单体IM的实战设计和模块实现。第10~12章对ZooKeeper、CuratorAPI、Redis、JedisAPI的使用进行详尽的说明,以提升读者设计和开发高并发、可扩展系统的能力。  该书兼具基础知识和实战案例,既可作为对JavaNIO、高性能IO、高并发编程感兴趣的大专院校学生和初、中级Java工程师的学习参考书,也可作为在生产项目中需要用到Netty、Redis、ZooKeeper三大框架的架构师或项目人员的使用参考书。

大型互联网应用轻量级架构实战

《大型互联网应用轻量级架构实战》

  轻量级架构是目前的主流架构之一,《大型互联网应用轻量级架构实战》全面介绍了基于轻量级架构来构建大型互联网应用,包括轻量级架构概述、Servlet、Spring、单元测试、集成测试、事务管理、SpringSecurity、MyBatis、MyBatis高级应用、SMM技术集成、SMM分层、基于SMM架构的互联网应用、使用NGINX实现高可用、使用Redis实现高并发等内容。同时,书中所介绍的技术方案皆为业界主流的技术,极具前瞻性。最后,本书除了讲解轻量级架构的理论知识,还会在每个知识点上辅以大量的代码案例,使理论可以联系实际,具备更强的可操作性。本书主要面向的是对分布式系统、轻量级应用有使用需求的学生、软件开发人员、系统架构师。

Node.js企业级应用开发实战

《Node.js企业级应用开发实战》

《Node.js企业级应用开发实战》主要是介绍Node.js技术栈,内容涉及Node.js的基础知识、核心编程、网络编程、数据存储、综合应用等五大部分。其中综合应用部分,更是以一个真实的“新闻头条”互联网应用作为案例,可以令读者从0开始掌握Node.js《Node.js企业级应用开发实战》案例丰富、技术新颖,除了Node.js技术外,还讲述了Express、Socket.IO、Angular、MySQL、MongoDB、Redis等热门技术的应用。全书分为以下部分:基础知识(第1-3章):介绍Node.js的基础知识,包括模块化、测试等;核心编程(第4-9章):介绍Node.js的缓冲区、事件、定时、文件、进程、流等方面的处理;网络编程(第10-17章)介绍Node.js的TCP、UDP、HTTP、WebSocket、TSL/SSL、中间件、Angular、响应式编程等方面的内容;数据存储(第18-20章)介绍Node.js关于MySQL、MongoDB、Redis等数据存储的操作;综合应用(第21-22章)介绍Node.js实现“新闻头条”互联网应用的完整过程。

Web前端性能优化

《Web前端性能优化》

  《Web前端性能优化》以Web性能优化为重点,深入浅出地介绍了性能优化所涉及到的方方面面知识,详细解答了为何要做性能优化,性能优化又需要从何处着手,性能优化的过程又需要考虑到哪些问题?需要做怎样的权衡?内容包括:第1章用户体验(UE——userexperience);第2章前端性能瓶颈(Front-endperformancebottleneck);第3章前端的分层(Front-endlayering);第4章HTML层级优化;第5章CSS层级优化;第6章JavaScript层级优化;第7章资源加载优化(Resourceloadingoptimization);第8章其他层级优化(Otherhierarchicaloptimization);第9章前端调试(Front-enddebugging);第10章常见自动化构建工具(Commonautomatedbuildtools);第11章新技术对性能的提升(Performanceimprovementsfromnewtechnologies);第12章思想高于逻辑逻辑强于代码(Thoughtoverlogicovercode)。第13章性能优化案例分析(Performanceoptimizationcasestudy),本书适合程序员及Web开发者阅读。

Oracle高性能系统架构实战大全

《Oracle高性能系统架构实战大全》

《Oracle高性能系统架构实战大全》介绍与Oracle数据库性能相关的方方面面,涵盖了Oracle的体系架构,其背后的运行机制包括事务、锁与闩、多版本并发,各种Oracle高级特性如分区、并行执行、直接路径操作,以及大数据导入/导出性能优化,并用具体的例子来解释每个特性,它是如何工作的、其限制是什么。本书用通俗易懂的方式介绍如何理解并掌握OracleSQL执行计划,如何高效地掌握OracleSQL性能分析与优化,这是摆在众多开发人员面前的两座大山。本书不仅是从Oracle数据库与SQL优化本身的角度探讨高性能架构设计,更重要的是从整个应用层、综合中间件角度考虑各特性是否适合采用Oracle实现,如何在Java及JDBC、MyBatis中优化。为此多个章节专门探讨Oracle不擅长的特性,以及如何在Java和中间件中更好地实现它们。本书适合具有一定Oracle数据库经验的开发人员和数据库管理员阅读。

多无人机协同控制技术

《多无人机协同控制技术》

  多无人机协同控制技术是无人机专业领域未来一段时间内的研究热点,具有较强的理论研究价值和应用前景。《多无人机协同控制技术》首先简要介绍多无人机协同控制技术的背景意义、主要研究内容和国内外发展现状,然后深入到多无人机协同控制关键技术的解决方案上,研究体系结构设计方法、协同控制相关的数学模型和主要算法,最后介绍多无人机协同控制的仿真测试系统的设计和实现方法。让读者不但可以系统地学习多无人机协同控制的相关知识,还能够对多无人机协同控制相关的算法有一个深入的了解,而且还可以根据需要构建相关的仿真测试平台进行相关的实验。  《多无人机协同控制技术》内容理论扎实,算例丰富,实用性强,适合多无人机协同领域的学生和老师作为学习用书,也适合无人机行业的研发人员作为参考用书,还可以作为无人机专业的多无人机协同控制相关的课程的教材使用。

Cloud Native分布式架构原理与实践

《Cloud Native分布式架构原理与实践》

  CloudNative(云原生)是以云架构为优先的应用开发模式。目前,越来越多的企业已经开始大规模地“拥抱云”——在云环境下开发应用、部署应用及发布应用等。未来,越来越多的开发者也将采用CloudNative来开发应用。本书是国内Java领域关于CloudNative的著作。  《CloudNative分布式架构原理与实践》全面讲解了基于CloudNative来构建应用需要考虑的设计原则和实现方式,涵盖REST设计、测试、服务注册、服务发现、安全、数据管理、消息通信、批处理、任务调度、运营、容器部署、持续发布等方面的CloudNative知识。同时,书中所讲解的技术方案皆为业界主流的技术,极具前瞻性。最后,本书除了讲解CloudNative的理论知识,还会在每个知识点上辅以大量的代码案例,使理论可以联系实践,具备更强的可操作性。  本书主要面向对分布式系统、微服务、CloudNative开发感兴趣的计算机专业的学生、软件开发人员和系统架构师。

Netty原理解析与开发实战

《Netty原理解析与开发实战》

本书介绍新Netty框架核心概念、设计原理,并通过详细示例对知识点进行讲解。该书分为以下几部分:入门(第1-2章):介绍Netty基本概念、架构。使读者对Netty有初步的认识;进阶(第3-6章):介绍Netty核心组件及线程模型,包括Channel、缓冲、引导等。使读者可以上手开发Netty应用;高阶(第7-12章):介绍Netty高级用法及综合案例分析。使读者能够理解网络编码中的高级用法;实战(第13章):演示基于Netty构建真实应用的过程。使读者能够掌握设计和开发Netty应用的能力。本书主要面向的是对Java高并发、高性能网络编程感兴趣的学生、开发人员和架构师。

Java从入门到项目实战

《Java从入门到项目实战》

《Java从入门到项目实战(全程视频版)》是一本Java入门书,详细介绍了Java语言面向对象程序设计中的Java核心技术和编程技巧。全书分4篇共22章,其中第1篇为Java编程基础,介绍了Java历史、语言特点、开发环境、编程工具,程序基础概念,程序逻辑控制和方法等;第2篇为Java面向对象编程,介绍了类与对象、数组、String类、继承、抽象类与接口、类结构扩展、异常的捕获与处理、内部类;第3篇为Java应用编程,介绍了Eclipse开发工具、多线程编程、常用类库、I/O编程、反射机制、类集框架、网络编程、数据库编程;第4篇为Java底层编程,介绍了JUC并发编程和NIO编程。本书在知识点的介绍过程中辅以大量的图示,并配有大量的范例代码及详细的注释分析;另外本书还将Java教学与实战经验的知识点融入到“提示”“注意”“问答”等模块中,可让读者在学习过程中少走弯路,并快速掌握Java技术精髓,快速提高Java程序开发技能。《Java从入门到项目实战(全程视频版)》还是一本视频教程,全书共配备了349集长达65小时的高清视频讲解,跟着视频学Java,高效、快捷。另外,本书还配套了丰富的教学资源,如实例源代码、教学PPT课件及教学大纲,方便教师教学和读者自学。《Java从入门到项目实战(全程视频版)》适合Java从入门到精通层次的读者参考学习,所有Java初学者、Java编程爱好者、Java语言工程师等均可选择本书作为软件开发的实战指南和参考工具书,应用型高校计算机相关专业、培训机构也可选择本书作为Java算法、Java程序设计和面向对象编程的教材或参考书。

C语言从入门到项目实战

《C语言从入门到项目实战》

《C语言从入门到项目实战(全程视频版)》是一本C语言从入门、进阶到项目实战的计算机语言编程类图书,详细介绍了C语言程序设计中的核心技术和编程技巧。全书分3篇共24章,其中第一篇为基础篇,详细介绍了C语言程序设计概述,数据存储与运算,简单程序的设计,循环结构程序的设计,函数,数组,指针,结构、联合与位字段,文件;第二篇为进阶篇,主要介绍了内存问题、简单计算问题、数制转换问题、日期相关问题、数组进阶、字符串处理、高精度计算问题、位运算问题、递推与递归、链表;第三篇为项目篇,介绍了有声有色文本库、开源图形库EGE、编程访问网络、编程访问数据库、综合实践应用。在知识点的介绍过程配以大量的示例案例代码及注释解析,在“提示”“注意”等模块中融入了各种实战经验小技巧,可让读者在学习过程中少走弯路,并快速掌握C语言技术精髓,快速提升C语言程序开发技能。《C语言从入门到项目实战(全程视频版)》还是一本视频教材,全书共配备了174集同步视频讲解,跟着视频学C语言,高效、快捷。另外,本书还配套了丰富的教学资源,如实例源代码、PPT教学课件,方便教师教学和读者自学。《C语言从入门到项目实战(全程视频版)》适合C语言从入门到精通层次的读者参考学习。所有C语言初学者、C语言编程爱好者、C语言工程师等均可选择本书作为软件开发的实战指南和参考工具书,应用型高校计算机相关专业、培训机构也可选择本书作为C语言算法、C语言程序设计和面向过程编程的教材或参考书。

SQL从入门到精通

《SQL从入门到精通》

人工智能、机器学习和大数据等,都是建立在大量数据的基础上,才能发挥作用,所以数据库非常重要。目前主流的数据库有MySQL、SQLServer和Oracle,虽然他们的界面不同,但是在操作数据库方面都要用到同一种标准语言—SQL。《SQL从入门到精通(微课视频版)》一书全面介绍了SQL语言的知识体系,及其在三大主流数据库系统中的使用方法,既是一本SQL入门教程,又是一本SQL语言的速查工具书。《SQL从入门到精通(微课视频版)》全书共20章,详细介绍了SQL数据库及SQL语句的使用方法,具体内容包括数据库的基础知识,搭建运行SQL语言的环境,SQL语言基础,数据表的基本操作,索引的创建和使用,数据的简单查询,条件查询,SQL函数的使用,聚合函数和分组数据的应用,多表连接查询,子查询,视图的应用,数据的插入、更新与删除,数据库系统的安全性和完整性控制,创建和使用存储过程,SQL触发器的使用,SQLServer、Oracle和MySQL的控制流语句,事务处理和并发事务处理等。在具体讲解过程中,结合中小实例,分别论述SQL在三种主流数据库中的具体应用,对比学习,读者理解更深刻,有利于全面掌握SQL语言的使用方法和技巧。《SQL从入门到精通(微课视频版)》一书知识体系完整、内容介绍由浅入深,并配有高清视频讲解,适用于各类数据库管理人员、数据库开发人员以及程序员使用,同时也可用作高校相关专业的教材。

Python从入门到项目实战

《Python从入门到项目实战》

Python从入门到项目实战(全程视频版)》是一本系统讲解Python完整编程语法和实战开发应用的程序设计图书。全书分为三篇,基础篇讲解了Python的起源、发展现状、开发环境搭建、基础语法、程序逻辑结构、序列、函数、模块、PyCharm开发工具等内容;进阶篇分析了类与对象、继承与多态、特殊方法、装饰器、异常处理、程序结构扩展、程序测试等内容;实践篇详解了并发编程、IO编程、网络编程、数据库编程、图形界面、网络爬虫、Flask等编程的开发应用。本书知识体系详尽全面,实例丰富,基础知识的讲解辅以大量图文解析,实例代码均给出了详细注解,帮助读者迅速领悟编程思想和掌握编程的核心知识,快速提高Python程序开发的实战技能。另外,本书对关键知识点设置了“提示”“提问”“注意”等模块,可帮助读者扫除知识盲点,快速掌握开发精髓与技术难点。《Python从入门到项目实战(全程视频版)》也是一本视频教程,全书配备288集(共66小时)的同步视频讲解,赠送实例的源码文件,跟着视频边看边操作,学习效率更高。另外,本书赠送PPT课件和拓展项目实战资源,并提供QQ、微博等在线交流与答疑服务,方便教师教学与读者自学。《Python从入门到项目实战(全程视频版)》适合Python从入门到精通各层次的读者,既可作为Python技术爱好者的学习资料,又可作为应用型高等院校以及培训机构相关专业的教材使用,还可作为程序员的工作参考手册使用。

Java 8入门与实践

《Java 8入门与实践》

《Java8入门与实践(微课视频版)》是一本关于Java语言面向对象编程的Java入门书,以知识点+实例的形式,详细介绍了Java核心技术和编程技巧,每章最后都有Java习题,既可以巩固所学内容,又能提高读者的动手能力。全书分3篇共17章,其中第1篇为Java语言基础,具体内容包括Java语言概述,数据类型与表达式,流程控制语句,数组和方法;第2篇为Java面向对象核心概念及应用,详细介绍了类与对象,继承与多态,常用数据类型处理类,抽象类、接口及内嵌类;第3篇为Java语言高级特性,包括异常处理,Java绘图,图形用户界面编程基础,文件操作与输入/输出流,多线程,泛型、CollectionAPI与Stream,Swing图形界面编程,Java网络编程,JDBC技术和数据库应用等。本书内容全面,知识点介绍由浅入深,实例选择兼顾知识性、实用性和趣味性,有利于读者快速入门和培养解决实际问题的能力。本书覆盖Java计算机等级考试(二级)的知识体系要求,同时也融入了JDK1.8版本中的新知识。《Java8入门与实践(微课视频版)》的配套资源非常丰富,包括128集视频讲解、源代码文件和PPT教学课件等;为了方便教学和读者学习,本书还配备了《Java8入门与实践实验指导及习题解析(微课视频版)》(配有103集视频讲解),对书中的知识点进行了提炼、对上机实验进行了详细指导、对课后习题进行了详细解答和分析。《Java8入门与实践(微课视频版)》是一本Java入门视频教程,可作为Java初学者、Java编程爱好者、Java语言工程师等使用Java8进行软件开发的实战指南和参考工具书,也适合应用型高校计算机相关专业、培训机构作为Java程序设计和面向对象编程的教材或参考书。

Java 8入门与实践实验指导及习题解析

《Java 8入门与实践实验指导及习题解析》

《Java8入门与实践实验指导及习题解析(微课视频版)》在内容体系上与笔者编写的《Java8入门与实践(微课视频版)》紧密配合。两本书的各章次序保持一致,目的是为每章的实践环节提供一个详细指导。每章包括知识要点、实验指导、习题解析。知识要点部分对《Java8入门与实践(微课视频版)》每章的知识点进行了提炼。实验指导部分包括实验目的、样例调试和编程练习。其中样例调试包括基本训练题和综合样例题,基本训练题的目标是强化概念理解,分步启发引导学生在编程调试过程中进行自我知识总结;综合样例题则是培养学生综合应用知识的能力。实验指导部分的编程题可供学生思考与练习。习题解析部分对《Java8入门与实践(微课视频版)》一书每章的习题进行了详细的解答和分析。《Java8入门与实践实验指导及习题解析(微课视频版)》配有103集视频讲解,主要作为《Java8入门与实践(微课视频版)》的配套教材使用,也可作为高等院校开设Java语言课程的实验配套参考书,或作为读者自学Java语言的自学用书。

深入理解Spring MVC源代码:从原理分析到实战应用

《深入理解Spring MVC源代码:从原理分析到实战应用》

SpringMVC是目前深受广大开发者欢迎的基于Java语言的Web开发框架。《深入理解SpringMVC源代码:从原理分析到实战应用》一书分别从SpringMVC的概念、使用、原理和扩展开发等几个方面系统地介绍了SpringMVC框架的相关知识与开发应用,是一本有关SpringMVC实战的教程。全书共12章,分为三大部分。第一部分介绍了SpringMVC框架的功能使用及配置;第二部分以研究分析源码为开端,详细解析了SpringMVC框架功能在源码层的实现;第三部分结合对源码的理解及扩展开发中的一些核心知识实现微信公众号框架的快速开发,以实际案例的开发来加深对源码的理解。本书在对框架源码的研究探索中详细分析了框架开发中独特的编程思想和优秀的设计模式,令读者不仅仅可以收获到框架的运行原理,还知道了为什么框架内部的源码要这样设计,并把这些思想应用到实际开发中,带领读者突破当前的开发瓶颈,进入开发生涯的新阶段。《深入理解SpringMVC源代码:从原理分析到实战应用》内容全面,讲解通俗易懂,案例典型,实用性强,既是初学者学习SpringMVC功能的使用手册,又是开发者入门源码研究的宝典;既适用于想对SpringMVC框架功能使用有更多了解的读者,又适用于想要突破框架使用的瓶颈达到深入理解框架源码从而进入更高层次的开发者,更适用于对源码已有一定的了解,并想基于源码做一些扩展开发的框架开发者。如果本书可以使各位开发人员化茧成蝶,突破自身瓶颈,那么就实现了它的价值。

NoSQL数据库入门与实践(基于MongoDB、Redis)

《NoSQL数据库入门与实践(基于MongoDB、Redis)》

在大数据爆发的短短几年中,NoSQL成为处理大数据必须掌握的热门的核心技术之一。《NoSQL数据库入门与实践(基于MongoDB、Redis)》正是在这种情况下应运而生,该书结合MongoDB、Redis和测试工具等全面介绍NoSQL数据库技术、NoSQL精粹,是一本NoSQL数据库入门图书,也是NoSQL初学者了解NoSQL技术全貌的图书。全书包括3部分,其中NoSQL基础部分包括:初识NoSQL、TRDB与NoSQL的技术比较、NoSQL数据存储模式。NoSQL实践部分分别介绍了文档数据库MongoDB和键值数据库Redis入门及提高知识,并通过两个电商平台综合案例详细介绍了MongoDB和Redis在实现不同业务(如日志存储、商品评论、订单信息记录、点击量存储、商品推荐、购物车、记录浏览商品行为等)功能模块开发过程中的具体应用。NoSQL提高部分介绍了大数据环境下MongoDB和Redis在操作速度和数据存储方面的优化方法和处理技术,以及对NoSQL产品实际业务应用的选择及部署和NoSQL辅助工具的应用。既可以让读者学好NoSQL基础知识,掌握NoSQL数据库技术,具备代码实战水平,又能培养读者系统性考虑问题的能力,对有较高要求的读者还给出了深入学习的方向和核心内容。《NoSQL数据库入门与实践(基于MongoDB、Redis)》一书除纸质介绍外,前8章还提供了视频讲解,手机扫描二维码即可观看,并提供全书的源代码,方便读者快速学习。《NoSQL数据库入门与实践(基于MongoDB、Redis)》一书语言通俗易懂,内容由浅入深,非常适合想全面了解NoSQL知识的高校学生、教师及相关IT工程师参考学习,也适合所有对NoSQL数据库感兴趣的技术人员阅读。

大数据时代的统计学思维:让你从众多数据中找到真相

《大数据时代的统计学思维:让你从众多数据中找到真相》

大数据时代,对数据进行统计、分析和学习变得尤为重要,并被应用在各方各面,如无人驾驶汽车、AlphaGo、机器学习和人工智能等,而统计思维也成为大数据时代的基本思维。不仅这些高科技以统计学为基础理论,大数据时代的每个人都应该懂点统计学,学会读懂并分析数据,学会让数据说话,让数据为自己服务。《大数据时代的统计学思维:让你从众多数据中找到真相》就是大数据时代统计学思维的科普书籍,全书共10章,第1章用几个有趣好玩的例子引导读者进入统计学的世界,并调动读者学习统计学的兴趣。第2~10章结合生活和工作中的例子全面介绍统计学原理和方法,涵盖统计学中的数据收集、数据处理和统计推断等内容,既有抽样调查、概率、相关性分析、回归分析等实用统计方法,也有大数定律和中心极限定理等基本统计学原理。用实例引导理论,通俗易懂,不知不觉中将统计思想和统计学知识传输给读者。《大数据时代的统计学思维:让你从众多数据中找到真相》在科普统计学方法和原理的同时,又保持了实用性和趣味性,确保读者能有所收获,感受统计学在大数据时代的魅力。《大数据时代的统计学思维:让你从众多数据中找到真相》是一本统计学和统计思维科普书籍,适合统计学入门读者、对大数据感兴趣的读者以及任何想学习统计方法的读者学习和参考,也适合大数据时代下每一位不想与时代脱节、想从众多数据中获取真相的读者学习。

手把手教你学Linux(图解·视频版)

《手把手教你学Linux(图解·视频版)》

《手把手教你学Linux(图解·视频版)》以企业工作项目为主干、知识点为脉络,涵盖了Linux运维工程师必学必会的知识点和实验项目,是一本基础入门书籍,也是一本自学视频教程。内容包括搭建Linux的运行环境、Linux下的文件操作、Linux下挑选合适的编辑器、Linux的用户管理和登录、Linux的权限机制、在Linux操作系统下查看各种性能指标、攻克Linux管道符和重定向、Linux的磁盘管理、挂载和逻辑卷LVM、Linux下的软件安装、Linux下的计划任务和时间同步、Linux运行级别管理、SSH服务、CentOS7服务与进程实体化、基础网络知识、iptables防火墙、Linux和网络协议、Linux下的日志系统、Shell脚本编程入门。《手把手教你学Linux(图解·视频版)》全书采用大米老师的主干链路式的教学新方法,引导初学者快速入门,大量的图文解说,让知识的摄取变得更加便捷。通过本书的学习,读者可以抓住知识的主干,自行而轻松地扩展其他方面的知识点,充分做到融会贯通、学有所用、活学活用,帮助广大读者跨越技术的第一道门槛,快速融入Linux的世界。《手把手教你学Linux(图解·视频版)》适合有意从事计算机技术的求职者和在校理工科大学生学习使用,也可作为相关培训机构的教材,Linux爱好者、编程爱好者也可参考学习,已从事Linux相关工作的人员亦可选择本书作为速查工具。

编程入门三剑客:Python+Java+C语言 全程视频版(套装共3册)

《编程入门三剑客:Python+Java+C语言 全程视频版(套装共3册)》

《Java从入门到项目实战(全程视频版)》是一本Java入门书,详细介绍了Java语言面向对象程序设计中的Java核心技术和编程技巧。全书分4篇共22章,其中第1篇为Java编程基础,介绍了Java历史、语言特点、开发环境、编程工具,程序基础概念,程序逻辑控制和方法等;第2篇为Java面向对象编程,介绍了类与对象、数组、String类、继承、抽象类与接口、类结构扩展、异常的捕获与处理、内部类;第3篇为Java应用编程,介绍了Eclipse开发工具、多线程编程、常用类库、I/O编程、反射机制、类集框架、网络编程、数据库编程;第4篇为Java底层编程,介绍了JUC并发编程和NIO编程。本书在知识点的介绍过程中辅以大量的图示,并配有大量的范例代码及详细的注释分析;另外本书还将Java教学与实战经验的知识点融入到“提示”“注意”“问答”等模块中,可让读者在学习过程中少走弯路,并快速掌握Java技术精髓,快速提高Java程序开发技能。《Java从入门到项目实战(全程视频版)》还是一本视频教程,全书共配备了349集长达65小时的高清视频讲解,跟着视频学Java,高效、快捷。另外,本书还配套了丰富的教学资源,如实例源代码、教学PPT课件及教学大纲,方便教师教学和读者自学。《Java从入门到项目实战(全程视频版)》适合Java从入门到精通层次的读者参考学习,所有Java初学者、Java编程爱好者、Java语言工程师等均可选择本书作为软件开发的实战指南和参考工具书,应用型高校计算机相关专业、培训机构也可选择本书作为Java算法、Java程序设计和面向对象编程的教材或参考书。《C语言从入门到项目实战(全程视频版)》是一本C语言从入门、进阶到项目实战的计算机语言编程类图书,详细介绍了C语言程序设计中的核心技术和编程技巧。全书分3篇共24章,其中第一篇为基础篇,详细介绍了C语言程序设计概述,数据存储与运算,简单程序的设计,循环结构程序的设计,函数,数组,指针,结构、联合与位字段,文件;第二篇为进阶篇,主要介绍了内存问题、简单计算问题、数制转换问题、日期相关问题、数组进阶、字符串处理、高精度计算问题、位运算问题、递推与递归、链表;第三篇为项目篇,介绍了有声有色文本库、开源图形库EGE、编程访问网络、编程访问数据库、综合实践应用。在知识点的介绍过程配以大量的示例案例代码及注释解析,在“提示”“注意”等模块中融入了各种实战经验小技巧,可让读者在学习过程中少走弯路,并快速掌握C语言技术精髓,快速提升C语言程序开发技能。《C语言从入门到项目实战(全程视频版)》还是一本视频教材,全书共配备了174集同步视频讲解,跟着视频学C语言,高效、快捷。另外,本书还配套了丰富的教学资源,如实例源代码、PPT教学课件,方便教师教学和读者自学。《C语言从入门到项目实战(全程视频版)》适合C语言从入门到精通层次的读者参考学习。所有C语言初学者、C语言编程爱好者、C语言工程师等均可选择本书作为软件开发的实战指南和参考工具书,应用型高校计算机相关专业、培训机构也可选择本书作为C语言算法、C语言程序设计和面向过程编程的教材或参考书。《Python从入门到项目实战(全程视频版)》是一本系统讲解Python完整编程语法和实战开发应用的程序设计图书。全书分为三篇,基础篇讲解了Python的起源、发展现状、开发环境搭建、基础语法、程序逻辑结构、序列、函数、模块、PyCharm开发工具等内容;进阶篇分析了类与对象、继承与多态、特殊方法、装饰器、异常处理、程序结构扩展、程序测试等内容;实践篇详解了并发编程、IO编程、网络编程、数据库编程、图形界面、网络爬虫、Flask等编程的开发应用。本书知识体系详尽全面,实例丰富,基础知识的讲解辅以大量图文解析,实例代码均给出了详细注解,帮助读者迅速领悟编程思想和掌握编程的核心知识,快速提高Python程序开发的实战技能。另外,本书对关键知识点设置了“提示”“提问”“注意”等模块,可帮助读者扫除知识盲点,快速掌握开发精髓与技术难点。《Python从入门到项目实战(全程视频版)》也是一本视频教程,全书配备288集(共66小时)的同步视频讲解,赠送实例的源码文件,跟着视频边看边操作,学习效率更高。另外,本书赠送PPT课件和拓展项目实战资源,并提供QQ、微博等在线交流与答疑服务,方便教师教学与读者自学。《Python从入门到项目实战(全程视频版)》适合Python从入门到精通各层次的读者,既可作为Python技术爱好者的学习资料,又可作为应用型高等院校以及培训机构相关专业的教材使用,还可作为程序员的工作参考手册使用。

微信小程序开发从入门到实战

《微信小程序开发从入门到实战》

《微信小程序开发从入门到实战(微课视频版)》全面系统地介绍了微信小程序与云开发技术。全书共10章,内容循序渐进。第1章介绍如何申请小程序账号与如何使用微信开发者工具;第2章介绍小程序的项目结构和开发基础;第3章以一个投票小程序作为样例介绍如何从零开始开发一个完整的小程序;第4章完整介绍小程序的云开发技术,并使用云开发技术完成了投票小程序的服务端功能;第5章介绍如何将开发完成的小程序上传并发布;第6章和第7章全面介绍小程序的API与基础组件;第8章介绍与小程序相关的参考资料、样式库、组件库与开发框架,为开发小程序提供了更进一步的指导;第9章和第10章介绍两个小程序综合案例实战,再次演示了微信小程序开发的全过程。《微信小程序开发从入门到实战(微课视频版)》知识体系完善,结构明晰,讲解通俗易懂;配备了完整实战案例演示和大量的图文解析,并附赠了基础教学视频和源文件,最大限度地降低学习难度。读者可以对照视频边学边操作,快速入门微信小程序与云开发技术。《微信小程序开发从入门到实战(微课视频版)》主要面向小程序开发初学者,既包括从未学习过编程技术的零基础人士,又包括掌握了一定的编程语言基础但从未接触过小程序开发的编程新手。本书亦可作为高等院校或者培训机构计算机相关专业的教材使用。

Spring Cloud 开发从入门到实战

《Spring Cloud 开发从入门到实战》

《SpringCloud开发从入门到实战》以SpringCloud微服务架构为中心,全面系统地介绍了SpringCloud常用组件的应用,以及微服务涉及的相关技术。本书内容包括:微服务介绍、微框架SpringBoot、服务注册与发现、服务的提供者与消费者、模板引擎、服务的雪崩与熔断、分布式配置中心、API网关、CloudFoundry、消息驱动、单点登录、Activity工作流、ElasticSearch、ELKStack、多线程、Redis缓存技术、微服务监控、API文档、持续集成和金丝雀部署,最后以SpringCloud实战案例来进一步演练SpringCloud的微服务解决方案。《SpringCloud开发从入门到实战》语言简练,内容通俗易懂,实用性强,结构清晰,层层剥茧式分析、全流程实例讲解SpringCloud核心组件应用与微服务开发。实战案例可以拿来就用,帮助初学者快速上手。本书内容全面,读者不但可以系统地学习SpringCloud的相关知识,而且还可以全面掌握微服务架构应用的设计、开发、部署和运维等知识。《SpringCloud开发从入门到实战》适合SpringCloud的入门读者阅读,也适合致力于互联网开发和Java编程开发的进阶读者阅读。对微服务架构有兴趣的运维人员及数据库管理人员亦可选择此书阅读。本书也可以作为相关培训机构的教材使用。

零基础编程必修课:Python+Java+C语言+SQL

《零基础编程必修课:Python+Java+C语言+SQL》

《Python从入门到项目实战(全程视频版)》是一本系统讲解Python完整编程语法和实战开发应用的程序设计图书。全书分为三篇,基础篇讲解了Python的起源、发展现状、开发环境搭建、基础语法、程序逻辑结构、序列、函数、模块、PyCharm开发工具等内容;进阶篇分析了类与对象、继承与多态、特殊方法、装饰器、异常处理、程序结构扩展、程序测试等内容;实践篇详解了并发编程、IO编程、网络编程、数据库编程、图形界面、网络爬虫、Flask等编程的开发应用。本书知识体系详尽全面,实例丰富,基础知识的讲解辅以大量图文解析,实例代码均给出了详细注解,帮助读者迅速领悟编程思想和掌握编程的核心知识,快速提高Python程序开发的实战技能。另外,本书对关键知识点设置了“提示”“提问”“注意”等模块,可帮助读者扫除知识盲点,快速掌握开发精髓与技术难点。《Python从入门到项目实战(全程视频版)》也是一本视频教程,全书配备288集(共66小时)的同步视频讲解,赠送实例的源码文件,跟着视频边看边操作,学习效率更高。另外,本书赠送PPT课件和拓展项目实战资源,并提供QQ、微博等在线交流与答疑服务,方便教师教学与读者自学。《Python从入门到项目实战(全程视频版)》适合Python从入门到精通各层次的读者,既可作为Python技术爱好者的学习资料,又可作为应用型高等院校以及培训机构相关专业的教材使用,还可作为程序员的工作参考手册使用。人工智能、机器学习和大数据等,都是建立在大量数据的基础上,才能发挥作用,所以数据库非常重要。目前主流的数据库有MySQL、SQLServer和Oracle,虽然他们的界面不同,但是在操作数据库方面都要用到同一种标准语言—SQL。《SQL从入门到精通(微课视频版)》一书全面介绍了SQL语言的知识体系,及其在三大主流数据库系统中的使用方法,既是一本SQL入门教程,又是一本SQL语言的速查工具书。《SQL从入门到精通(微课视频版)》全书共20章,详细介绍了SQL数据库及SQL语句的使用方法,具体内容包括数据库的基础知识,搭建运行SQL语言的环境,SQL语言基础,数据表的基本操作,索引的创建和使用,数据的简单查询,条件查询,SQL函数的使用,聚合函数和分组数据的应用,多表连接查询,子查询,视图的应用,数据的插入、更新与删除,数据库系统的安全性和完整性控制,创建和使用存储过程,SQL触发器的使用,SQLServer、Oracle和MySQL的控制流语句,事务处理和并发事务处理等。在具体讲解过程中,结合中小实例,分别论述SQL在三种主流数据库中的具体应用,对比学习,读者理解更深刻,有利于全面掌握SQL语言的使用方法和技巧。《SQL从入门到精通(微课视频版)》一书知识体系完整、内容介绍由浅入深,并配有高清视频讲解,适用于各类数据库管理人员、数据库开发人员以及程序员使用,同时也可用作高校相关专业的教材。

C语言从入门到精通(彩印版)案例视频版 编程入门/IT计算机书籍

《C语言从入门到精通(彩印版)案例视频版 编程入门/IT计算机书籍》

《C语言从入门到精通(案例视频版)》基于编者20余年C语言教学实践和软件开发经验,从初学者角度,用通俗易懂的语言、丰富有趣的经典案例,全面系统地介绍C语言程序设计的语法、核心知识点、应用开发技术和编程技巧。全书分为14章,主要内容包括:C语言概述、类型系统、运算符和表达式、混合运算和类型转换、结构化程序设计、数组、函数、指针、结构与联合、编译预处理、位运算、文件、算法案例精选、综合案例精选等。《C语言从入门到精通(案例视频版)》语法介绍精炼,知识点全面且深入浅出、循序渐进,遵循ANSIC语言标准并适当介绍新标准,程序生动易懂、代码注释详细,具有很好的启发性和应用参考价值。算法案例和综合案例注重问题分析和编程思想、给出程序框架、进行算法分析、运行显示效果,且部分案例来自实际应用系统,代码设计新颖独具特色,益于读者轻松领悟C语言编程的精髓,快速提高开发技能。《C语言从入门到精通(案例视频版)》配有234集(41小时)同步视频讲解、180个实例源码分析、20个算法案例解析、10个综合案例实战,并提供丰富的教学资源,包括题库软件、自测试卷、教学大纲、PPT课件及上课视频和在线交流服务QQ群,既适合作为零基础的C语言编程自学者和爱好者、程序开发人员的实战指南和参考书,又适合作为本专科院校和相关培训机构C语言程序设计课程的教材,还可供参加计算机等级考试二级C语言的读者参考。

程序员的三门课:技术精进、架构修炼、管理探秘

《程序员的三门课:技术精进、架构修炼、管理探秘》

  我们都有一个共同的梦想——成为更棒的程序员,但是如何做?如何学习和精进自己的技术?如何做业务分析和架构设计?如何做技术管理?本书就广大程序员都很关注的问题提供一些思路和方法。  《程序员的三门课:技术精进、架构修炼、管理探秘》内容分为三大篇:第1篇介绍程序员的技能成长路径,介绍如何通过学习来加速成长,并讲解非常重要的业务分析和设计知识;第2篇详细介绍了架构修炼中的必备架构思维模式、架构设计过程,还通过真实案例剖析了架构设计的核心要素及关注点,以及如何通过架构设计来把控质量和风险;第3篇总结了做技术管理的诀窍,揭秘如何从准备做技术管理到实现自我管理再到实现团队管理。  《程序员的三门课:技术精进、架构修炼、管理探秘》适用于即将或者正在从事IT相关开发工作,却不知如何提升自己,希望通过适当的学习方法精进技术的初级程序员;也适用于具备一定架构设计经验,想进一步系统化提升架构设计能力的中级程序员;以及有一定技术积累,想从事技术管理却不知如何着手的高级程序员。

Offer来了:Java面试核心知识点精讲(原理篇)

《Offer来了:Java面试核心知识点精讲(原理篇)》

本书是对Java程序员面试必备知识点的总结,详细讲解了JVM原理、多线程、数据结构和算法、分布式缓存、设计模式等面试必备知识点,在讲解时不拖泥带水,力求精简。本书总计9章,第1章讲解JVM原理,涉及JVM运行机制、JVM内存模型、常用垃圾回收算法和JVM类加载机制等内容;第2章讲解Java基础知识,涉及集合、异常分类及处理、反射、注解、内部类、泛型和序列化等内容;第3章讲解Java并发编程知识,涉及Java多线程的工作原理及应用、Java线程池的工作原理及应用,以及锁、进程调度算法等内容;第4章讲解数据结构知识,涉及栈、队列、链表、散列表、二叉树、红黑树、图和位图等内容;第5章讲解Java中的常用算法,涉及二分查找、冒泡排序、插入排序、快速排序、希尔排序、归并排序、桶排序、基数排序等算法;第6章讲解网络与负载均衡原理,涉及TCP/IP、HTTP、常用负载均衡算法和LVS原理等内容;第7章讲解数据库及分布式事务原理,涉及数据库存储引擎、数据库并发操作和锁、数据库分布式事务等内容;第8章讲解分布式缓存的原理及应用,涉及分布式缓存介绍、Ehcache原理及应用、Redis原理及应用、分布式缓存设计的核心问题等内容;第9章讲解设计模式,涉及常见的23种经典设计模式。本书可作为Java程序员的技术面试参考用书,也可作为Java程序员、技术经理和架构师的日常技术参考用书。

Offer来了:Java面试核心知识点精讲(框架篇)

《Offer来了:Java面试核心知识点精讲(框架篇)》

本书是对Java程序员面试中常见的微服务、网络编程、分布式存储和分布式计算等必备知识点的总结,包括Spring原理及应用、SpringCloud原理及应用、Netty网络编程原理及应用、ZooKeeper原理及应用、Kafka原理及应用、Hadoop原理及应用、HBase原理及应用、Cassandra原理及应用、ElasticSearch原理及应用、Spark原理及应用、Flink原理及应用。本书共11章,第1章讲解Spring原理及应用,涉及SpringIoC原理、SpringAOP原理、SpringMVC原理、事务、MyBatis缓存等内容;第2章讲解SpringCloud原理及应用,涉及SpringBoot、SpringCloudConfig、Eureka、Consul、Hystrix、Zuul和SpringCloud链路监控等内容;第3章讲解Netty网络编程原理及应用;第4章讲解ZooKeeper原理及应用,涉及ZooKeeper选举机制、ZooKeeper数据模型和ZooKeeper应用场景等内容;第5章讲解Kafka原理及应用,涉及Kafka组成、Kafka数据存储设计、Kafka生产者并发设计、Kafka消费者并发设计,以及Kafka安装和应用等内容;第6章讲解Hadoop原理及应用,涉及HDFS、MapReduce、YARN等内容;第7章讲解HBase原理及应用,涉及HBase列式存储数据模型、HBase架构组成和HBase数据读写流程等内容;第8章讲解Cassandra原理及应用,涉及Cassandra数据模型、Gossip协议、NWR理论、一致性Hash、Cassandra数据副本策略和读写机制等内容;第9章讲解ElasticSearch原理及应用,涉及ElasticSearch数据模型、ElasticSearch分布式架构、ElasticSearch数据读写原理和段合并等内容;第10章讲解Spark原理及应用,涉及Spark特点、Spark模块组成、Spark运行机制,以及SparkRDD、SparkStreaming、SparkSQL、DataFrame、DataSet、SparkStructuredStreaming的原理和使用等内容;第11章讲解Flink原理及应用,涉及Flink核心概念、Flink架构、Flink事件驱动模型、Flink数据分析应用和Flink基于状态的内存计算等内容。本书可作为Java程序员的技术面试参考用书,也可作为Java程序员、大数据开发人员、技术经理和架构师的日常技术参考用书。

程序员的AI书:从代码开始

《程序员的AI书:从代码开始》

随着AI技术的普及,如何快速理解、掌握并应用AI技术,成为绝大多数程序员亟需解决的问题。本书基于Keras框架并以代码实现为核心,详细解答程序员学习AI算法时的常见问题,对机器学习、深度神经网络等概念在实际项目中的应用建立清晰的逻辑体系。《程序员的AI书:从代码开始》分为上下两篇,上篇(第1~4章)可帮助读者理解并独立开发较简单的机器学习应用,下篇(第5~9章)则聚焦于AI技术的三大热点领域:推荐系统、自然语言处理(NLP)及图像处理。其中,第1章通过具体实例对Keras的机器学习实现进行快速介绍并给出整体概念;第2章从简单的神经元开始,以实际问题和代码实现为引导,逐步过渡到多层神经网络的具体实现上,从代码层面讲解神经网络的工作模式;第3章讲解Keras的核心概念和使用方法,帮助读者快速入门Keras;第4章讲解机器学习中的常见概念、定义及算法;第5章介绍推荐系统的常见方案,包括协同过滤的不同实现及Wide&Deep模型等;第6章讲解循环神经网络(RNN)的原理及Seq2Seq、Attention等技术在自然语言处理中的应用;第7~8章针对图像处理的分类及目标识别进行深度讨论,从代码层面分析FasterRCNN及YOLOv3这两种典型识别算法;第9章针对AI模型的工程部署问题,引入TensorFlowServing并进行介绍。《程序员的AI书:从代码开始》主要面向希望学习AI开发或者转型算法的程序员,也可以作为Keras教材,帮助读者学习Keras在不同领域的具体应用。

可伸缩服务架构:框架与中间件

《可伸缩服务架构:框架与中间件》

《可伸缩服务架构:框架与中间件》以高可用服务架构为主题,侧重于讲解高可用架构设计的核心要点:可伸缩和可扩展,从应用层、数据库、缓存、消息队列、大数据查询系统、分布式定时任务调度系统、微服务等层面详细讲解如何设计可伸缩、可扩展的框架,并给出在各个领域解决特定问题的方法论和实践总结。随着《可伸缩服务架构:框架与中间件》的出版,我们还开源了4个行之有效的互联网可伸缩框架,包括数据库分库分表dbsplit、缓存分片redic、专业的发号器vesta和消息队列处理机框架kclient,每个框架都开箱即用,也可以作为学习互联网平台化框架搭建的素材,更可以作为开发开源项目的示例。《可伸缩服务架构:框架与中间件》的上册《分布式服务架构:原理、设计与实战》详细介绍了如何解决线上高并发服务的一致性、高性能、高可用、敏捷等痛点,《可伸缩服务架构:框架与中间件》与上册结合后可覆盖保证线上高并发服务的各个主题:一致性、高性能、高可用、可伸缩、可扩展、敏捷性等,每个主题都是一个方法论。充分理解这些主题,可保障线上服务健壮运行,对实现服务稳定性的n个9有着不可估量的作用。无论是对于互联网的或者传统的软件工程师、测试工程师、架构师,还是对于深耕于IT的其他管理人员,《可伸缩服务架构:框架与中间件》都有很强的借鉴性和参考价值,是值得每个技术人员阅读的架构级技术书。

分布式服务架构:原理、设计与实战

《分布式服务架构:原理、设计与实战》

  《分布式服务架构:原理、设计与实战》全面介绍了分布式服务架构的原理与设计,并结合作者在实施微服务架构过程中的实践经验,总结了保障线上服务健康、可靠的至佳方案,是一本架构级、实战型的重量级著作。  《分布式服务架构:原理、设计与实战》以分布式服务架构的设计与实现为主线,由浅入深地介绍了分布式服务架构的方方面面,主要包括理论和实践两部分。理论上,首先介绍了服务架构的背景,以及从服务化架构到微服务架构的演化;然后提出了保证分布式服务系统架构一致性的方案和模式,并介绍了互联网架构评审的方法论;最后给出了一个简要的非功能质量的技术评审提纲。实践上,首先提供了一个互联网项目的性能和容量评估的真实案例,介绍了压测的方案设计和至佳实践,这些技术能够全面保证大规模、高并发项目的一致性、可用性和高并发性;然后讲解了大规模服务的日志系统的原理、设计与实践,包括ELK等框架的特点和使用方式等,并介绍了当前流行的APM系统的设计与实现,主要包括调用链和业务链的跟踪与恢复,涵盖了线上应急和技术攻关的流程及重点,也结合服务化系统线上应急过程进行分析并总结了其中需要用到的Java虚拟机、Linux和定制化脚本等命令,这些命令都是每个开发人员都会用到的解决线上问题的利器;最后,阐述了系统服务的容器化过程,并详细介绍了敏捷开发流程和实现自动化的常用工具等,让读者既能学到架构设计的基础理论,也能结合书中的原理、设计与方法论来解决大规模、高并发互联网项目中的现实问题。  无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理、技术总监,还是对于资深IT人士来说,《分布式服务架构:原理、设计与实战》都有很强的借鉴性和参考价值。

互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析

《互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析》

SSM是Spring、SpringMVC和MyBatis框架的组合,是目前Java领域使用非常广泛也非常稳定的开源Web框架。《互联网轻量级SSM框架解密:Spring、SpringMVC、MyBatis源码深度剖析》以SSM的核心代码剖析为基础,突破JavaWeb研发瓶颈的束缚,选取Spring、SpringMVC和MyBatis框架中易于理解的版本,深入剖析了其中各个模块的实现,从代码中挖掘常用的设计模式,为读者理解Spring系列框架的可扩展设计艺术提供了方法论和优秀实践。《互联网轻量级SSM框架解密:Spring、SpringMVC、MyBatis源码深度剖析》Spring源码剖析篇基于Spring4.3.2版本,剖析了Spring上下文、SpringAOP和Spring事务的实现,并通过实例展示了框架陷阱的隐蔽性及学习框架原理的必要性。SpringMVC源码剖析篇基于SpringMVC3.0版本,这个版本比较简单、核心清晰,便于读者理解透彻,这里主要讲解其中的设计模式及可插拔的设计思路。MyBatis源码剖析篇基于MyBatis3.4版本,帮助读者对SQL语言、JDBC及数据访问方式有更深入的了解,也能看到工厂、Builder、代理、装饰者等设计模式在MyBatis中的大量应用。《互联网轻量级SSM框架解密:Spring、SpringMVC、MyBatis源码深度剖析》对于互联网从业者,或者传统行业的IT工程师、架构师、技术经理、技术总监,以及想深耕IT行业的技术人员都有很强的借鉴性和实用价值。

微信公众号

热门文章

更多