从零开始看懂Java代码系列教程(综述篇)

java

前言

要说精通Java是一件很难的事,但是单单是看懂也不是件容易的事。主要是因为当我们谈起java时都以为它只是一门语言。其实它已经是一个完整的系统和体系,包含了语言的语法特性之外的其他东西。比如面向对象(OOP)思想等等。于是乎里面出现了数量恐怖的新的概念,有一些仅仅知道就可以看懂代码有帮助,有的必须要学习透彻才能理解为什么这么写。(而有些看懂了之后,就会发现看什么代码都很low)。

所以这是一个很大的工程。我准备分开的书写。但是我却要说,这将会是一个简单的旅程,除了篇幅可能长一点点其他的阅读起来不会存在什么难度。(如果觉得难了或者简单请及时反馈)

教程结构和一些原因

根据难度教程的顺序如下:

  1. 综述篇 就是这篇文章,讲一些Java的超级基础,一些概念和主流技术。
  2. Java语言基础篇 使用快速的方法,平铺一些Java的语法,语法糖,语言特性。阅读时,可以超级快的简单扫一遍,之后可以当做手册来查询。
  3. OOP面向对象 只讲简单的面向对象的知识和概念,其中大部分内容会是以选读的方式存在,毕竟这个教程的目的仅仅是看懂
  4. 看懂Spring框架 这个到了教程中最难的部分,可能也要分几个部分来讲。肯定会讲一些基本meavn的包管理方案等,还有mvc的概念等,所以到后来可能是几篇文章。
  5. hibernate超速教程 hibernate是和数据库交流的东西,是一种对象关系映射(ORM)。先不要急,这些概念在文章中都会一一说明。这个文章,可能也有几篇。
  6. 从demo看代码 这里是一个检验学习成果的地方,你可以知道自己之前的知识学的怎么样,我会讲解一个项目示例。可能会谈一下,使用搜索引擎去解决技术问题的思路和技巧。
  7. 补遗 随时根据反馈来写一下知识点的剖析文章。或者技术小品。

好吧让我们来看看看综述篇的正文。

Java 的核心技术(泛读)

JVM (Java虚拟机)

你可以理解为专门执行Java字节码的计算机系统。也就是说java是一种跨平台的编程语言,即源代码一次编译成字节码过后可以在任何机器上执行。关于JVM有专门的一本书来讲,这里不必在意。仅仅知道概念即可。

GC (垃圾回收机制)

JVM来回收申请的存储空间,和运行时缓存(注意这里和一般意义的缓存是不一样的)。也就是说开发者如果不是特殊情况不需要考虑new出来的对象什么时候释放掉。关于这个也有很多的技术细节,这里不讲,仅仅知道概念即可。

Java主流技术介绍

Spring

超级的主流技术,很快的统治了java世界的神级框架。Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。其中Ioc和AOP是两个复杂的概念,这里不会影响到代码的阅读。你以后的学习中将详细介绍。

dubbo

神中的神,可以使用服务容器提供服务,配合zk(zookeeper)使用,实现分布式系统。这里将要介绍使用时的代码读法,而不介绍其实现细节和配置细节。

后记

这是系列教程的目录,所以轻松阅读。完全不需要在意没有读懂的地方,我会慢慢讲清楚的。:)

给作者买杯咖啡吧。喵~