新书上架:《Spring Boot 开发实战》(基于 Kotlin + Gradle + Spring Boot 2.0 的企业级服务端开发实战)

图片 21

图片 1

图片 2图片 3IMG_9487.JPG图片 4IMG_9488.JPG图片 5IMG_9489.JPG图片 6IMG_9490.JPG图片 7IMG_9491.JPG图片 8IMG_9492.JPG图片 9IMG_9493.JPG图片 10IMG_9494.JPG图片 11IMG_9495.JPG图片 12IMG_9496.JPG图片 13IMG_9497.JPG图片 14IMG_9498.JPG

《从Paxos到Zookeeper
分布式一致性原理与实践》从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解ZooKeeper,并更好地使用和运维ZooKeeper。

杨开振:对于入门的新手来说,我个人建议学好Java基础,Java
EE技术这些是入门的基础,然后是学习Spring
IoC和AOP、数据库编程等,关于Spring内容的均可以参考我的免费课程。从我QQ群里接触的新手来看,大部分新手存在4个问题是比较严重的。

目录

前 言

第Ⅰ部分 Spring Boot框架基础

第1章 Spring Boot简介 21.1 从Spring到Spring Boot 21.1.1 从EJB到Spring
31.1.2 Spring框架发展简史 41.1.3 Spring框架的核心模块 51.2 Spring
Boot简介 71.2.1 Spring Boot是什么 71.2.2 Spring Boot核心模块 101.3
约定优于配置极简化理念 111.4 本章小结 12第2章 快速开始HelloWorld 132.1
创建Spring Boot项目 132.2 Spring Boot项目的入口类 162.3
添加HelloWorldController 182.4 Spring Boot应用注解@Spring
BootApplication 192.4.1 Spring Boot配置类注解 202.4.2 启用自动配置注解
212.4.3 组件扫描注解 212.5 XML配置与注解配置 222.6 本章小结 22第3章
深入理解Spring Boot自动配置 233.1 传统的SSM开发过程 233.2 Spring
Boot自动配置原理 263.2.1 Java配置 263.2.2 条件化Bean 273.2.3 组合注解
323.3 Spring Boot自动配置过程 333.3.1 @EnableAutoConfiguration注解
333.3.2 spring.factories文件 343.3.3 获取候选配置类 353.4
FreeMarkerAutoConfiguration实例分析 353.4.1
spring-boot-starter-freemarker工程 353.4.2 spring-boot-autoconfigure工程
373.5 本章小结 39第Ⅱ部分 Spring Boot项目综合实战第4章 Spring
Boot集成MyBatis数据库层开发 424.1 Java EE分层架构 424.2 MyBatis简介
434.2.1 概述 434.2.2 MyBatis框架组成 444.2.3 MyBatis基础设施 464.3
项目实战 544.3.1 使用Spring Boot CLI创建工程 544.3.2 Spring
Boot命令行CLI简介 544.3.3 配置application.properties 584.3.4
使用IDEA中自带的连接数据库客户端 594.3.5 使用MyBatis
Generator生成dao层代码 604.3.6 设置MyBatis同时使用Mapper.xml和注解
624.3.7 使用@Select注解 624.3.8 使用MyBatis分页插件pagehelper 634.3.9
MyBatis插件机制 644.3.10 实现分页接口 644.3.11 PageHelper工作原理
674.3.12 多表关联查询级联 744.4 本章小结 78第5章 Spring
Boot集成JPA数据库层开发 795.1 JPA简介 795.1.1 JPA生态 815.1.2 JPA技术栈
825.2 ORM框架概述 835.3 Hibernate简介 835.4 Spring Data JPA简介 885.5
项目实战 905.5.1 Spring Data JPA提供的接口 905.5.2 创建项目 915.5.3
配置数据库连接 915.5.4 自动生成Entity实体类代码 915.5.5
配置项目数据源信息 955.5.6 实现查询接口 965.5.7 分页查询 975.5.8
多表级联查询 995.5.9 级联类型 1015.5.10 模糊搜索接口 1025.5.11
JPQL语法基础 1035.5.12 JPA常用注解 1085.6 本章小结 109第6章 Spring Boot
Gradle插件应用开发 1106.1 Gradle简介 1106.2 用Gradle构建生命周期 1126.3
Gradle 插件 1146.4 项目实战 1186.4.1 创建项目 1186.4.2 添加依赖 1216.4.3
配置上传本地Maven仓库 1216.4.4 实现插件 1226.4.5 添加插件属性配置
1246.4.6 运行测试 1246.4.7 在项目中使用kor插件 1266.5 本章小结 128第7章
使用Spring MVC开发Web应用 1297.1 Spring MVC简介 1297.1.1 Servlet概述
1297.1.2 MVC简介 1317.1.3 Spring、Spring MVC与Spring Boot 2.0 1327.1.4
Spring MVC框架 1337.2 Spring MVC常用注解 1367.3
项目实战:使用FreeMarker模板引擎 1377.3.1 FreeMarker简介 1377.3.2
实现一个分页查询页面 1387.4 实现文件下载 1447.5 本章小结 145第8章 Spring
Boot自定义Web MVC配置 1468.1 Web MVC配置简介 1468.1.1 静态资源配置
1478.1.2 拦截器配置 1488.1.3 跨域配置 1488.1.4 视图控制器配置 1498.1.5
消息转换器配置 1508.1.6 数据格式化器配置 1508.1.7 视图解析器配置 1518.2
全局异常处理 1528.2.1 使用@ControllerAdvice和@ExceptionHandler注解
1528.2.2 实现HandlerExceptionResolver接口 1548.3 定制Web容器 1578.4
定制Spring Boot应用程序启动Banner 1588.5
自定义注册Servlet、Filter和Listener 1618.5.1 注册Servlet 1618.5.2
注册Filter 1638.5.3 注册Listener 1688.6 本章小结 169第9章 Spring
Boot中的AOP编程 1709.1 Spring Boot与AOP 1709.1.1 AOP简介 1709.1.2 Spring
AOP介绍 1729.1.3 实现一个简单的日志切面 1729.2 项目实战:使用AOP +
Filter实现登录鉴权与权限控制 1759.2.1 系统整体架构 1759.2.2 创建工程
1769.2.3 数据库表结构设计 1779.2.4 用户登录逻辑 1799.2.5
登录态鉴权过滤器 1819.2.6 AOP实现用户权限管理 1859.2.7 用户注册 1879.2.8
数据后端校验 1889.3 本章小结 192第10章 Spring Boot集成Spring
Security安全开发 19310.1 Spring Security简介 19310.2 Spring
Security核心组件 19410.3 项目实战 20110.3.1
初阶Security:默认认证用户名密码 20110.3.2
中阶Security:内存用户名密码认证 20410.3.3 角色权限控制 20610.3.4
进阶Security:基于数据库的用户和角色权限 21110.4 本章小结 225第11章
Spring Boot集成React.js开发前后端分离项目 22611.1 Web前端技术简史
22611.2 前后端分离架构 22811.3 项目实战 22911.3.1 系统功能介绍 22911.3.2
实现登录后端接口 23011.3.3 实现登录前端页面 23111.3.4
实现列表展示后端接口 23211.3.5 前后端联调测试 23311.4 本章小结 235第12章
任务调度与邮件服务开发 23612.1 定时任务 23612.1.1 通用实现方法 23612.1.2
静态定时任务 23712.1.3 Cron简介 23812.1.4 动态定时任务 24012.1.5
多线程执行任务 24312.2 开发任务调度服务 24512.2.1 同步与异步 24512.2.2
同步任务执行 24512.2.3 异步任务执行 24712.3 开发邮件服务 25012.3.1
发送富文本邮件 25212.3.2 发送带附件的富文本邮件 25312.4 本章小结
254第13章 Spring Boot集成WebFlux开发响应式Web应用 25513.1
响应式宣言及架构 25513.2 项目实战 25613.2.1 创建项目 25613.2.2 代码分析
25813.3 本章小结 262第14章 Spring Boot缓存 26314.1 Spring Cache简介
26314.2 Cache注解 26414.3 项目实战 26614.4 本章小结 272第15章 使用Spring
Session集成Redis实现Session共享 27315.1 Spring Session简介 27315.2
Redis简介 27515.2.1 Redis是什么 27515.2.2 安装Redis 27515.2.3
设置Redis密码 27615.2.4 Redis数据类型 27715.2.5 Spring Boot集成Redis
27915.3 项目实战 28115.4 本章小结 285第16章 使用Zuul开发API Gateway
28616.1 API Gateway简介 28616.2 Zuul简介 28716.3 项目实战 29016.4
本章小结 294第17章 Spring Boot日志 29517.1 Logback简介 29517.2
配置logback日志 29617.3 logback.groovy配置文件 29817.3.1 显示系统Log级别
29817.3.2 使用logback.groovy配置 29917.3.3 配置文件说明 30117.4 本章小结
306第Ⅲ部分 Spring Boot系统监控、测试与运维第18章 Spring
Boot应用的监控:Actuator与Admin 30818.1 Actuator简介 30818.2
启用Actuator 30918.3 揭秘端点 31118.3.1 常用的Actuator端点 31118.3.2
启用和禁用端点 31718.4 自定义Actuator端点 31818.4.1 Endpoint接口
31918.4.2 实现Endpoint接口 32018.4.3 继承AbstractEndpoint抽象类
32118.4.4 实现健康指标接口HealthIndicator 32318.4.5
实现度量指标接口PublicMetrics 32418.4.6 统计方法执行数据 32818.5
使用Admin 33118.5.1 Admin简介 33118.5.2 创建Admin Server项目 33418.5.3
在客户端使用Admin Server 33518.6 本章小结 339第19章 Spring
Boot应用的测试 34019.1 准备工作 34019.2 分层测试 34019.2.1 dao层测试
34119.2.2 service层测试 34219.2.3 使用Mockito测试service层代码 34219.2.4
controller层测试 34419.2.5 JSON接口测试 34619.3 本章小结 347第20章
Spring Boot应用Docker化 34820.1 Spring Boot应用打包 34820.2 Spring
Boot应用运维 35220.2.1 查看JVM参数的值 35220.2.2 应用重启 35320.3
使用Docker构建部署运行Spring Boot应用 35320.3.1 Docker简介 35420.3.2
环境搭建 35520.4 项目实战 35620.4.1 添加Docker构建插件 35620.4.2
配置Dockerfile文件创建自定义的镜像 35720.4.3 Dockerfile配置说明
35820.4.4 构建镜像 36220.4.5 运行测试 36320.5 本章小结 364 |

