设为首页收藏本站

泰安论坛

 找回密码
 注册会员

QQ登录

只需一步,快速开始

快捷登录

搜索
显示全部楼层 收藏
查看: 3803|回复: 0

你应该掌握的13个Java核心技术

[复制链接]
 

发帖IP:中国山东

700

帖子

0

威望

2637

银币

九品芝麻官

Rank: 9Rank: 9Rank: 9

 楼主| 发表于 21-09-02 15:18 | 显示全部楼层 |阅读模式 | 来自山东

到很多人都在搜索java的核心技术有哪些?今天小编就跟大家浅谈关于java需要掌握的13个核心技术。

一、与JVM有关

对Java初学者来说,JVM相关的知识并不需要理解很深,只要对这一概念有所了解就可以了。

作为运行java的基础,JVM很难让人相信那些对JVM一无所知的人能够深入研究java语言。

JVM几乎是我面试拥有3年以上Java开发经验的开发人员时的一个必问问题。
当然,JVM并非唯一决定技术能力的面试问题,但java开发能力的高低可以得到证实。

对于JVM应该具备以下知识:

JVM内存模型和结构

GC原理,性能调优


调优:Thread Dump, 分析内存结构

class 二进制字节码结构, class loader 体系 , class加载过程 , 实例创建过程

方法执行过程

Java各个大版本更新提供的新特性

二、简单性

Java语法基本上可以看作是C++语法的纯粹版本,它去掉了头文件,指针操作,结构,联合,操作符重载,虚基类等等。

简单易行的另一个方面是小,也就是支持开发能在小型计算机上独立运行的软件。

三、数据类型

这里没有太多关于这一点的内容,不过Java就是对基本类型和对象类型的掌握不言而喻。

还可以了解一些JDK如何自动转换的知识,包括装箱、拆箱等,还应注意避免装箱后作出类型相等的判断。

主要知识点:

基础类型:int,long,float,double,boolean…

对应的对象类型:Integer 等类型到基本类型的转换, 装箱和拆箱


Object类型:equals, hashcode

String 类型的特点

四、面对目标

JavaScript的面向对象特性与C++旗鼓相当,它的主要区别在于多继承,而Java则采用简单的接口概念和Java的元类模型。
五、访问控制

它也是java封装功能的基础,需要掌握的内容包括:public protected default private 对于class, method, field 的修饰作用。

六、解释性

Java解释器可以在移植该解释器的机器上执行Java字节码,而现在,可以使用即时编译器来将字节码转换为机器码。

七、流程控制

尽管有些语法不一定常用,但Java流程控制的基础是需要了解并在适当的地方使用它们。

要掌握的内容包括:if、switch、loop、for、while等流程控制的语法。


八、多线程

在Java中,多线程被认为比较困难的部分。

多线程使用可以有效地提高cpu使用,提高系统的整体效率,尤其是当IO操作存在大量阻塞时;这里整理的Java多线程面试题和答案较重要。

但这也是一把双刃剑,如果使用不当,系统非但提升不大,而且还会带来多线程调试等问题。

多线程中有很多内容,只是简单地解释一下Java中需要初步掌握的知识要点,以后还有机会单独再详细介绍一些高级特性的使用场景。

多线程的实现和启动

callable 与 runable 区别

syncrhoized ,ree**antLock 各自特点和比对

线程池

future 异步方式获取执行结果

concurrent 包

lock

九、集合框架

这一部分需要多加掌握,做java开发时,可以说没有什么不使用集合框架,这一点非常重要,这里整理的Java集合面试题和答案需要弄清楚。

但这里的知识点并不难,但对于集合来说,了解内部实现的方式,因为这可以帮助您在各种不同的场景中,如集合包含1W个元素,通常需要进行contains判断操作,了解集合的特征或内部实现,才能轻松地做出正确的选择。

此处包括以下要素(并发相关不包含在内)

集合框架的体系:基础Collection ,Map

具体集合实现的内容, List ,Set ,Map 具体的实现,内部结构, 特殊的方法, 适用场景等

集合相关的工具类 Collections 等的用法:

Collection框架系统:基础Collection,Map。

特定集合、列表、Set、Map的具体实现、内部结构、特殊方法、适用场景等等的内容。

使用集合相关的工具类Collections等。

十、多线程

与其他编程语言相比,Java的多线程处理非常方便,它对不同机器上的多线程的调用编码相同,因此它把多线程的实现交给底层操作系统或线程库来实现。


十一、基本知识点

equals

hashcode

tring/stringbuffer

final

finally

finalize

十二、异常框架

异常在java的开发中可能没有那么被重视,异常处理的最佳实战详细说明了。

一般遇到异常,直接上抛,或者随便catch一下处理之后对于程序整体运行也没有什么大的影响。不过在企业级设计开发中, 异常的设计与处理的好坏,往往就关系着这个系统整体的健壮性。

一个好的系统的异常对于开发者来说,处理应该统一,避免各处散落很多异常处理逻辑;对于系统来说,异常应该是可控的,并且是易于运维的,某些异常出现后,应该有应对的方法,知道如何运维处理,所以虽然异常框架很简单,但是对于整个企业级应用开发来说,异常处理是很重要的,处理好异常就需要了解Java中的异常体系。

这部分需要掌握的知识点不多,主要就是:


异常的体系:

Throwable Exception RuntimeException Error RuntimeException 和 一般 Exception 的区别, 具体处理方法等

十三、动态性

Java可以在库中自由地添加新方法和实例变量,却对客户端没有任何影响,对变化的环境适应性更强。

想学互联网技术不能犹豫,否则你就和高薪擦肩而过了。不论你是0基础还是转行,都有大牛老师手把手教你学习最新热门技术,找一份自己满意的高薪工作。
————————————————
本文转载自CSDN,系weixin_39594296的原创作品,图片来源于网络,如有异议,请留言删除。


您需要登录后才可以回帖 登录 | 注册会员

本版积分规则