java成长之路

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liulinfei0121/article/details/84283364

0,程序看中的是逻辑,遵循实事求是原则,不讲情面,只看理解

1,当可以满足开发以后,熟练记忆23种设计模式,死记硬背6大原则(无论什么框架源码都以此为结构)

2,熟练记忆数据结构的全部基本类型,记忆结构,方法与结构相关(不需要记忆,会写就行),等后来看源码再细细品味,重点几个概念(时间空间复杂度,目标始终与领先者的思维模式保持一致,才不会输)

3,细节之关键字,比如修饰符,权限修饰符,以开源源码为准则,建立知识体系模型()

4,jvm,最好能从原理上,即结构(明白一件事,java级别代码处理过程,jvm是如何完成的),特殊点有个垃圾回收机制

5,linux系统原理,及其操作(类比win7,实际操作对于计算机而言就是纯命令,程序员的思维就是抽象思维,提供一种看法,抽象能明白是因为跟现实世界建立了联系)

6,协议,在使用各种框架过程中,适当总结收集,协议模型,(协议,或者称呼为通信规则,以java思维说,就是对象结构,结构一直就可以传递信息)

6,多线程,分布式,思考的角度有很大类似性,当有了单开发模式经验后,使用多线程思维,发现基本都有线程安全问题,意识到问题是进步的开始

7,开始挖掘各大主流框架源码(当学会了设计模式,才能理解源码结构,需要记忆的只有模型,会画图即可),模型很重要,(重点:风格和规范)使用谁都会(只需要放在平时会用即可)三大块,数据库,orm,流程控制(比如,spring)

8,综合历练(始终把握两个基本点,性能和安全,如果没有考虑跟不会没有区别),曾经我有一个误区,缓存始终想不明白,站在维度看技术,编程只做了三件事,逻辑处理,存储,展现,把缓存当做临时数据库都可以,看他承担了什么责任,实现了什么

IO是磁盘操作,需要通过缓存介质来实现,而缓存减少了IO操作,自然快很多,

9,语言扩展,js借鉴了各种语言风格,此时学习事半功倍(语言不如说是一定规则的信息交换与处理,一切源于生活,没有生活就没有一切)

10,重中之重,思考语言的发展过程,发现每一样设计都在逻辑之中,也在情理之内,何解,基础知识点很少,更多的是想法,或者叫利用基础实现想法,才有了那么多框架,设计模式(经验),层级划分或者可以叫你能理解到那一层

猜你喜欢

转载自blog.csdn.net/liulinfei0121/article/details/84283364