摘要: 1. 内部静态接口 和 内部非静态接口 (java中的,不是内部静态类和内部非静态类) 有啥区别?(static 让接口声明与外部类无关)2.json中嵌套json咋弄?(相同方法解析)3.JNI 动态调用, JAVA 与 C++ 共享全局变量(C++中对象==long 地址) 阅读全文
posted @ 2013-03-26 10:05 无尽之宇 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 内部类作用:1.隐藏你不想让别人知道的操作,也即封装性2.一个内部类可以访问创建它的外部类对象的内容,甚至是私有变量静态内部类和非静态内部类的区别:1. 内部静态类只能访问父类的静态变量,非静态类能访问全部变量2. 内部静态类可以有静态变量、可以嵌套内部静态类,非静态内部类中不能有静态变量、也不能嵌套内部静态类3. 内部静态类可以被其他类实例化,内部非静态类只能被它的外部类实例化4.内部类不可脱离其外部类的限制使用,必须outerClass.innerClass innerObject如此使用 阅读全文
posted @ 2013-03-26 10:02 无尽之宇 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1.开发过程用到的技术亮点2.jni 动态调用 。 java 动态方法3.内部类 内部静态类4.线程池5.ArrayList hashMap 哪个查找快 为啥 ArrayList 小数据量查找快,但大数据量的时候, ArrayList的contains方法,只会依次遍历元素,和目标元素调用equals比较; HashMap(HashSet也是通过HashMap实现的)的containsKey方法,首先算目标元素的hash值,然后算桶,再到桶里面去依次比较hash值,每个桶都是一个LinkedList;6.通过索引查找数据,用哪种数据结构更快 树更好。。。 阅读全文
posted @ 2013-03-25 15:56 无尽之宇 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Android防止内存修改,八门神器。Android如何劫持短信。 阅读全文
posted @ 2013-03-21 20:46 无尽之宇 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一.Linux系统进程间通信有哪些方式?1.socket;2.name pipe命名管道;3.message queue消息队列;4.singal信号量;5.share memory共享内存;二.Java系统的通信方式是什么?1.socket;2.name pipe;三.Android系统通信方式是什么?Binder 通信;四.Binder通信的优势是什么?高效率五.Binder通信的特点是什么?是同步,而不是异步;六.Binder通信是如何实现的?1.Binder通信是通过linux的binder driver来实现的,2.Binder通信操作类似线程迁移(threadmigration), 阅读全文
posted @ 2013-03-19 18:59 无尽之宇 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 线程用方法区的时候,只是复制一份,到自己的栈帧里,用完以后,再同步回去。Java stack以帧为单位保存线程的运行状态。每个线程执行每个方法的时候都会在栈中申请一个栈帧,每个栈帧包括局部变量区和操作数栈,用于存放此次方法调用过程中的临时变量、参数和中间结果。所以一个方法被多个线程执行的时候,临时变量、参数和中间结果不用考虑同步问题。线程部分线程池的最大多少和最小多少的区别?线程池解决了java创建线程和销毁线程所浪费的时间。多个线程池的坏处?thread.stop1. 即刻抛出ThreadDeath异常,在线程的run()方法内,任何一点都有可能抛出ThreadDeath Error,包括在 阅读全文
posted @ 2013-03-19 16:21 无尽之宇 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 分布式访问不同的jvm 阅读全文
posted @ 2013-03-19 15:50 无尽之宇 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 转帖http://blog.csdn.net/cutesource/article/details/5904501http://sesame.iteye.com买本 java jvm的书/blog/353242jvm 内存图java内存:堆,方法区(这2个是线程共享的,会出现线程不安全的问题)栈,pc,本地方法区(线程独享不会出现安全问题)static int i =10 ;在 方法区中。线程部分线程池的最大多少和最小多少的区别?线程池解决了java创建线程和销毁线程所浪费的时间。多个线程池的坏处?线程用方法区的时候,只是复制一份,到自己的栈帧里,用完以后,再同步回去。Java stack以帧 阅读全文
posted @ 2013-03-19 15:11 无尽之宇 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机(JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它有自己完善的硬件架构(如处理器、堆栈、寄存 器等),还具有相应的指令系统。使用“Java虚拟机”程序就是为了支持与操作系统无关、在任何系统中都可以运行的程序。Dalvik虚拟机核心 libdvm.so,堆栈、线程、异常与错误、垃圾回收、生命周期管理。dalvik基于寄存器,而JVM基于stack 指令Dalvik VM ≠Java VMdalvik基于寄存器,而JVM基于stackDalvik执行的是特有的DEX文件格式,而JVM运行的是*.class文件格式。优势:1、在编译时提前优化代码 阅读全文
posted @ 2013-03-17 22:06 无尽之宇 阅读(166) 评论(0) 推荐(0) 编辑
摘要: ->是C++中的,C中没有。.表示取一个结构体或对象的成员变量或成员函数;->功能类似,但->的左值是该结构体或对象的指针。比如class A{ int i;}对于A object;A* pA = &object;有object.i = 10;或pA->i = 10; 阅读全文
posted @ 2013-03-17 16:36 无尽之宇 阅读(312) 评论(0) 推荐(0) 编辑