购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.3 本书阅读建议

笔者长期从事研发及教学工作,遇到过很多学生反馈“教材能看懂、上课能听懂、代码能读懂,但就是自己写不出来”的问题。对此,给大家的建议就是多实践,多输出。本书提供了非常丰富的经典案例,并且所有案例都经过了笔者的测试,全部可以成功运行。读者一定要自己动手操作书上的所有案例(至少两遍),并且要能够成功运行。在笔者看来,最常见的一种错误学习方法就是只动眼、动耳,不动手。

还要提醒大家的是,本书虽然是实战型的书籍,但是对所有的重难点都配有详细的图文讲解,大家在实践完书中的案例后,要尽可能地理解每个案例背后的实现原理。因为很多开源框架为了让开发者使用起来更便捷,都对底层代码进行了不同程度的封装,我们经常只需要调用几个API就能实现一些强大的功能。甚至在使用了Spring Boot后,很多配置型的代码也都可以彻底省略。因此,在应用层面,经常很容易出现实现了功能,但对实现的原理依旧不清晰的情况。此外,各个开源框架也在频繁地升级,即使我们能够记住当前版本的所有API名称,但是在框架升级之后,很多已有的API会被废弃,并会引入许多新的API名词,因此就会造成我们记忆里的很多API已经过时的情况。所以,我们不能满足于“将某个功能成功实现了”,而应该尽力理解各个功能背后的实现理论。因为不论API怎么变,底层的原理都是大同小异的。

最后,当把书中的所有知识和案例完全理解之后,建议大家再以架构师的角度思考书中的每一个技术在架构设计中的作用。例如,书中介绍的JUC、NIO、MySQL性能调优可以用于高性能的编写项目中每一个模块,Spring Boot的自动装配等功能可以大幅度地提高开发效率,Redis可以用于应用程序与数据库之间的缓存,而Netty、RPC框架、Spring Cloud和Dubbo等技术可以将不同模块进行整合。类似这样,从整体的角度分析各个技术在大型项目中具体的角色,加深对每个技术的理解。 FNDdZ7dvbg5yoGz8kYNbVxqjbVMXvBWCosoYHVnxDp1xpQDbbI1uoK8Adl1S8Mg8

点击中间区域
呼出菜单
上一章
目录
下一章
×