JAVA基础语法

  • DOS命令
  • JAVA介绍
  • JDK安装
  • JAVA环境的搭建
  • 关键字
  • 注释
  • 标识符命名规则(编码规范)
  • 字面值常量
  • 进制转换
  • 基本类型
  • 变量(局部变量、静态变量)
  • 运算符
  • 表达式
  • 控制语句(if-else、switch-case-default)
  • 循环语句(for、while 、do-while、break、coutinue、return)
  • 方法(方法重载)
  • Java内存划分(栈区、堆区)
  • 数组(一维数组、二维数组、冒泡排序)

JAVA面向对象

  • 面向对象的基本概念
  • 类与对象
  • 方法
  • 构造器
  • 匿名对象
  • 成员变量
  • 封装的基本概念
  • this 关键字
  • 权限访问修饰符(private、protected、public)
  • static 关键字
  • jar 包
  • 继承的基本概念
  • extends 关键字
  • super 关键字
  • 方法重写
  • final 关键字
  • 工具类
  • 多态的基本概念
  • 抽象类
  • 接口
  • package 和 import
  • 内部类
  • 包装类(自动拆装箱)
  • 设计模式(单例模式)

Java常用类

  • 数学 Math 类
  • 随机数 Random 类
  • 数组 Arrays 类
  • 日期处理类(Date类、Calendar类)
  • 字符串类(String类、StringBuffer类、StringBuilder类)

Java异常处理

  • 异常的概念
  • 捕获和处理异常
  • throws和throw关键字
  • Exception 和 RuntimeException 区别
  • 自定义异常类

Java集合

  • Java集合的引入
  • List集合
  • Set集合
  • Map集合
  • 集合的遍历(迭代器)
  • Collections类
  • Properties类

Java IO流

  • IO流简介
  • 字符流、字节流、输出流、输入流
  • 文件流
  • 缓冲流
  • 内存流
  • 对象流

Java JDBC

  • MySQL安装
  • 常见命令使用
  • 表和数据库操作
  • 约束
  • SQL语句CURD基本操作
  • 常用函数
  • 分组函数
  • 多表查询
  • 子查询
  • 存储过程
  • 事务
  • JDBC连接数据库常用接口使用
  • 结果集处理
  • Statement和PreparedStatement区别
  • 事务处理
  • druid连接池数据库
  • 封装DBUtils

Java多线程

  • 多线程的引入
  • Java多线程实现
  • 线程状态
  • 线程常用方法
  • 线程同步
  • Lock
  • 懒加载
  • 线程组
  • 定时器

Java 反射、注解

  • 反射原理
  • Class Method
  • Field
  • 内省
  • Java 注解

Java 网络编程

  • ISO七层协议
  • TCP/IP四层协议
  • TCP/UDP协议
  • Socket编程(TCP/UDP)

Java 泛型

  • 泛型引入
  • 限制泛型
  • 通配符泛型
  • 泛型方法

总结

JavaSE 是 Java 编程中的基础部分,它相当于修房子的地基,重要性不言而喻。

地基打不牢,就会影响上层建筑,导致整座大厦摇摇欲坠、最终全线崩塌。其实,任何领域或行业都一样,一开始都会反复强调基础的重要性。比如,学功夫,师傅要求练好扎马步;学画画,老师要求练好排线;学唱歌,老师要求练好发音;因为这些都是该行业或领域的基本功。

  • 如果你想要从事 JavaEE 企业级开发、大数据开发、Android 开发等领域,它们的基本功就是 JavaSE

  • 如果你想要从事数据分析、AI(人工智能)等领域,它们的基本功就是 Python

  • 如果你想要从事系统开发、游戏开发、通信开发、驱动\嵌入式开发等领域,它们的基本功就是 C/C++

  • 如果你想要从事前端开发(如网页、微信小程序等),它们的基本功就是HTML、CSS 和 JS

从以上 JavaSE 知识图谱可以看到,JavaSE 包含大量概念和知识点,对于 0 基础特别是从未接触过编程的同学来说,这无疑是有一定难度和挑战。所以,很多同学一开始对学计算机编程还充满着无限热情,但没有几天热情就消退了, 认为老师说的,Java 是一门简单易学的语言,简直是天底下最大的谎言。

其实,Java 真的并不难,难在短时间内吸收大量知识,难免消化不良,以致于学得多、忘得多。

为了避免遗忘过快,解决的办法就是反复练习、归纳总结和及时复习。

  • 反复练习:通过反复练习,可以加深对概念和知识的理解,将知识转化为技能

  • 归纳总结:归纳总结其实就是对信息加工,一般采用作笔记或写博客,这样便于查看或记忆,减少知识遗漏

  • 及时复习:复习是学习之母,只有通过反复复习才有可能将知识从短时记忆转化为长时记忆(或永久记忆)。高效的复习是根据艾宾浩斯遗忘曲线制定切实可行的复习计划

除了以上建议的学习方法,还有一个东西很重要,就是坚持不懈,因为知识是一个需要长期积累的过程,需要有一定的自律能力,需要学会和时间做朋友。

一言以蔽之

成功 = 有效学习方法 + 和时间做朋友