图片 15image

本书以实战案例的方式,详细介绍如何使用 Spring Boot 2.0
框架快速开发企业级应用,包含详细步骤、示例代码,所有代码都可以下载并应用,源代码地址为

想要在数秒内创建一个企业级Web应用吗?想要摒弃繁杂凌乱的XML,实现“零XML配置”的Spring
应用开发吗?想要几行配置就完成MyBatis、JPA、Redis等第三方框架的集成吗?想要一键启动Web应用(再也不用费事去安装配置Tomcat)吗?想要从让你痛不欲生的jar包冲突中解脱吗?想要清晰地、可视化地、数据化地度量应用程序的运行状态和性能指标吗?
|

图片 16image

Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是简化新 Spring
应用的初始搭建以及开发过程。在 Java 开发领域中,有很多著名框架都是
Pivotal 团队的产品,如:Spring
框架及其衍生框架、缓存Redis、消息队列框架RabbitMQ、Greenplum数据库等。还有Tomcat、Apache
Http
Server、Groovy里的一些顶级开发者、DevOps理论的提出者都属于Pivotal团队。Spring
团队在现有 Spring 框架的基础上,开发了一个新框架:Spring
Boot,用来简化配置和部署 Spring
应用程序的过程,去除了那些烦琐的开发步骤和样板代码及其配置,使得基于
Spring 框架的 Java 企业级应用开发“极简化”。相比于传统的 Spring/Spring
MVC 框架的企业级应用开发(Spring
的各种配置太复杂了,我们之前是用“生命”在搞这些配置), Spring Boot
用简单的注解和 application.properties
配置文件,避免了烦琐而且容易出错的XML配置文件,极大地简化了基于 Spring
框架的企业级应用开发的配置。

