在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:代码如下:pa...
分类:
移动开发 时间:
2014-08-29 17:55:08
阅读次数:
186
视频(ffmpeg),即时通讯(需要服务器支持,需要socket通信协议)技术非常重要。。1.UIWindow--窗口类。。UIScreen屏幕类。。UIColor颜色类view--视图:代表屏幕上的一个举行区域是所有控键的父类,,,基类,,,规定了一些通用的属性和方法bringSubviewToFront把指定的..
分类:
其他好文 时间:
2014-08-29 11:15:38
阅读次数:
251
抽象类与接口很相似,但是思路不一样。接口是公开类的成员,而抽象类则是抽象类成员以要求子类继承并实现。抽象类:抽象类是对共性的抽象 和普通的类不同,抽象类需要用abstract来修饰类。 如果一个类中含有抽象方法,那么这个类必须抽象处理(声明为抽象类,不需要实现)。 继承抽象类的子类必须重写父类...
分类:
其他好文 时间:
2014-08-29 10:52:27
阅读次数:
199
以下二种情况是可以成立的:父类指针或者引用可以指向子类对象(指针解释的对象大小为基类大小,子类包含有基类)子类分割成基类对象(一只鸡一定是一个动物)以下二种情况不能成立:子类指针或者引用指向父类对象(指针解释的对象大小为子类大小,比基类要大,会出现不合法的内存访问)基类转化成子类(一个动物不一定是鸡...
分类:
编程语言 时间:
2014-08-28 22:26:36
阅读次数:
278
一、过程Person p = new Person();1,JVM会去读取指定路径下的Person.class文件,并加载进内存, 并会先加载Person的父类(如果有直接父类的情况下)2,在堆内存中开辟空间,分配地址。3,并在对象空间中,对对象中的属性进行默认初始化4,调用对应的构造函数,进行初始...
分类:
其他好文 时间:
2014-08-28 17:47:55
阅读次数:
183
假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存. 现在通过代码来看看内存的分配情况: Father f = new Father();//系统将分配1M内存. Son s = new Son();/...
分类:
其他好文 时间:
2014-08-28 16:22:00
阅读次数:
247
JVM中相关方法的调用的指令
invokestatic
调用静态方法。
invokespecial
用于调用构造器方法、私有方法、父类方法。
invokevirtual
用于调用类的所有虚方法。
invokeinterface
用于调用接口方法。
解析(resolution)与分派(dispatch)
解析
解析调用一定是个静态的过程,在编译期间就完全确定,在类装载的解析阶段...
分类:
其他好文 时间:
2014-08-28 13:24:09
阅读次数:
308
Netty源码解读之线程
本文主要测试代码如下:
先关注下NioEventLoopGroup和NioEventLoop类关系:
在创建NioEventLoopGroup对象之前先执行NioEventLoopGroup父类静态模块,计算出默认的线程个数,电脑配置为四线程,所以默认为8个线程。
进入NioEventLoopGroup构造,并且创建java.nio.cha...
分类:
编程语言 时间:
2014-08-28 13:20:19
阅读次数:
318
发送get或post请求时,抛出如下异常:java.lang.IllegalStateException: Cannot forward after response has been committed异常说明response被委派了两次。解决办法:将doGet方法中继承超类的方法屏蔽。重载父类的...
分类:
编程语言 时间:
2014-08-28 13:15:49
阅读次数:
174
---恢复内容开始--- 偶尔翻到了关于Java对象初始化顺序的面试题,重新复习了一下,顺便做笔记。1.父类子类构造函数执行的先后顺序public class Test2 { public int Field; //step 1 public Test2(){ Fi...
分类:
编程语言 时间:
2014-08-28 11:21:59
阅读次数:
272