写这篇文章的目的是总结自己这些年使用Java的一些经验,主要是涉及到一些基础的Java知识点,所以也希望分享给刚入门的Java程序员以及打算进入Java的人发展。 对于刚入行的你们来说,希望能给你们一些经验,让你们能够更好的学习和使用Java。
这次介绍的主要内容是与J2SE相关的部分。 另外,以后还会介绍一些J2EE以及Java中的各种框架相关的内容。
经过这么多年的Java开发,结合一些面试Java开发人员的经验,我认为J2SE主要是掌握以下内容。
1. JVM相关(包括各个版本的特性)
对于刚接触Java的人来说,JVM相关知识并不一定需要深入了解。 对概念的简单理解就足够了。 然而,对于一个拥有3年以上Java经验的高级开发人员来说,不了解JVM几乎是无法接受的。
JVM是Java运行的基础。 很难相信对JVM一无所知的人能够彻底理解Java语言。 当我面试有 3 年以上 Java 经验的开发人员时,JVM 几乎是必问的问题。 当然,JVM并不是唯一决定技术能力好坏的面试题,但它可以证明Java开发能力的水平。
在JVM范畴,我认为需要掌握的知识是:
JVM内存模型和结构
GC原理、性能调优
调优:转储、分析内存结构
class二进制字节码结构、类系统、类加载过程、实例创建过程
方法执行流程
Java主要版本更新提供的新特性(需要简单了解)
2.Java操作(基本必备)
这看起来可能很简单。 谁不知道如何运行java程序? 但很多时候,我们只是通过IDE来执行java程序。 底层IDE是如何执行java程序的? 很多人不明白。
这个知识点是Java开发者需要掌握的最基本的东西。 第一次学习Java时,第一步就是教你如何在命令行上执行Java程序。 然而,很多人一旦学完了Java并使用了IDE,就会忘记这一切。 为什么你强调你需要知道这一点? 了解了Java最纯粹的启动方式之后,就可以分析当时启动了多少个目录,执行命名如何,参数是什么,启动出现问题时是否有遗漏项。 这将帮助你解决实际开发过程中那些可能与环境有关的奇怪问题。
这里你需要掌握的知识是:
javac 将java文件编译成class文件
如何使用java命令以及如何在命令行启动java类
java程序涉及到的各种路径(java..path、java运行的主目录等)
3. 数据类型
这个没什么好说的,无非就是掌握Java中的基本类型和对象类型。可以进一步了解JDK是如何自动转换的,包括装箱和拆箱等,还要注意避免判断装箱后输入相等。
主要知识点:
基本类型:int、long、float、、、。 。 。
对应对象类型:其他类型到基本类型的转换、装箱和拆箱
类型: ,
类型特点
4.对象和实例、对象的创建
对此,开发人员需要了解类和类的概念以及它们之间的区别,这是Java面向对象特性的基础。 主要知识点有:
类的概念和
创建过程:
1.无继承:分配内存空间、初始化变量、调用构造函数
2.有继承:处理静态动作,分配内存空间,定义变量作为初始值,从基类->子类,在定义处处理初始化,执行构造方法
注意事项:
静态属性等从基类->子类初始化
与默认无参构造函数相关的功能
5. 访问控制
这也是Java封装特性的基础。 需要掌握的有:
对于类, ,field的修改效果
6. 过程控制
Java流控制的基础。 尽管有些语法不一定常用,但您需要了解它们并在适当的地方使用它们。
需要掌握的有:
流控制语法,例如 if、loop、for、while 等。
...