Kotlin 是由 JetBrains
团队开发的多平台、静态类型、强工程实用性的编程语言,Kotlin 100%
兼容Java,比Java更强大、更安全、更简洁、更优雅。Kotlin 是 Google 公司的
Android 官方支持的开发语言。Spring 官方也正式支持Kotlin语言,Spring Boot
2.0 版本中为 Kotlin 提供了一流的支持。其实,在 Spring Boot 2.0 和 Spring
5.0 框架源代码中,已经可以看到 Kotlin 代码。 本书可以说是我对使用 Spring
Boot + Kotlin
进行服务端开发的实战和思考过程的粗浅总结。通过本书的写作,加深了我对
Spring Boot框架和 Kotlin
编程语言的理解,我深刻体会到了学无止境的含义。写书的过程也是我系统学习与思考的过程,如果本书能够对你有所帮助,将不胜欣慰。

本书系统介绍了使用 Spring Boot 2.0 框架,并基于 Gradle + Kotlin
来开发企业级应用。希望通过简练的表述,系统全面地介绍如何使用 Spring Boot
2.0 框架开发项目,每章的关联度不大,读者可根据自己的需求阅读本书。

全书共分三大部分:

第Ⅰ部分 Spring Boot 框架基础第Ⅱ部分 Spring Boot 项目综合实战第Ⅲ部分
Spring Boot 系统监控、测试与运维

