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访问目录跟服务,支持多数目录跟服务。JNDI

  • JNI(Java Native Interface):它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。
    JNI

  • POJO(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描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值