欢迎光临散文网 会员登陆 & 注册

mksz589算法与数据结构高手养成不是你一个人在学

2023-11-20 16:56 作者:bili_1469121520  | 我要投稿


具体内容放在我的首页动态介绍了

  • 深度:如果说工程师是要求知道 How,那高级工程师就要求知道 Why 了。例如 Java 的各种数据结构的实现原理,因为只有深入掌握了这些实现原理,才能对其优缺点和使用场景有深刻理解,这样在做具体方案设计的时候才能选择合适的数据结构。

  • 理论:理论就是前人总结出来的成熟的设计经验,例如数据库表设计的 3 个范式、面向对象的设计模式、SOLID 设计原则、缓存设计理论(缓存穿透、缓存雪崩、缓存热点)等。

针对技术深度,我的建议还是系统地学习,包括看书和研究源码。例如,研究 Java 虚拟机可以看《深入理解 Java 虚拟机》、研究 MySQL 可以看《MySQL 技术内幕:InnoDB 存储引擎》、研究 Memcache 可以去看其源码。

针对设计理论,由于涉及的点很多,没有一本书能够涵盖这么多的设计点,因此更多的是依靠自己去网上搜索资料学习。那我们怎么知道哪些地方会有设计理论呢?简单来说,就是假设每个设计环节都有设计理论,然后带着这种假设去搜索验证看看是否真的有很熟的设计理念


mksz589算法与数据结构高手养成不是你一个人在学的评论 (共 条)

分享到微博请遵守国家法律