建议初学者最好按照章节顺序来阅读本书。如果想直接使用 Spring Boot
框架进行项目的实战,可以直接进入第Ⅱ部分,如果对 Spring Boot
应用的监控、测试与运维感兴趣,那么可以从第Ⅲ部分直接开始阅读。

本书共20章,各个章节内容简介如下。

第1章:简单介绍了Spring Boot 框架的历史、组成、特性等。

第2章:使用 Spring Boot 2.0 快速实现一个基于Kotlin和 Gradle 的
HelloWorld应用。

第3章:介绍Spring Boot 是怎样通过自动配置实现“极简化配置”的应用开发。

第4章:介绍如何使用 Spring Boot 集成 MyBatis来进行数据库层开发。

第5章:介绍如何使用 Spring Boot 集成Spring Data JPA来进行数据库层开发。

第6章:介绍如何开发一个Gradle 插件,以及如何简化
开发过程中样板代码的编写。

第7章: 介绍Kotlin编程语言,以及如何集成 Spring Boot 和 Spring MVC
进行服务端开发。

第8章:介绍在 Spring Boot 项目中怎样自定义 Web MVC 配置。

第9章:介绍基于 Spring Boot + Spring MVC, 使用AOP +
Filter如何实现一个简单的用户登录鉴权与权限控制系统。

第10章:介绍如何使用Spring Boot集成Spring
Security开发一个自动化测试平台。

第11章:介绍Spring Boot 集成React.js开发前后端分离项目的实战案例。

第12章:介绍如何开发任务调度、邮件服务等系统功能。

第13章:介绍如何用Spring Boot 集成 WebFlux 开发响应式Web 应用。

第14章:介绍在 Spring Boot 项目开发中怎样使用Spring Cache
实现数据的缓存。

第15章:介绍如何使用Spring Session
集成Redis实现Session共享,从而实现水平扩展。

第16章:介绍如何使用 Netflix Zuul 实现一个微服务API Gateway
来完成简单代理转发和过滤器功能。

第17章:详细介绍 Spring Boot 应用的日志配置与使用,主要介绍 Logback
日志框架。

第18章:介绍如何使用 Spring Boot Actuator 和Spring Boot
Admin实现监控与管理。

第19章:介绍 Spring Boot 应用的测试,以及如何在实际项目中进行分层测试。

第20章:介绍如何使用 Docker 来构建部署运行 Spring Boot 应用。

本书适合于所有 Java、Kotlin
程序员,以及任何对编程感兴趣的朋友。如果你目前还不是程序员,但想进入企业级应用开发的编程世界,那么你也可以尝试从本书开始学习。

虽然书中的部分内容需要一定的Java和Kotlin编程基础,还需要了解Spring框架,但是如果你想快速开始企业级应用开发,不妨从这里开始——Spring
Boot 2.0 + Kotlin ,这种方式的极简特性定能激发你对编程的兴趣。

每章末尾基本上都附了该章示例工程源代码地址。

本书全面介绍了Java 8
这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全书分四个部分:基础知识、函数式数据处理、高效Java
8 编程和**Java 8,清晰明了地向读者展现了一幅Java
与时俱进的现代化画卷。

图片 17

— 基于 Kotlin + Gradle + Spring Boot 2.0 的企业级服务端开发实战

