0.前言 在学习Java高级之前的一些想说的话

0.前言 在学习Java高级之前的一些想说的话

在学习Java高级之前的一些想说的话

1.将会学到什么?

  1. IO流
  2. 线程
  3. 网络编程
  4. XML解析
  5. 设计模式

当然,真正的JAVA高级对于每个人或者每个组织的定义可能都不太一样,这里所讲的java高级内容指的是Java里面比较深层次一些的基础内容,一个是学习起来可能难理解一些(难理解不代表难以学会来用,意思是说在学习过程中,可能会用,但不一定理解),另一个是学会并熟练掌握这些内容可能会在以后的面试或者升职加薪中有更多的竞争力(大家可以去搜一下Java八股文,里面很多面试题都会和线程、IO流、网络编程和设计模式有关)。

其中,

2.IO流

IO流是计算机用来对数据进行操作和处理的一种概念, 一般用于对文件的读写操作。 如果你经常使用U盘拷贝文件,一定会看到在拷贝文件时会有一些信息读写信息出来,这实际上就进行了一次IO流的操作。

image
刚才我们说了,IO流一般用于对文件的读写操作,所以这一章节除了IO流外,我们还会学到对文件的操作,比如对文件的访问、创建和删除等。

2.线程

线程也是一个比较抽象的概念,但也是计算机基础里面很重要的一个概念。我们知道,所有的操作系统(比如win 11)肯定都是多个任务同时运行的,而每一个任务通常对应一个程序,而没一个程序就是被一个进程。当一个程序运行时,内部可能会包含多个进程。
在这个章节里,我们需要了解什么叫做线程和进程,知道线程的生命周期并学会使用和控制线程。感兴趣的同学可以去看下Windows的任务管理器下去看下Windows里面的进程和线程数

image

3.网络编程

现在,我们每个人机会都会在网络上进行冲浪,那么我们的信息是如何发送到网上,又是如何下载的呢?其实如果要深究,这也是一个非常复杂的过程,在本章中,我们将会学习一些简单的网络基础知识,比如什么叫TCP协议、什么事套接字、以及使用Socket类进行单项通讯和双向通信。

4.xml

xml是一种可扩展性标记语言,这个需要和html区分开来,一般用于标记数据和定义数据类型,而它的实际作用是用于在各个应用程序只见进行数据的传输。比如你从浏览器中获取到了一些用户的数据,这时程序A获取到了,可能需要把这些数据给传输到B程序里面,这时候A程序就需要用到xml对这些数据进行封装(创建xml),然后发送到B程序里面,B程序接收到后,如果要获取到xml里的数据,就需要对齐进行解析,所以本章除了要了解什么叫做xml外,还需要知道如何创建和解析xml文件。
image

5.设计模式

设计模式是软件开发过程中前人总结下来的一些通用性解决方案,使用设计模式来编写代码,可以提高代码的可重用性(意思是多个重复的代码只用写一遍),代码更容易让人理解,已经代码的质量会很可靠,由于不是每个人都是编程大佬,所以不是每个人都能够在一开始的情况下就能够写出质量很高、重用性很强的代码,但是我们可以站在巨人的肩膀上,使用前人的经验,这样我们才能提高效率,获取更多的时间去做更有意义的事情。

当然本章所涉及到的很深奥的知识也不是很多,设计模式里我们主要讲解单例模式,包括其使用场景、优缺点和简单工厂模式的应用等等。

总的来说,JAVA高级程序设计说难难,说不难也难,难就在于可能有些知识点会比较难以理解,所以一开始我们很多同学可能会无法理解然后导致害怕而寸步难行,容易就容易在于如果你克服了心理上的困难之后,去多写几遍应用的代码,那么用起来是肯定可以用起来的,等你的开发经验越来越高,那么你的理解程度也会越来越深
最后,皇天不负有心人,这句话是真的, 千里之行始于足下也是真的,如果要学好,学扎实,还是得需要一步一个脚印踏踏实实每天进步一些些。image

最后给大家推荐几本书,网络上都是推荐一些神经兮兮的需要开发经验的书籍的书,我觉得非常不妥,大家一看到萌新去看《Java编程思想》的文章就可以马上离开了,因为萌新看不懂,我估计写那个文章的人都没看完这本书就随便乱推荐。
如果大家以后有考研的想法或者是想对整个计算机体系有个大概的了解可以参考以下计本:

  1. 计算机操作系统(第四版) 西安电子科技大学出版社出版 (对应网络编程的线程和进程的知识)
  2. 计算机网络谢希仁第7版 (已经出到第八版,也可以看第八版)
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 0.前言 在学习Java高级之前的一些想说的话