Java常用基础概念整理
Posted jiangonemm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java常用基础概念整理相关的知识,希望对你有一定的参考价值。
整理了一下常用概念,没有固定范畴,形式采用英文-中文-概念-解释的形式,以java为准。
overhead(负载):执行某个运算时需要的间接成本(时间,内存)。
例如,处理A进程需要5秒,附加了B进程后A的执行时间成为了10秒,这种情况下负载为5秒;假如缩短了时间成为了8秒,则负载减少了2秒。overloading(方法重载):指在一个类中的同一个函数(method)根据参数的类型、顺序,数量不同而执行不同的运算。
例如,使用者可以定义swap(double a,int b), swap(int a, int b)两个函数来满足不同的需求。、overriding(方法重写):子类将父类的函数重新定义并使用的方法。
例如,父类animal的bark(String s),子类cat的bark(String s)的bark(String s)结果可以不同。primitive type(基本类型):指java默认提供的数据类型,有byte, char, short, int, long, float, double, boolean。
例如,略reference type(参照类型):指继承object的类,非基本类型的自定义的类。
例如,创建了一个animal的类,animal sb=new animal();这时sb为个体animal的参照(reference),sb会在内存的stack领域生成,个体new animal()会在内存的heap领域生成,当sb不再参照该个体时会成为gc的对象。wrapped type(包装类型):根据某些特定需求,需要将基本类型包装成类,这是使用的类型。
例如,int k=10;中的k放入包装类型里便是Integer kk=new Integer(k),这是kk就将k包起来成为了类。String(字符串):java的字符串是常数,特殊类型。
例如,String s=”aaa”,然后又带入String s=”bbb”时,不会修改“aaa”的值为“bbb”,而是新生成一个“bbb”字符串然后将s参照到该字符串里,因此String有可能引发内存的浪费。finalize(回收):java的回收函数,在垃圾回收器(gc)释放内存时,会先调用finalize()。
说明,对象不一定会被回收,可以给一个类自行定义finalize(),详细:Java finalize方法使用Java hotspot:是一种JVM(虚拟机),将常用的部分代码编译为本地(native)代码,从1.3.1开始使用,提高java的性能。
说明,关于hotspot的内容和标准很多,详细:hotspot是什么,Java程序员必学的Hotspot JVM选项JNDI(Java Naming and Directory Interface,Java命名和目录接口):是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。
说明,提供接口让app访问目录跟服务,支持多数目录跟服务。JNDIJNI(Java Native Interface):它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。
JNIPOJO(Plain Ordinary Java Object):简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。POJO
JSR(Java Specification Requests):Java 规范提案,是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务,JSR已成为Java界的一个重要标准。
JPA(Java Persistence API):JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
以上是关于Java常用基础概念整理的主要内容,如果未能解决你的问题,请参考以下文章