Java技术汇总技术汇总
本篇文章主要对Java基本知识点和技术点的一些看法和介绍,具有很好的参考价值。下面跟着小编一起来看下
吧
这篇文章总结了多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,也希望能分享给刚刚入门的Java程
序员和打算入Java开发这个行业的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。
这次介绍的主要内容是和J2SE相关的部分,经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验, J2SE方
面主要就是要掌握以下的一些内容。
1. JVM相关相关(包括了各个版本的特性包括了各个版本的特性)
对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个
有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。
JVM作为Java运行的基础,很难相信对于JVM一点都不了解的人可以把Java语言吃得很透。我在面试有超过3年Java经验的开
发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能
力的高低。
在在JVM这个大类中,我认为需要掌握的知识有:这个大类中,我认为需要掌握的知识有:
1. JVM内存模型和结构
2.GC原理,性能调优
3.调优:Thread Dump, 分析内存结构
4.class二进制字节码结构,class loader体系 ,class加载过程 , 实例创建过程
方法执行过程:Java各个大版本更新提供的新特性(需要简单了解)
2. Java的运行的运行(基础必备基础必备)
这条可能出看很简单,Java程序的运行谁不会呢?不过很多时候, 我们只是单纯通过IDE去执行Java程序,底层IDE又是如何
执行Java程序呢?很多人并不了解。
这 个知识点是最最基本的Java开发者需要掌握的,初学Java,第一个肯定是教你如何在命令行中执行Java程序,但是很多人
一旦把Java学完 了,IDE用上了,就把这个都忘了。为什么强调要知道这个呢,知道了Java最纯粹的启动方式之后,你才能
在启动出问题的时候,去分析当时启动的目录多 少,执行命名如何,参数如何,是否有缺失等。 这样有利于你真正开发中去
解决那些奇奇怪怪的可能和环境相关的问题。
在这里需要掌握的知识有:在这里需要掌握的知识有:
1.Javac编译Java文件为class文件
2. Java命令的使用, 带package的Java类如何在命令行中启动
3.Java程序涉及到的各个路径(classpath,Java。library。path,Java运行的主目录等)
3.数据类型数据类型
这条没有什么好多说的,无非就是Java中的基本类型和对象类型的掌握。可以再了解一些JDK如何自动转换方面的知识,包括
装箱拆箱等,还要注意避免装箱之后的类型相等的判断。
主要知识点:主要知识点:
1.基本类型:int,long,float,double,boolean, 。。。
2.对应的对象类型:Integer等类型到基本类型的转换, 装箱和拆箱
3.Object类型:equals,hashcode
4.String类型的特点
4.对象和实例,对象的创建对象和实例,对象的创建
在这方面,开发者需要了解class和instance的概念以及之间的差别, 这是Java面向对象特性的一个基础。主要知识点有:
Class和和Instance的概念;的概念;