《Redis设计与实现》对Redis的大多数单机功能以及所有多机功能的实现原理进行了介绍,展示了这些功能的核心数据结构以及关键的算法思想。通过阅读本书,读者可以快速、有效地了解Redis的内部构造以及运作机制,这些知识可以帮助读者更好、更高效地使用Redis。

4.异步社区:《深入浅出Spring Boot
2.x》这本书写作期间遇到了什么困难吗?听说这本书第一次交稿后没有马上出版,您又花了很长时间更新了一版,给大家讲一下这背后的故事?

基本信息

    • 丛书名: 华章程序员书库
  • 出版社:机械工业出版社

  • ISBN:9787111603337

  • 上架时间:2018-8-4

  • 出版日期:2018 年8月

  • 开本:16开

  • 页码:375

  • 版次:1-1

  • 所属分类:

    计算机 > 软件与程序设计 > JAVA > Spring

《架构探险–从零开始写Java
Web框架》首先从一个简单的Web应用开始,让读者学会如何使用
IDEA、Maven、Git等开发工具搭建JavaWeb应用;接着通过一个简单的应用场景,为该Web应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该Web应用,完善相关细节,并对已有代码进行优化;然后基于传统Servlet框架搭建一款轻量级JavaWeb框架,一切都是从零开始,逐个实现类加载器、Bean
容器、IoC 框架、MVC 框架,所涉及的代码也是整个框架的核心基础。

《深入浅出Spring Boot 2.x》

编辑推荐

以案例方式,详细介绍如何使用 Spring Boot 2.0
框架快速开发企业级应用,包含详细步骤、示例代码,所有代码都可以下载并应用,源代码地址为

想要在数秒内创建一个企业级Web应用吗?想要摒弃繁杂凌乱的XML,实现“零XML配置”的Spring
应用开发吗?想要几行配置就完成MyBatis、JPA、Redis等第三方框架的集成吗?想要一键启动Web应用(再也不用费事去安装配置Tomcat)吗?想要从让你痛不欲生的jar包冲突中解脱吗?想要清晰地、可视化地、数据化地度量应用程序的运行状态和性能指标吗?

3.史上最强架构设计分布式技术干货整理

杨开振:我当前选择了从事自由职业,主要是创作技术书籍和做在线教育,所以写书就是我的职业,而实际上做任何一份职业要做好其实都挺难的,写书难,难道做企业开发就不难吗?既然选择了这条路,就要继续下去吧。最大的收获有两方面吧,一方面是写书可以有相对固定稿费收入,毕竟自由职业首先需要考虑的是生计问题;另外一方面是重新整理和收获知识,在创作的时候,我会回顾自己工作时用过的技术,研究它们的原理,看看有没有办法用得更好,不断的地研究和总结,这样往往会有意外的收获。

Spring
4.0是Spring在积蓄4年后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域*开源平台的翘楚地位。Spring
4.0引入了众多Java开发者翘首以盼的基于Groovy Bean的配置、HTML
5/WebSocket支持等新功能,全面支持Java 8.0,
低要求是Java
6.0。这些新功能实用性强、易用性高,可大幅降低Java应用,特别是Java
Web应用开发的难度,同时有效提升应用开发的优雅性。

杨开振:要学习这本书需要先掌握Java和Java
EE基础和数据库原理,如果需要使用Redis和MongoDB的话,也需要读者自行学习这两个NoSQL数据库。整体来说,本书适合Java互联网后端开发人员,从传统Spring
项目转向Spring Boot和Java微服务开发的开发人员都可以从中获得收益。

内容简介

本书从Spring
Boot基础知识讲起,快速进入应用部署与运维,然后通过实例讲解Spring
Boot的应用方法与开发技巧。本书分为三大部分,共16章。第一部分”Spring Boot
框架基础”包括第1-4章,第1章对Spring Boot进行简单介绍,第2章通过Hello
World介绍Spring Boot的基本知识,第3章介绍Spring
Boot启动器,第4章介绍Spring Boot自动配置原理。第二部分“Spring
Boot应用的测试与运维”包括第5-6章,第5章介绍Spring Boot
应用的自动化测试,第6章介绍Spring Boot应用的部署运维。第三部分“Spring
Boot项目综合实战”包括第7-16章,第7章介绍Spring Boot 集成 MVC 开发Web
应用,第8章介绍Spring Boot 集成 MyBatis 开发数据库 ORM
层,第9章介绍Spring Boot 集成 JPA 开发数据库 ORM 层,第10章介绍Spring
Boot 集成 Thymeleaf 开发 Web 视图层,第11章介绍Spring Boot 集成
Freemarker 开发 Web 视图层,第12章介绍Spring Boot 集成日志 Logging 系统
sl4j,第13章介绍Spring Boot 集成 Security
开发系统的权限与安全功能,第14章介绍Spring Boot 集成 Shiro
开发系统的权限与安全功能,第15章介绍Spring Boot 集成 Swagger2 实现自动化
API 管理,第16章介绍Spring Boot + Kotlin: 下一代 Java 服务端开发。

