Java的技术点和知识点归纳.docx





《Java的技术点和知识点归纳.docx》由会员分享,可在线阅读,更多相关《Java的技术点和知识点归纳.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Java的技术点和知识点归纳 经过这么多年的Java开发,以及结合平常面试Java开发者的一些阅历,对于J2SE方面主要就是要把握以下的一些内容。 1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的学问不肯定需要理解很深,对此里面的概念有一些简洁的了解即可。不过对于一个有着3年以上Java阅历的资深开发者来说,不会JVM几乎是不行承受的。 JVM作为java运行的根底,很难信任对于JVM一点都不了解的人可以把java语言吃得很透。我在面试有超过3年Java阅历的开发者的时候, JVM几乎就是一个必问的问题了。固然JVM不是唯一打算技术力量好坏的面试问题,但是
2、可以佐证java开发力量的凹凸。 在JVM这个大类中,我认为需要把握的学问有: JVM内存模型和构造 GC原理,性能调优 调优:Thread Dump, 分析内存构造 class 二进制字节码构造, class loader 体系 , class加载过程 , 实例创立过程 方法执行过程 Java各个大版本更新供应的新特性(需要简洁了解) 2. Java的运行(根底必备) 这条可能出看很简洁,java程序的运行谁不会呢?不过许多时候, 我们只是单纯通过IDE去执行java程序,底层IDE又是如何执行java程序呢?许多人并不了解。 这个学问点是最最根本的java开发者需要把握的,初学java,第
3、一个确定是教你如何在命令行中执行java程序,但是许多人一旦把java学完了,IDE用上了,就把这个都忘了。为什么强调要知道这个呢,知道了java最纯粹的启动方式之后,你才能在启动出问题的时候,去分析当时启动的名目多少,执行命名如何,参数如何,是否有缺失等。 这样有利于你真正开发中去解决那些奇惊奇怪的可能和环境相关的问题。 在这里需要把握的学问有: javac 编译java文件为 class 文件 java 命令的使用, 带package的java类如何在命令行中启动 java程序涉及到的各个路径(classpath, java。library。path, java运行的主名目等) 3. 数据
4、类型 这条没有什么好多说的,无非就是Java中的根本类型和对象类型的把握。可以再了解一些JDK如何自动转换方面的学问,包括装箱拆箱等,还要留意避开装箱之后的类型相等的推断 主要学问点: 根本类型: int, long, float, double, boolean , 。 对应的对象类型: Integer 等类型到根本类型的转换, 装箱和拆箱 Object类型: equals, hashcode String 类型的特点 4. 对象和实例,对象的创立 在这方面,开发者需要了解class和instance的概念以及之间的差异, 这是java面对对象特性的一个根底。主要学问点有: Class和 I
5、nstance 的概念 Instance 创立的过程: 1。 无继承:安排内存空间, 初始化变量, 调用构造函数 2。 有继承:处理静态动作, 安排内存空间, 变量定义为初始值 , 从基类-子类, 处理定义处的初始化, 执行构造方法 需要留意的点: 静态属性等从基类-子类进展初始化 默认无参构造方法相关的特性 5. 访问掌握 这也是java封装特性的一个根底,需要把握的有: public protected default private 对于class, method, field 的修饰作用 6. 流程掌握 Java 流程掌握的根底, 虽然有些语法不肯定很常用,但是都需要了解,并且在适宜的
6、地方使用它们。 需要把握的有: if, switch, loop, for, while 等流程掌握的语法 7. 面对对象编程的概念 这是一个java的核心概念,对于任何java开发者都需要娴熟把握。Java中许多特性或者说学问点都是和java面对对象编程概念相关的。在我的理解,一个好的开发者不仅仅需要了解这些特性(学问点)本身,也更需要知道这些对象在java的面对对象编程概念中是如何表达出来的,这样更有利于开发者把握java这门开发语言,以及其他面对对象编程的语言。在这里只是简洁排列了一下,主要的学问点包括有: 面对对象三大特性:封装,继承,多态; 各自的定义概念,有哪些特性表达出来,各自的
7、使用场景 静态多分派,动态单分派的概念 重载的概念和使用 继承:接口多实现,基类单继承 抽象,抽象类,接口 多态:方法掩盖的概念和使用 接口回调 8. Static 静态属性在java日常开发中也是常常使用,需要了解和 static 关键字相关的用法,还有和其他关键字的协作使用, 如是否可以和 abstract, final 等关键字联合使用。 主要需要把握的有: 静态属性的定义,使用,以及类加载时如何初始化 静态方法的定义和使用 静态类的定义和使用 静态代码块的定义和初始化时机 9. 根底学问点 这里主要排列一些散落的,没有系统归类的一些java学问点。在日常的开发中用到也不少。 这块内容其
8、实还有许多,目前只是临时归纳了这几个在这里: 包括有: equals , hashcode , string/stringbuffer ,final , finally , finalize 10.集合框架 这个是一个需要多加把握的局部,做java开发,可以说没有不用到集合框架的,这很重要。但是这里的学问点并不难,但是对于集合最好要了解内部的实现方式,由于这样有助于你在各个不同的场景选择适合的框架来解决问题,比方有1W个元素的集合,常常要进展contains推断操作,知道了集合的特性或者内部实现,就很简单做出正确的选择。 这里包括了如下内容(并发相关不包含在内): 集合框架的体系: 根底Col
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 技术 知识点 归纳

限制150内