您当前的位置:学院动态 > 行业资讯 > 正文

大牛总结Java培训要学习的技术点

 
  这是一篇总结使用Java多年的心得体会,Java培训要学习的技术点,主要是Java基础知识,希望对Java初学者有帮助,使得初学者更好地学习利用Java,少走弯路。需要掌握J2SE的这些内容:



Java培训要学习的技术点
Java培训要学习的技术点


 
  1。JVM相关
 
  刚接触Java,JVM的知识不用理解很深,对概念简单了解即可。面试Java开发者时,JVM是必问问题。JVM要掌握:
 
  JVM内存模型和结构
 
  GC原理,性能调优
 
  调优:ThreadDump,分析内存结构
 
  class二进制字节码结构,classloader体系,class加载过程,实例创建过程
 
  方法执行过程:Java各个大版本更新提供的新特性(要简单了解)
 
  2。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创建的过程:
 
  无继承:分配内存空间,初始化变量,调用构造函数;
 
  有继承:处理静态动作,分配内存空间,变量定义为初始值,从基类->子类,处理定义处的初始化,执行构造方法;
 
  注意:静态属性等从基类->子类进行初始化;默认无参构造方法相关的特性。
 
  5。访问控制
 
  这也是Java封装特性的一个基础,要掌握:
 
  publicprotecteddefaultprivate对于class,method,field的修饰作用
 
  6。流程控制
 
  Java流程控制的基础,要掌握:if,switch,loop,for,while等流程控制的语法。
 
  7。面向对象编程的概念
 
  主要知识点有:
 
  面向对象三大特性:封装,继承,多态;各自的定义概念,有哪些特性体现出来,各自的使用场景。
 
  静态多分派,动态单分派的概念
 
  重载的概念和使用
 
  继承:接口多实现,基类单继承
 
  抽象,抽象类,接口
 
  多态:方法覆盖的概念和使用
 
  接口回调
 
  8。Static
 
  静态属性在Java日常开发中也是经常使用,需要了解和static关键字相关的用法及与其他关键字的配合使用。要掌握:
 
  静态属性的定义,使用,以及类加载时如何初始化
 
  静态方法的定义和使用
 
  静态类的定义和使用
 
  静态代码块的定义和初始化时机
 
  9。基础知识点
 
  包括有:equals,hashcode,string/stringbuffer,final,finally,finalize
 
  10。集合框架
 
  这要多加掌握,这很重要。但并不难,对于集合最好要了解内部的实现方式,这有助于在各个不同的场景选择适合的框架来解决问题,包括(并发相关不包含在内):
 
  集合框架的体系:基础Collection,Map
 
  具体集合实现的内容,List,Set,Map具体的实现,内部结构,特殊的方法,适用场景等。
 
  集合相关的工具类Collections等的用法
 
  11。异常框架
 
  这部分要掌握的主要是:
 
  异常的体系
 
  Throwable
 
  Exception
 
  RuntimeException
 
  Error
 
  RuntimeException和一般Exception的区别,具体处理方法等
 
  12。JavaIO
 
  知识点主要有:
 
  基本IO的体系:包括有InputStream,OutputStream,Reader/Writer,文件读取,各种流读取等
 
  NIO的概念,具体使用方式和使用场景
 
  13。多线程并发
 
  多线程的实现和启动
 
  callable与runable区别
 
  syncrhoized,reentrantLock各自特点和比对
 
  线程池
 
  future异步方式获取执行结果
 
  concurrent包
 
  lock
 
  。。
 
  14。网络
 
  Java中也是提供了可以直接操作TCP协议、UDP协议的API。在需要强调网络性能的情况下,可以直接使用TCP/UDP进行通讯。在查看Tomcat等的源码中,就可以看到这些相关API的使用情况。不过一般也比较少会直接使用TCP,会使用诸如MINA、Netty这样的框架来进行处理。
 
  15。时间日期处理
 
  对于Java开发者来说,要熟练地使用API来对时间和日期做相关的处理。
 
  16。XML解析/JSON解析
 
  这两块不是J2SE里的内容,有助于在各个具体的场景中更好的选择合适你的方式使得程序更有效率和健壮。
 
  XML:要了解DOM解析和SAX解析的基本原理和各自的适用场景。
 
  JSON:要了解常用JSON框架的用法。
 
  以上就是Java培训要学习的技术点,希望能够帮助Java初学者,可以更有效率地学习和使用Java,避免走弯路浪费时间。

 
? 必中一位 神龙碎片 重庆快乐十分和值 深圳风采 2020赛季中超球队 正宗福州麻将下载 四川快乐十二一定牛开奖结 澳洲幸运10微信大 云南11选5最新开奖 云鼎娱乐棋牌 麻将必胜技巧大全 江西11选5真准网 p3试机号 无需联网的单机破解游戏 广东麻将下载免费 白城微乐麻将下载 25选7开奖今天