JavaSE 知识图谱的更多相关文章

  1. Atitit learn by need 需要的时候学与预先学习知识图谱路线图

    Atitit learn by need 需要的时候学与预先学习知识图谱路线图 1. 体系化是什么 架构 知识图谱路线图思维导图的重要性11.1. 体系就是架构21.2. 只见树木不见森林21.3. ...

  2. Atitit 图像处理知识点体系知识图谱 路线图attilax总结 v4 qcb.xlsx

    Atitit 图像处理知识点体系知识图谱 路线图attilax总结 v4 qcb.xlsx 分类 图像处理知识点体系 v2 qb24.xlsx 分类 分类 理论知识 图像金字塔 常用底层操作 卷积扫描 ...

  3. Atitit  补充说明 sql知识图谱与线路图attilax总结补充说明

    Atitit  补充说明 sql知识图谱与线路图attilax总结补充说明 1. 常见编程语言的分类  :命令式语言.函数式语言.逻辑语言1 1.1. 按照编程语言的代际划分,又2gl,3gl,4gl ...

  4. Atitit 图像处理知识点  知识体系 知识图谱v2

    Atitit 图像处理知识点  知识体系 知识图谱v2 霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法.主要用来从图像 ...

  5. Atitit 图像处理知识点  知识体系 知识图谱

    Atitit 图像处理知识点  知识体系 知识图谱 图像处理知识点 图像处理知识点体系 v2 qb24.xlsx 基本知识图像金字塔op膨胀叠加混合变暗识别与检测分类肤色检测other验证码生成 基本 ...

  6. Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结

    Atitit 研发体系建立 数据存储与数据知识点体系知识图谱attilax 总结 分类具体知识点原理规范具体实现(oracle,mysql,mssql是否可以自己实现说明 数据库理论数据库的类型 数据 ...

  7. Atitit 知识图谱的数据来源

    Atitit 知识图谱的数据来源   2. 知识图谱的数据来源1 a) 百科类数据2 b) 结构化数据3 c) 半结构化数据挖掘AVP (垂直站点爬虫)3 d) 通过搜索日志(query record ...

  8. Atitit 知识图谱解决方案:提供完整知识体系架构的搜索与知识结果overview

    Atitit 知识图谱解决方案:提供完整知识体系架构的搜索与知识结果overview   知识图谱的表示和在搜索中的展1 提升Google搜索效果3 1.找到最想要的信息.3 2.提供最全面的摘要.4 ...

  9. Atitti 知识图谱构建方法attilax 总结

    Atitti 知识图谱构建方法attilax 总结   1.1. 知识图谱schema构建(体系化)1 1.2. 纵向垂直拓展(向上抽象,向下属性拓展)2 1.3. 横向拓展2 1.4. 网拓展2 1 ...

随机推荐

  1. Mybatis的多表操作

    1.Mybatis多表查询 1.1 一对一查询 1.1.1 一对一查询的模型MapperScannerConfigurer 用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对一 ...

  2. Druid 监控分布式解决方案

    什么是 Druid Monitor Druid 是一个非常强大的数据库连接池,但是它的强大并不仅仅体现在作为一个高性能连接池加快数据访问上和连接管理上,它内置了一个强大的监控工具:Druid Moni ...

  3. Spring Security OAuth2 实现登录互踢

    背景说明 一个账号只能一处登录,类似的业务需求在现有后管类系统是非常常见的. 但在原有的 spring security oauth2 令牌方法流程(所谓的登录)无法满足类似的需求. 我们先来看 To ...

  4. 【深度学习】PyTorch CUDA环境配置及安装

    Pytorch版本介绍 torch:1.6 CUDA:10.2 cuDNN:8.1.0 安装 NVIDIA 显卡驱动程序 一般 电脑出厂/装完系统 会自动安装显卡驱动 如果有 可直接进行下一步 下载链 ...

  5. 适用于分布式ID的雪花算法

    基于Java实现的适用于分布式ID的雪花算法工具类,这里存一下日后好找 /** * 雪花算法生成ID */ public class SnowFlakeUtil { private final sta ...

  6. 病毒木马查杀实战第010篇:QQ盗号木马之十六进制代码分析

    前言 按照我的个人习惯,在运用诸如IDA Pro与OllyDBG对病毒进行逆向分析之前,我都会利用一些自动化的工具,通过静态或动态的分析方法(参见<病毒木马查杀第008篇:熊猫烧香之病毒查杀总结 ...

  7. DexExtractor的原理分析和使用说明

    本文博客链接:http://blog.csdn.net/qq1084283172/article/details/53557894 周末有空就写下博客了,今天来扯一扯Android平台的脱壳工具Dex ...

  8. 洛谷P1307 数字反转

    题目描述 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2). 输入输出格式 输入格式: 输入 ...

  9. hdu4912 LCA+贪心

    题意:       给你一棵树和m条边,问你在这些边里面最多能够挑出多少条边,使得这些边之间不能相互交叉. 思路:      lca+贪心,首先对于给的每个条边,我们用lca求出他们的公共节点,然后在 ...

  10. Windows核心编程 第十五章 在应用程序中使用虚拟内存

    第1 5章 在应用程序中使用虚拟内存 Wi n d o w s提供了3种进行内存管理的方法,它们是: • 虚拟内存,最适合用来管理大型对象或结构数组. • 内存映射文件,最适合用来管理大型数据流(通常 ...