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

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

1.将会学到什么?

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

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

其中,

2.IO流

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

0.前言 在学习Java高级之前的一些想说的话
刚才我们说了,IO流一般用于对文件的读写操作,所以这一章节除了IO流外,我们还会学到对文件的操作,比如对文件的访问、创建和删除等。

2.线程

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

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

3.网络编程

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

4.xml

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

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

5.设计模式

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

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

总的来说,JAVA高级程序设计说难难,说不难也难,难就在于可能有些知识点会比较难以理解,所以一开始我们很多同学可能会无法理解然后导致 害怕而寸步难行,容易就容易在于 如果你克服了心理上的困难之后,去多写几遍应用的代码,那么用起来是肯定可以用起来的,等你的开发经验越来越高,那么你的理解程度也会越来越深

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

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

  1. 计算机操作系统(第四版) 西安电子科技大学出版社出版 (对应网络编程的线程和进程的知识)
  2. 计算机网络谢希仁第7版 (已经出到第八版,也可以看第八版)

Original: https://www.cnblogs.com/zaneblog/p/16616413.html
Author: 一只大狮纸
Title: 0.前言 在学习Java高级之前的一些想说的话

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/609009/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • java序列化和反序列化

    绕开transient机制的办法 虽然name被transient修饰,但是通过我们写的这两个方法依然能够使得name字段正确被序列化和反序列化writeObject和readOb…

    Java 2023年5月29日
    084
  • day39-网络编程01

    Java网络编程01 1.网络相关的概念 1.1网络通信和网络 *网络通信 概念:两台设备之间通过网络实现数据传输 网络通信:将数据通过网络从一台设备传输到另一台设备 java.n…

    Java 2023年6月15日
    078
  • java字符串的比较

    比较在我们开发中会经常用到,比如输入密码,然后进行验证,这就需要前后两次输入密码的比较.在字符串中,下面介绍三种比较方法. ==比较 在存储字符串的过程中,我们知道,变量指向栈,字…

    Java 2023年6月8日
    084
  • Java开发笔记(一百四十四)实现FXML对应的控制器

    前面介绍了如何通过fxml文件编排界面布局,可是光有静态界面根本没法处理业务,必须另外书写业务逻辑的代码,方能响应各按钮的单击事件,并将业务结果即使呈现到界面上。显然,fxml内部…

    Java 2023年6月6日
    073
  • python模块–collections

    python的内建模块collections有几个关键的数据结构,平常在使用的时候,开发者可以直接调用,不需要自己重复制造轮子,这样可以提高开发效率。 1. deque 双端队列 …

    Java 2023年6月14日
    069
  • Kubernetes-Statefulset

    1. 简介 StatefulSet 是用来管理 有状态应用的工作负载A…

    Java 2023年6月7日
    078
  • cmd导入导出Oracle数据库命令

    导入与导出,如下: 数据导出: exp 用户名/密码@网络服务名 file=xxx.dmp tables=(表名); eg:exp user/123456@10.83.200.17…

    Java 2023年6月5日
    083
  • PRINCE2系列一基于项目情境自定义解决方案

    PRINCE2(PRojects IN Controlled Environments,受控环境下的项目管理) 对项目进行了如下定义:项目是按照一个被批准的商业论证,为了交付一个或…

    Java 2023年6月16日
    069
  • 一些简单的sql练习

    准备数据 CREATE TABLE students (sno VARCHAR(3) not null, sname VARCHAR(3) not null, ssex VARCH…

    Java 2023年6月9日
    086
  • 对注解的学习

    @Override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类红的另一个方法的声明 @Deprecated:定义在java….

    Java 2023年6月14日
    085
  • NFS介绍与搭建

    1.1 什么是NFS NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。 NFS在文件…

    Java 2023年6月8日
    0100
  • Spring Authorization Server 0.2.3发布,放出联合身份DEMO

    很快啊 Spring Authorization Server又发新版本了,现在的版本是 0.2.3。本次都有什么改动呢?我们来了解一下。 0.2.3版本特性 本次更新的新特性不少…

    Java 2023年5月30日
    086
  • Tomcat中的观察者模式 (Lifecycle)

    几个重要的类,接口 LifeCycle : 主题接口 LifeCycleBase : 抽象的主题实现 LifeCycleListener : 观察者 具体分析 public int…

    Java 2023年6月6日
    072
  • Git命令备忘录

    前言 基本内容 开始之前 基础内容 基础概念 基础命令 远程仓库 分支管理 基本命令 stash命令 rebase命令 冲突问题 标签管理 前言 Git在平时的开发中经常使用,整理…

    Java 2023年6月10日
    060
  • 并发一致性问题

    在并发环境下,事务的隔离性很难保证,因此会出现很多并发一致性问题。 丢失修改(修改被覆盖) T1 和 T2 两个事务都对一个数据进行修改,T1 先修改,T2 随后修改,T2 的修改…

    Java 2023年6月13日
    062
  • Markown的语法

    1.下载一个文本编辑器 Markdown ,界面非常干净。 1)使用一级标题(一个 “#” 号表示一级标题,依次类推!) 二级标题 字体 (在文字的两边加 …

    Java 2023年6月8日
    0109
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球