![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 84
张将军
这个作者很懒,什么都没留下…
展开
-
java虚拟机与安卓虚拟机的区别
目录整体区分Dailk和ART安卓中的类加载器类加载机制采用双亲委托机制JVM是基于栈的虚拟机;而安卓是基于寄存器的虚拟机(ART和davik)。1、寄存器 上边这个a+b在寄存器中的运行方式是:从物理地址为100的位置拿到第一个数放到寄存器AX中,物理地址是104的地方拿到第二个数存到BX中,,然后再ALU里边完成算数相加,将结果存到寄存器CX中,最后将结果地址存在108的位置。寄存器就是一个晶体管。安卓的虚拟机是为了模拟真实的寄存器的操作流程。 相比于JVM。每次都需要将要操作的数据经过操作数栈,安卓这原创 2022-07-10 23:12:24 · 1727 阅读 · 0 评论 -
Java I/0在安卓中的运用
读文件,创建一个InputStream,然后创建一个DataIputStream,传入BufferdInputStream,然后再交给FileInputStrem中。因为我们是针对内存来说的,对于内存来说的,in就是进入内存,out就是从内存中出去。学生上学需要用到自行车,与自行车是一种依赖关系,使用带箭头的虚线表示;最大的缺点类特别多。包括被装饰着和装饰者。.....................原创 2022-07-10 23:08:53 · 395 阅读 · 0 评论 -
JVM内存管理(一)
前言:首先需要理解的是JVM是一种规范,在不同的平台上,如果有对应平台的虚拟机,那么我们编写的Java程序都是可以在对应平台的虚拟机上边运行的,这也就是Java语言具有的跨平台能力。原创 2022-07-03 21:30:36 · 230 阅读 · 0 评论 -
序列化与反序列化 :单例
序列化与反序列化 :单例2、单例类如何防止反射?e1 和 e2是两个不同实例,导致单例存在多个实例。3、当单例类被多个类加载器加载,如何还能保持单例?利用双亲委派机制,用多个类加载器的父类来加载单例类。4、为什么推荐使用枚举来实现单例?参考博客:为什么要用枚举实现单例模式(避免反射、序列化问题)_ITKaven的博客-CSDN博客.........原创 2022-07-02 22:53:34 · 130 阅读 · 0 评论 -
序列化与反序列化:基础原理
JAVA中的序列化和反序列化主要用于:(1)将对象或者异常等写入文件,通过文件交互传输信息;(2)将对象或者异常等通过网络进行传输。那么为什么需要序列化和反序列化呢?简单来说,如果你只是自己同一台机器的同一个环境下使用同一个JVM来操作,序列化和反序列化是没必要的,当需要进行数据传输的时候就显得十分必要。比如你的数据写到文件里要被其他人的电脑的程序使用,或者你电脑上的数据需要通过网络传输给其他人的程序使用,像服务器客户端的这种模型就是一种应用,这个时候,大家想想,每个人的电脑配置可能不同,运行环境可能也不同原创 2022-07-02 18:44:09 · 551 阅读 · 0 评论