手机访问

手机扫一扫

|投诉/建议

全国统一学习专线 8:30-21:00

java软件开发知识点

来源: 上海内威职业技能培训学校      编辑:佚名

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等的用法。

上一篇: java软件开发工具 下一篇: 没有了
相关新闻 更多 >