夯实基础系列一:Java 基础总结
2021-06-22 11:06
标签:自身 2.4 常量池 语法糖 组件 虚拟机 系统调用 表示 四种 大学期间接触 Java 的时间也不短了,不论学习还是实习,都让我发觉基础的重要性。互联网发展太快了,各种框架各种技术更新迭代的速度非常快,可能你刚好掌握了一门技术的应用,它却已经走在淘汰的边缘了。 而学习新技术总要付出一定的时间成本,那么怎么降低时间成本呢?那就是打好基础,技术再怎么革新,底层的东西也很少会变动,牢固的基础会帮助你在各种新技术的学习中游刃有余,快速上手。 因为我选择的方向是后台开发,所以谈谈我认为的基础有哪些。其他方向肯定也有自己的体系,从低层到高层,可以自己摸索。后台的话,我觉得网络知识,各种协议,web 知识,数据库知识,Linux 基本操作以及自己选择的后台语言知识,这些是最基础最需要牢固掌握的。 所以从今天起,会出一系列与后台基础相关的博文,一是对自己过去学习的一个总结,二是分享出来,希望可以帮助到需要的人。 Java 基础我做了 10 个方面的总结,包括基本概念,面向对象,关键字,基本类型与运算,字符串与数组,异常处理,Java 平台与内存管理,分布式 Java 应用,多线程,IO。以下对这些内容做一些简单的总结,同时我也有完整的思维导图,博客上不方便展示,若有需要,联系我。 同 异 运算符优先级 严重错误,不可恢复 夯实基础系列一:Java 基础总结 标签:自身 2.4 常量池 语法糖 组件 虚拟机 系统调用 表示 四种 原文地址:https://www.cnblogs.com/huayonglun/p/9678205.html前言
概要
细节
1. 基本概念
1.1 语言特点
1.2 与C++比较
1.3 main函数知识
1.4 Java程序初始化顺序
1.5 作用域与可见性
1.6 构造函数
1.7 标识接口
1.8 clone 方法
1.9 反射
1.10 创建对象的四种方式
1.11 package 作用
2. 面向对象
2.1 与面向过程区别
2.2 特性
2.3 这种开发方式优点
2.4 继承
2.5 组合和继承区别
2.6 多态
2.7 覆盖和重载区别
2.8 抽象类与接口异同
2.9 内部类
2.10 如何获取父类类名
2.11 this
2.12 super
3. 关键字
3.1 变量命名
3.2 assert
3.3 static
3.4 switch
3.5 volatile
3.6 instanceof
3.7 strictfp
3.8 null
4. 基本类型与运算
4.1 基本数据类型
4.2 不可变类
4.3 类型转换
点 () []
+(正) -(负) ++ -- ~ !
* / %
+(加) -(减)
> >>>
>= instanceof
== !=
&
|
^
&&
||
?:
= += -= *= /= %= &= |= ^= ~= >= >>>=
5. 字符串与数组
5.1 字符串创建与存储机制
5.2 ==、equals和hashCode区别
5.3 String,StringBuffer,StringBuilder
5.4 其他
6. 异常处理
6.1 finally块执行时机
6.2 finally代码块不是一定会被执行
6.3 Error
6.4 Exception
7. Java平台与内存管理
7.1 Java平台与其他语言平台的区别
7.2 JAVA代码的执行
7.3 java源码编译机制
7.4 类加载机制
7.5 类执行机制
7.6 内存空间
7.7 内存分配
7.8 内存回收
7.9 内存泄露
8. 分布式Java应用
8.1 基于消息方式实现系统间的通信
8.2 基于远程调用方式实现系统间的通信
8.3 基于开源框架
9. 多线程
9.1 线程资源同步机制
9.2 线程交互机制
9.3 线程状态
9.4 sleep()与wait()方法的区别
9.5 守护线程
9.6 join
10. IO
10.1 流本质
10.2 流分类
10.3 装饰者模式
10.4 Java Socket
10.5 NIO
10.6 序列化
10.7 如何实现序列化
10.8 序列化特点
10.9 反序列化
10.10 外部序列化
下一篇:Python第七天课程回顾