本书从时下流行的微服务架构概念出发,结合Spring
Cloud的解决方案,深入浅出地剖析了其在构建微服务架构中所需的各个基础设施和技术要点,包括服务治理、容错保护、API网关、配置管理、消息总线等。作者不仅对如何使用各个组件做了详细介绍,还从原理上做了很多分析,可以帮助读者更好地理解Spring
Cloud的运行原理,这有助于我们在实战中有效地排错和做进一步扩展。本书是微服务架构方面非常不错的实战书籍,强烈推荐正在做微服务实践或打算实施微服务的团队作为参考资料。

图片 18

1.史上最强 Java 中高级面试题整理

杨开振:我看到了很多人投身在线教育行业,而写书也会给我带来一定的名气,这样是相辅相成的,也能帮助到更多的新人,我的一位前同事辞职去从事在线教育也很成功,所以更加坚定了我走这条路。培训在于角色转换,我目前只是尝试阶段,很多还不太适应,加上目前还不算成功,所以影响更大的应该是写书,能谈的培训方面的东西还比较少,所以就不展开讨论了,等将来做起来了,有更多的心得了再谈这个问题吧。

本书从Spring 基础、Spring MVC 基础讲起,从而无难度地引入Spring Boot
的学习。涵盖使用Spring Boot 进行Java EE 开发的绝大数应用场景,包含:Web
开发、数据访问、安全控制、批处理、异步消息、系统集成、开发与部署、应用监控、分布式系统开发等。

8.异步社区:本书配套了大量的免费视频,您将这些视频免费的出发点是什么呢?

在当今Java EE 开发中,Spring 框架是当之无愧的王者。而Spring Boot
是Spring
主推的基于“习惯优于配置”的原则,让你能够快速搭建应用的框架,从而使得Java
EE 开发变得异常简单。

7.异步社区:对于《深入浅出Spring Boot
2.x》的读者,在如何学习和如何阅读本书方面,您有什么建议?

2.史上最强 Spring Boot & Cloud 教程整理

图片 19图片 20

图片 21Java技术栈

本书的内容比较全面,涵盖分布式系统基础理论、常用技术以及经典的案例分析。全书篇幅较多,对分布式系统中的线程、通信、一致性、容错性、CAP理论、安全性、并发、RESTful风格架构、微服务、容器技术,以及分布式消息服务、分布式计算、分布式存储、分布式监控系统、分布式版本控制、RESTful、微服务等相关技术和知识点都作了详细的讲解,并辅以淘宝网和Twitter为代表的国内外知名互联网企业的大型分布式系统为案例,分析其架构设计以及演变过程,做到了理论和实践相结合。

第二个不能正确地对待错误,在遇到错误或者异常时,很多新手会过于沮丧,然后选择放弃或者依靠他人。在我的读者群里,经常有人不加思索地问问题,其实这些是错误的方式,当你发生错误或者异常的时候,首先要做的是看异常日志定位问题,其次是进行调试,通过监控变量来定位是哪一步走不通,而不是直接丢给所谓的某个高手,学会定位错误比正确的方法更为重要,因为正确的方法是“鱼”,而定位问题的过程是“渔”,要知道“授人鱼不如授人以渔”。而事实上,在我录制的视频课程中,也向大家展示了我的错误,我并不介怀这些事情,因为我也是凡人,也会犯错,作为老手的我都是如此何况是新手呢?别看我现在代码犯错少了,那是因为以前我犯的错误比你多多了,有了经验而已。所以,面对错误是每一个学习编程人员的必经步骤,没有什么值得恐惧的。

更多干货推荐

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图