您现在的位置: 主页 > 上位机技术 > JAVA > java学习路线
本文所属标签:
为本文创立个标签吧:

java学习路线

来源:网络整理 网络用户发布,如有版权联系网管删除 2018-07-23 

分享下个人经验,我是从这几方面来看Java:
JVM

多线程个人记忆方法:产生的原因(内存模型)--> 解决的办法(synchronized,Lock,Condition,volatile,ThreadLoad,AtomicInteger,CAS)--> 优化(生产者消费者模式(从源头分析),Condition)

集合个人记忆方法:Collection系列(当你分析他们的原理 ArrayList,LinkedList,Vector 作为一类记比较好),Map系列(HashMap,HashTable,ConcurrentHashMap作为一类记)

IO记忆方法:重点理解 IO模型(阻塞式IO,非阻塞式IO,IO复用,信号驱动IO,异步IO)理解了这些,会有助于理解 NIO,AIO。另外,需要知道 设计模式中的装饰器模式,会比较好理解Java的IO包。

小知识点
个人觉得 Java 大体上可以切分为上面4个大部分。但其实还会有很多小知识点。比如说
  1. Java 关键字:abstract,final,static 等。
  2. 关键类:Object类的几个方法, String类,Thread类,栈,队列的一些实现类 等其他Java常用类。
  3. 其他关于Java的知识,比如 jdk8的新特性(重点lambda+集合的流式操作),UML类图等。

==============
看书
基础看完,建议看看《Effective Java》《Thinking in java》《深入理解Java虚拟机》《Java并发编程实战》这四本神书 分别再从 虚拟机,多线程,一些小的要注意点等方面 进一步提高自己的Java能力。

实战
Talk is cheap,知而不行等于不知。 参考:本题的 EZLippi 的答案,此时可以看下一些 java 后端的框架,例如可以研究一下 Spring,如:

或者 看看 SpringMVC 的源码,毕竟这些都是比较流行的基于Java的一些技术:

在这里,你可能会对 编译期和运行期不太熟悉,对反射不太了解,对Java的异常之前好像也没怎么接触过,又或者,你不知道 abstract,final,try-catch-finally 的实际运用场景是什么。在这里,都可以接触到。

==============

最后:
上面那些文章很多都是泛泛而谈,主要是自己也不太理解。。。。。一起努力吧。。不过就像R神说的:写出来,说出来才知道对不对,知道不对才能改正,改正了才能成长,对不。

在技术方面,希望大家眼里都容不得沙子。如果有不对的地方或者需要改进的地方希望可以指出,万分感谢。最近慢慢转到 github 来写了,欢迎一起交流,希望认识更多喜欢Java的朋友:GitHub - pzxwhc/MineKnowContainer: 知识库

==============

              查看评论 回复



 线程 关键字 方法

网站地图

围观()