类和对象: 类:主观抽象,是对象的模板,可以实例化对象----具有相同属性和行为的对象的集合。 习惯上类的定义格式: package xxx; import xxx; public class Xxxx{ 属性 ······; 构造器 ······; 方法 ······; } 区分实例变量以及类变量
分类:
编程语言 时间:
2016-02-13 15:44:57
阅读次数:
146
static的意思是静态。用来修饰成员变量和成员方法,被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,
分类:
编程语言 时间:
2016-02-07 02:12:31
阅读次数:
270
注意:本文主要参考自《深入理解Java虚拟机(第二版)》 说明:查看本文之前,推荐先知道JVM内存结构,见《第一章 JVM内存结构》 1、内存回收的区域 堆:这是GC的主要区域 方法区:回收两样东西 无用的类 废弃的常量 栈和PC寄存器是线程私有区域,不发生GC 2、怎样判断对象是否存活 垃圾回收:
分类:
编程语言 时间:
2016-02-05 18:54:38
阅读次数:
146
1. case用法: --简单case函数 case sex when '1' then 'boy' when '2' then 'girl' else '其他' end; --case搜索函数 case when sex ='1' then 'boy' when sex ='2' then 'gi
分类:
数据库 时间:
2016-02-02 16:30:42
阅读次数:
174
Java内存主要分为6部分,分别是程序计数器,虚拟机栈,本地方法栈,堆,方法区和直接内存,下面将逐一详细描述: 1、程序计数器 线程私有,即每个线程都会有一个,线程之间互不影响,独立存储。代表着当前线程所执行字节码的行号指示器。 2、虚拟机栈 线程私有,它的生命周期和线程相同。它描述的是java方法
分类:
其他好文 时间:
2016-02-01 23:50:24
阅读次数:
215
Java类的加载是由类加载器来完成的,过程如下: 首先,加载是把硬盘、网络、数据库等的class文件中的二进制数据加载到内存的过程,然后会在Java虚拟机的运行时数据区的堆区创建一个Class对象,用来描述该类,再在方法区存放这些二进制数据,用来保存类对应的数据结构 Java的类加载器有哪些? 下面
分类:
其他好文 时间:
2016-01-31 03:08:51
阅读次数:
139
1.两种刷新表格的方法区别?答: [self.tableView reloadData]; 重新加载所有数据 [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationMi....
分类:
其他好文 时间:
2016-01-24 01:51:47
阅读次数:
224
类的生命周期 当Sample类被加载、连接和初始化后,它的生命周期就开始了,当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就会结束生命周期,Sample类在方法区内的数据也会被卸载,从而结束Sample类的生命周期。由此可见,一个类何时结束生命周期,取决于代表它的Cl....
分类:
其他好文 时间:
2016-01-15 16:21:38
阅读次数:
155
方法区: 方法区存放了要加载的类的信息(名称、修饰符等)、类的静态变量、类中定义为final类型的常量、类中的field信息、类中的方法信息。当开发人员在程序中通过Class对象的getName、isInterface等方法来获取信息时,这些数据都来源于方法区域。 方法区域是全局共享的,在一定条.....
分类:
其他好文 时间:
2016-01-14 16:11:30
阅读次数:
120
方法区 当JVM使用类装载器装载某个类时,它首先要定位对应的class文件,然后读入这个class文件,最后,JVM提取该文件的内容信息,并将这些信息存储到方法区,最后返回一个class实例。 方法区是系统分配的一个内存逻辑区域,是用来存储类型信息的(类型信息可理解为类的描述信息),方法区主要有.....
分类:
其他好文 时间:
2016-01-14 01:00:08
阅读次数:
227