志在指尖
用双手敲打未来

java的三大体系(java有哪些引用数据类型)

java的三大体系

Java的三大系统指的是Java渠道,即JavaSE(StandardEdition)、JavaEE(EnterpriseEdition)和JavaME(MicroEdition)。
JavaSE(规范版):
JavaSE是Java渠道的基础,用于开发桌面应用程序、嵌入式系统和移动设备等。它供给了Java编程语言的中心API(ApplicationProgrammingInterface),包含基本的类库、开发东西和虚拟机(JVM,JavaVirtualMachine)。JavaSE的特点是跨渠道性,即一次编写,到处运转。开发者可以在不同的操作系统上编写一次代码,然后在各个渠道上运转,无需从头编写和调整代码。
JavaEE(企业版):
JavaEE是用于开发企业级应用程序的渠道。它构建在JavaSE之上,供给了更多的功能和东西,以满足大规模分布式应用程序的需求。JavaEE包含各种规范的API和规范,如Servlet、JSP(JavaServerPages)、EJB(EnterpriseJavaBeans)、JMS(JavaMessageService)等。JavaEE还供给了一些重要的服务,如事务管理、安全性、长途访问等。它的方针是简化企业级应用程序的开发过程,并供给高性能、可扩展和可靠的解决方案。java
JavaME(微型版):
JavaME是为嵌入式设备和移动设备开发的渠道。它针对资源有限的设备和网络连接有限的环境进行优化。JavaME供给了一组精简的类库和API,以及配置文件和配置东西,使开发者能够在受限环境下构建应用程序。JavaME支撑各种设备,如智能手机、PDA(PersonalDigitalAssistant)、电视机顶盒、路由器等。它的特点是细巧灵敏、可移植性强和资源占用少,适合于开发轻量级的应用程序。

java有哪些引用数据类型

1、强引证
当咱们运用new创立目标时,被创立的目标便是强引证,如Objectobject=newObject(),其中的object便是一个强引证了。只要强引证存在,废物收回器将永久不会收回被引证的目标,哪怕内存不足时,JVM也会直接抛出OutOfMemoryError,不会去收回。假如想中断强引证与目标之间的联系,可以显示的将强引证赋值为null,这样一来,JVM就可以适时的收回目标了
2、软引证
软引证是用来描绘一些非必需但仍有用的目标。在内存满足的时分,软引证目标不会被收回,只要在内存不足时,系统则会收回软引证目标,假如收回了软引证目标之后仍然没有满足的内存,才会抛出内存溢出异常。这种特性常常被用来实现缓存技能,比方网页缓存,图片缓存等。在JDK1.2之后,用java.lang.ref.SoftReference类来表明软引证。
假如一个目标只具备软引证,假如内存空间满足,那么JVM就不会GC它,假如内存空间不足了,就会GC该目标。java1
3、弱引证
弱引证的引证强度比软引证要更弱一些,无论内存是否满足,只要JVM开端进行废物收回,那些被弱引证相关的目标都会被收回。在JDK1.2之后,用java.lang.ref.WeakReference来表明弱引证。
假如一个目标只具有弱引证,只要JVM的GC线程检测到了,就会当即收回。弱引证的生命周期要比软引证短很多。不过,假如废物收回器是一个优先级很低的线程,也纷歧定会很快就会释放掉软引证的内存。
4、虚引证
虚引证是最弱的一种引证联系,假如一个目标仅持有虚引证,那么它就和没有任何引证相同,它随时可能会被收回,在JDK1.2之后,用PhantomReference类来表明,经过检查这个类的源码,发现它只要一个结构函数和一个get()办法,并且它的get()办法仅仅是返回一个null,也便是说将永久无法经过虚引证来获取目标,虚引证必须要和ReferenceQueue引证行列一起运用。
假如一个目标只具有虚引证,那么它就和没有任何引证相同,随时会被JVM当作废物进行GC。

未经允许不得转载:IT技术网站 » java的三大体系(java有哪些引用数据类型)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载