240 发简信
IP属地:北京
  • Android组件化、模块化实现

    前言 移动端平台不断发展,不断迭代更新,APP软件越来越复杂和庞大,维护和更新亦是如此。为了解决这些问题,降低软件的复杂性和耦合度,同时提高开发效率,模块化在移动端就变得势在...

  • 120
    Java虚拟机(8)Class文件结构

    无关性 Oracle公司以及其他虚拟机发行商发布过许多可以运行在各种不同硬件平台和操作系统上的Java虚拟机,这些虚拟机都可以载入和执行同一种平台无关的字节码,从而实现了程序...

  • 120
    Android数据库ObjectBox使用说明

    前言 集成GreenDao查询官网可以看到一则通告:对于新应用程序,我们建议使用ObjectBox,这是一个新的面向对象的数据库,它比SQLite快得多并且易于使用。对于基于...

  • 120
    java虚拟机(7)垃圾收集器

    经典垃圾收集器 经典收集器之间的关系如图,七种作用于不同分代的收集器。两个收集器之间存在连线,就说明它们可以搭配使用。图中收集器所处的区域,则表示它是属于新生代收集器抑或是老...

  • 120
    java虚拟机(6)垃圾回收算法实现细节

    根节点枚举 以可达性分析算法中从GC Roots集合找引用链这个操作作为介绍虚拟机高效实现的第一个例子。 固定可作为GC Roots的节点主要在全局性的引用(例如常量或类静态...

  • 120
    Java虚拟机(5)对象存活及引用&垃圾回收方法

    对象的存活与死亡 堆里面存放着Java世界中几乎所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定这些对象之中哪些还“存活”着,哪些已经“死去”。 如何确定对象...

  • 120
    Android数据库GreenDao使用说明

    介绍 GreenDao是一个开源的 Android ORM嵌入式关系数据库,通过将 Java 对象映射到数据库表(称为 ORM,“对象/关系映射”) ,使用一个简单的面向对象...

  • Java虚拟机(4)OutOfMemoryError异常

    在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM)异常的可能。 Java堆溢出 Java堆内...

  • Android 串口通信(一)

    前言 做了一些Android驱动板的串口通信,对控制卡,继电器开关,麦克风,PWM风机等进行操作,进行一下记录分享。其中,包含了Android自身的串口操作及Usb转串口的操...

  • Java虚拟机(1):认识Java技术体系及虚拟机

    Java技术体系 按功能划分 Java程序设计语言 各种硬件平台上的Java虚拟机实现 Class文件格式 Java类库API 来自商业机构和开源社区的第三方Java类库 J...

  • Java虚拟机(3)对象创建、内存区域及访问定位

    1. 对象的创建 当Java虚拟机遇到一条字节码new指令时,就会开始虚拟机中对象的创建: 1.1 类加载检查 检查new指令的参数是否能在常量池中定位到一个类的符号引用 检...

  • 120
    Java虚拟机(2):运行时内存结构

    线程私有数据区:虚拟机栈、本地方法栈、程序计数器; 线程共享数据区:方法区,堆。 1. 程序计数器 程序计数器(Program Counter Register)是一块较小的...

  • Android 串口通信(二)

    前言 上一篇中主要介绍了串口基础内容和基于谷歌官方android-serialport-api库 对Android设备进行的串口操作,这篇文章主要介绍基于Usb转串口驱动库u...

个人介绍
公众号:几圈年轮
Github:https://github.com/MickJson
万事从人,百年皆客。