全国统一学习专线 8:30-21:00
来源: 上海内威职业技能培训学校 编辑:佚名
1.JVM相关
在JVM这个大类中,需要掌握的知识有:
JVM内存模型和结构。
GC原理,性能调优。
调优:Thread Dump,分析内存结构。
class二进制字节码结构,class loader体系,class加载过程,实例创建过程
方法执行过程。
Java各个大版本更新提供的新特性(需要简单了解)。
2.Java的运行
需要掌握的知识有:
javac编译java文件为class文件。
java命令的使用,带package的java类如何在命令行中启动。
java程序涉及到的各个路径(classpath,java。library。path,java运行的主目录等)。
3.数据类型
主要知识点:
基本类型:int,long,float,double,boolean.
对应的对象类型:Integer等类型到基本类型的转换,装箱和拆箱
Object类型:equals,hashcode.
String类型的特点。
4.对象和实例,对象的创建
在这方面,开发者需要了解class和instance的概念以及之间的差别,这是java面向对象特性的一个基础。主要知识点有:
Class和Instance的概念。
Instance创建的过程:
1。无继承:分配内存空间,初始化变量,调用构造函数。
2。有继承:处理静态动作,分配内存空间,变量定义为初始值,从基类->子类,处理定义处的初始化,执行构造方法。
需要注意的点:
静态属性等从基类->子类进行初始化。
默认无参构造方法相关。
5.访问控制
这也是java封装特性的一个基础,需要掌握的有:。
public protected default private对于class,method,field的修饰作用
6.流程控制
Java流程控制的基础,虽然有些语法不一定很常用,但是都需要了解,并且在合适的地方使用它们。
需要掌握的有:
if,switch,loop,for,while等7.面向对象编程的概念
这是一个java的核心概念,对于任何java开发者都需要熟练掌握。Java中很多特性或者说知识点都是和java面向对象编程概念相关的。在我的理解,一个好的开发者不仅仅需要了解这些特性(知识点)本身,也更需要知道这些对象在java的面向对象编程概念中是如何体现出来的,这样更有利于开发者掌握java这门开发语言,以及其他面向对象编程的语言。在这里只是简单罗列了一下,主要的知识点包括有:
面向对象三大特性:封装,继承,多态;各自的定义概念,有哪些特性体现出来,各自的使用场景。
静态多分派,动态单分派的概念。
重载的概念和使用。
继承:接口多实现,基类单继承。
抽象,抽象类,接口。
多态:方法覆盖的概念和使用。
接口回调。
7.Static
静态属性在java日常开发中也是经常使用,需要了解和static关键字相关的用法,还有和其他关键字的配合使用,如是否可以和abstract,final等关键字联合使用。
主要需要掌握的有:
静态属性的定义,使用,以及类加载时如何初始化。
静态方法的定义和使用。
静态类的定义和使用。
静态代码块的定义和初始化时机。
8.基础知识点
这里主要罗列一些散落的,没有系统归类的一些java知识点。在日常的开发中用到也不少。这块内容其实还有很多,目前只是暂时归纳了这几个在这里:
包括有:
equals,hashcode,string/stringbuffer,final,finally,finalize.
9.集合框架
这个是一个需要多加掌握的部分,做java开发,可以说没有不用到集合框架的,这很重要。但是这里的知识点并不难,但是对于集合要了解内部的实现方式,因为这样有助于你在各个不同的场景选择适合的框架来解决问题,比如有1W个元素的集合,经常要进行contains判断操作,知道了集合的特性或者内部实现,就很容易做出正确的选择。
这里包括了如下内容(并发相关不包含在内):
集合框架的体系:基础Collection,Map.
具体集合实现的内容,List,Set,Map具体的实现,内部结构,特殊的方法,适用场景等。
集合相关的工具类Collections等的用法。