欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Java基础知识点归纳.docx

    • 资源ID:94960250       资源大小:17.92KB        全文页数:11页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Java基础知识点归纳.docx

    Java基础知识点归纳 1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的学问不肯定需要理解很深,对此里面的概念有一些简洁的了解即可。不过对于一个有着3年以上Java阅历的资深开发者来说,不会JVM几乎是不行承受的。 JVM作为java运行的根底,很难信任对于JVM一点都不了解的人可以把java语言吃得很透。我在面试有超过3年Java阅历的开发者的时候, JVM几乎就是一个必问的问题了。固然JVM不是唯一打算技术力量好坏的面试问题,但是可以佐证java开发力量的凹凸。 在JVM这个大类中,我认为需要把握的学问有: JVM内存模型和构造 GC原理,性能调优 调优:Thread Dump, 分析内存构造 class 二进制字节码构造, class loader 体系 , class加载过程 , 实例创立过程 方法执行过程:Java各个大版本更新供应的新特性(需要简洁了解) 2. Java的运行(根底必备) 这条可能出看很简洁,java程序的运行谁不会呢?不过许多时候, 我们只是单纯通过IDE去执行java程序,底层IDE又是如何执行java程序呢?许多人并不了解。 这 个学问点是最最根本的java开发者需要把握的,初学java,第一个确定是教你如何在命令行中执行java程序,但是许多人一旦把java学完 了,IDE用上了,就把这个都忘了。为什么强调要知道这个呢,知道了java最纯粹的启动方式之后,你才能在启动出问题的时候,去分析当时启动的名目多 少,执行命名如何,参数如何,是否有缺失等。 这样有利于你真正开发中去解决那些奇惊奇怪的可能和环境相关的问题。 在这里需要把握的学问有: javac 编译java文件为 class 文件 java 命令的使用, 带package的java类如何在命令行中启动 java程序涉及到的各个路径(classpath, java。library。path, java运行的主名目等) 3. 数据类型 这条没有什么好多说的,无非就是Java中的根本类型和对象类型的把握。可以再了解一些JDK如何自动转换方面的学问,包括装箱拆箱等,还要留意避开装箱之后的类型相等的推断 主要学问点: 根本类型: 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这门开发语言,以及其他面对对象编程的语言。在这里只是简洁排列了一下,主要的学问点包括有: 面对对象三大特性:封装,继承,多态; 各自的定义概念,有哪些特性表达出来,各自的使用场景 静态多分派,动态单分派的概念 重载的概念和使用 继承:接口多实现,基类单继承 抽象,抽象类,接口 多态:方法掩盖的概念和使用 接口回调 8. Static 静态属性在java日常开发中也是常常使用,需要了解和 static 关键字相关的用法,还有和其他关键字的协作使用, 如是否可以和 abstract, final 等关键字联合使用。 主要需要把握的有: 静态属性的定义,使用,以及类加载时如何初始化 静态方法的定义和使用 静态类的定义和使用 静态代码块的定义和初始化时机 9. 根底学问点 这里主要排列一些散落的,没有系统归类的一些java学问点。在日常的开发中用到也不少。 这块内容其实还有许多,目前只是临时归纳了这几个在这里: 包括有:equals , hashcode , string/stringbuffer ,final , finally , finalize 10.集合框架 这 个是一个需要多加把握的局部,做java开发,可以说没有不用到集合框架的,这很重要。但是这里的学问点并不难,但是对于集合最好要了解内部的实现方式, 由于这样有助于你在各个不同的场景选择适合的框架来解决问题,比方有1W个元素的集合,常常要进展contains推断操作,知道了集合的特性或者内部实 现,就很简单做出正确的选择。 这里包括了如下内容(并发相关不包含在内): 集合框架的体系: 根底Collection ,Map 详细集合实现的内容, List ,Set ,Map 详细的实现,内部构造, 特别的方法, 适用场景等 集合相关的工具类 Collections 等的用法 11.特别框架 异 常在java的开发中可能没有那么被重视。一般遇到特别,直接上抛,或者任凭catch一下处理之后对于程序整体运行也没有什么大的影响。不过在企业级设 计开发中, 特别的设计与处理的好坏,往往就关系着这个系统整体的强健性。一个好的系统的特别对于开发者来说,处理应当统一,避开各处散落许多特别处理规律;对于系统 来说,特别应当是可控的,并且是易于运维的,某些特别消失后,应当有应对的方法,知道如何运维处理,所以虽然特别框架很简洁,但是对于整个企业级应用开发 来说,特别处理是很重要的,处理好特别就需要了解Java中的特别体系。 这局部需要把握的学问点不多,主要就是: 特别的体系: Throwable Exception RuntimeException Error RuntimeException 和 一般 Exception 的区分, 详细处理方法等 12.Java IO IO 在java中不仅仅是文件读写那么简洁,也包括了 socket 网络的读写等等一切的输入输出操作。比方说 标准HTTP恳求中Post的内容的读取也是一个输出的过程,等等 对于IO,Java不仅供应了根本Input、Output相关的api,也供应了一些简化操作的Reader、Writer等api,在某些开发(涉及大量IO操作的工程)中也很重要,一般日常的开发中也会涉及(日志,临时文件的读写等)。 在这中的学问点主要有: 根本IO的体系: 包括有InputStream , OutputStream, Reader/Writer, 文件读取,各种流读取等 NIO 的概念, 详细使用方式和使用场景 13.多线程并发 多线程是Java中普遍认为比拟难的一块。多线程用好了可以有效提高cpu使用率, 提升整体系统效率, 特殊是在有大量IO操作堵塞的状况下;但是它也是一柄双刃剑, 假如用不好,系统非但提升不大,或者没有提升,而且还会带来多线程之间的调试时等问题。 在多线程中内容有许多,只是简洁说明一下Java中初步使用多线程需要把握的学问点,以后有时机单独再具体介绍一些高级特性的使用场景。 多线程的实现和启动 callable 与 runable 区分 syncrhoized ,reentrantLock 各自特点和比对 线程池 future 异步方式猎取执行结果 concurrent 包 lock . 14.网络 Java 中也是供应了可以直接操作 TCP协议、UDP协议的API。在需要强调网络性能的状况下,可以直接使用TCP/UDP 进展通讯。在查看Tomcat等的源码中,就可以看到这些相关API的使用状况。不过一般也比拟少会直接使用TCP,会使用诸如MINA、Netty这样 的框架来进展处理,由于这个方面的开发涉及不多,所以就不再具体排列了。 15.时间日期处理 几乎对于每个应用来说,时间日期的处理也是绕不过去的,但是JDK8 之前的时间相关API用法并不友好。在那个时代,可以选择Joda等时间框架。到了JDK8 公布之后,全新的时间API根本融合了其他框架的优点,已经可以很好的直接使用了。 对于Java开发者来说,需要娴熟地使用API来对时间和日期做相关的处理。 详细学问点不再排列,会在以后再写个特地的文章来总结一下JDK8中时间日期API的用法。 16.XML解析/ JSON解析 其实这两块内容都不是J2SE里面的内容,但是在日常开发中,和其他程序交互,和配置文件交互,越来越离不开这两种格式的解析。 不过对于一个开发者来说,能够了解一些XML/JSON详细解析的原理和方法,有助于你在各个详细的场景中更好的选择适宜你的方式来使得你的程序更有效率和更加强健。 XML: 需要了解 DOM解析和 SAX解析的根本原理和各自的适用场景 JSON: 需要了解一些常用JSON框架的用法, 如 Jackson, FastJson, Gson 等。 17.Maven的使用 Maven 也不是Java里面的内容,但是maven是革命性的,给java开发带来了巨大的便利。从依靠的引入和治理,开发流程的更新和公布产出,乃至版本的更 新,使用maven可以大大简化开发过程中的简单度,从而节约大量时间。可以说,maven已经成为java开发者的标配了。所以我把maven也作为一 个java开发者对于根底必备的学问点。以后会再放上一些我的一些对于maven使用的阅历和技巧等,这里就不再细说了。 18.泛型 这是JDK5开头引入的新概念,其实是个语法糖,在编写java代码时会有些许便利, 一般的应用或者是业务的开发,只需要简洁使用,不肯定会用到定义泛型这样的操作, 但是开发一些根底公共组件会使用到,可以在需要的时候再细看这个局部,一般状况下只要会简洁使用即可。 19.标注 也是jdk5 之后引入的。Spring是个优秀的框架,最开头就以xml作为标准的配置文件。不过到了Spring3 之后,尤其是 spring-boot 兴起之后,越来越推崇使用标注来简化xml配置文件了,对于开发者来说,可以节约不少xml配置的时间。但是劣势是在于标注散落在各个类中,不像xml, 可以对全部配置有个全局性的理解和治理,所以还没有方法说完全就取代全部的xml。对于一般开发者,会使用标注即可,一些公共组建的开发者可能会需要了解 标注的定义和实现,可以在详细需要的时候再细看。 20.RMI RemoteMethodInvocation ,Java语言特有的远程调用接口,使用还是比拟简洁便利。不过需要跨语言的状况下,就需要使用 webservice 等其他方式来支持。一般来说,程序都不需要使用RMI,不过可以在特定的状况下使用,我就在一个工程中,使用RMI来进展程序远程启动停顿的掌握。 21.JNI Java Native Interface,可以允许Java中调用本地接口方法,一般用于C/C+代码的调用。需要留意的是在java中加载so/dll文件的路径问题,本身调用接口并不简单,但是常常在是否加载了所需的本地接口库中花费较多时间。 以 上也只是简洁介绍了下我对于这些java根本学问点和技术点的一些看法和介绍, 这些内容都源自于我这些年来使用java的一些总结, 盼望给刚刚接触Java, 或者准备从Java开发的人一些阅历, 盼望能够更有效率地学习和使用java, 避开走了弯路铺张了珍贵的时间。

    注意事项

    本文(Java基础知识点归纳.docx)为本站会员(碎****木)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开