chchaooo Blog

想想再说

(四)分代垃圾收集器的详细机制

为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,可以提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主要是程序运行过程中生成的临时变量...

(三)java垃圾回收机制

理解不同的垃圾回收算法和java虚拟机中垃圾回收机制

垃圾收集GC(Garbage Collection)的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。两种常用的方法是引用计数和对象引用遍历。 引用计数收集器 引用计数是垃圾收集器中的早期策略。在这种方法中,堆中每个对象(不是引用)都有一个引用计数。当一个对象被创建时,且将该对象分配给一个变量,该变量计数设置为1。当任何其它变量被赋值为这个对象的引用时...

(二)java虚拟机内存管理

理解java虚拟机中的内存组成

《深入理解java虚拟机》一书对java的内存管理机制有比较详细的介绍。需要说明的是该书所介绍的是《Java虚拟机规范》中所定义的虚拟机机制。实际上各个厂家(sun,IBM)在实际实现时会根据需求和具体情况自己定义内部情况。 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和...

GreenDao_4_Sessions

项目中需要使用到GreenDao,于是将官方文档看了一遍,留了一个翻译。由于非常关心该数据库的新能表现,因此写了一个性能测试demo,也放到了github上

DaoSession类(生成的)是greenDAO核心接口之一。开始,DaoSession向开发者提供访问基本的实体操作和DAOs(提供更多完整操作)。Session也管理了实体的作用域。 DaoMaster and DaoSession 创建DaoSession对象之前,需要创建一个Daomaster对象 daoMaster = new DaoMaster(db); daoSessi...

GreenDao_3_实体建模

项目中需要使用到GreenDao,于是将官方文档看了一遍,留了一个翻译。由于非常关心该数据库的新能表现,因此写了一个性能测试demo,也放到了github上

实体建模 要在项目中使用greenDAO,您需要创建一个表示应用程序中持久数据的实体模型。 然后基于此模型,greenDAO生成各个model对应DAO类的Java代码。 模型(model)使用带有注解的Java类定义的。 下侧的图示描述了greenDAO所基于的元模型。 模式(Schema) 第一步,简单设置下schemaVersion: // In the build.grad...

(一)java内存占用计算基础

内存管理系列基础:能精确计算内存占用,才可以定量判一个模块的内存使用情况是否符合预期

基本类型占用的内存 Java基本类型占用的字节数:(1字节(byte)=8位(bits)) 1字节: byte , boolean 2字节: short , char 4字节: int , float 8字节: long , double 对象内存的存储方式及所占用内存大小计算 通常,我们谈论的堆内存使用的前提是以“一般情况”为背景的。不包括下面两种情形: ...

GreenDao_2_介绍

项目中需要使用到GreenDao,于是将官方文档看了一遍,留了一个翻译。由于非常关心该数据库的新能表现,因此写了一个性能测试demo,也放到了github上

介绍 greenDAO是Android的对象/关系映射(ORM)工具。 它为关系数据库SQLite提供了一个面向对象的接口。像greenDAO一类的ORM工具为你解决很多重复性的任务,提供简单的数据接口。 这里写图片描述 Gradle插件和DAO代码生成 为了在你的Android项目中使用greenDAO,你需要添加greenDAO Gradle插件并添加greenDAO库: b...

Shortcut Key

亦步亦趋

ShortCut Key OS Ctrl + Alt + Cmd + B : Bear Ctrl + Alt + Cmd + A : Android Studio Ctrl + Alt + Cmd + C : Chrome Ctrl + Alt + Cmd + W : Wechart Ctrl + Alt + Cmd + M : MWeb Ctrl + Alt + ...

GreenDao_1_开始使用

项目中需要使用到GreenDao,于是将官方文档看了一遍,留了一个翻译。由于非常关心该数据库的新能表现,因此写了一个性能测试demo,也放到了github上

开始使用 本教程将引导你完成一个简单的greenDAO示例项目DaoExample。 copy代码并运行它,或者直接在GitHub上查看文件。 DaoExample是一个简单地用来记笔记的Android应用程序。 你可以通过键入一些文本来添加新笔记,并通过点击现有笔记删除笔记。 1. Note实体和DAO类 一起看下代码:在src文件夹中,你会发现一个实体类Note.java。 它被持...

Summery

知识总结 邮件添加垃圾邮件 邮件 - 偏好设置 - 规则 –添加规则,将收件人的邮件自动添加到垃圾邮箱中 通过Android Studio同步代码 在目标Project上,progect -> svn -> Integreate directory -> 选定需要同步的起始版本(注意选定的版本号码需要比需要同步的第一个版本号要小1)和终止版本 -> 同步 番茄工...