1.new、delete、malloc、free关系
delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之...
分类:
编程语言 时间:
2016-05-06 14:53:23
阅读次数:
163
1.objective-c
常见面试题:
1、OC
语言的基本特点
OC 语言是 C 语言的一个超集,只是在 C 的基础之上加上了面向对象(oop) 的特性;
OC 与 Java 语言相同都是单继承,这一点与 C++语言不同(多重继承);
OC 不支持命名空间机制,取而代之的是在类名之前添加前缀,以此来区分。
2、以下命名正确的是
(1)类(Person、person、...
分类:
移动开发 时间:
2016-04-29 16:23:53
阅读次数:
211
1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 intern ...
1.如何追踪app崩溃率,如何解决线上闪退 当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上。crash日志上有很多有用的信息,比如每个正在执行线程的完整堆栈跟踪信息和内存映像,这样就能够通过解析这些信息进而定位crash发生时的代码逻辑,从而找到App闪退的原因。通 ...
分类:
移动开发 时间:
2016-04-22 16:34:41
阅读次数:
200
1.Activity 的生命周期 转自:http://kb.cnblogs.com/page/70125/ 多谢楼主分享 首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的): Activity其实是继承了Applicat ...
分类:
移动开发 时间:
2016-04-14 13:55:17
阅读次数:
269
Java关键字、标识符
Java数据类型和类型转换
Java运算符
Java基础常见面试题...
分类:
编程语言 时间:
2016-04-08 15:15:47
阅读次数:
255
JDK5中Lock锁的使用方法
死锁问题
同步弊端
死锁问题及其代码提现
线程间通信
等待唤醒机制
线程的状态转换图
线程组
线程池
实现线程池的步骤
多线程程序实现方案3创建线程池方式
匿名内部类方式使用多线程
定时器
多线程常见面试题...
分类:
编程语言 时间:
2016-04-03 22:22:03
阅读次数:
262
1)什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。
Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。
2)JDK和JRE的区别...
分类:
编程语言 时间:
2016-03-28 00:17:51
阅读次数:
306
关于线程的知识点其实是很多的,比如多线程编程、线程上下文、异步编程、线程同步构造、GUI的跨线程访问等等,本文只是从常见面试题的角度(也是开发过程中常用)去深入浅出线程相关的知识。如果想要系统的学习多线程,没有捷径的,也不要偷懒,还是去看专业书籍的比较好。 1. 描述线程与进程的区别? 2. 为什么
分类:
编程语言 时间:
2016-03-22 08:59:08
阅读次数:
382
答:Java虚拟机是一个可以执行字节码的虚拟进程;Java设计的应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或是重新编译。 答:继承、封装、抽象、多态。 继承:继承是原有的类派生出子类,子类自动分享父类数据和方法的机制,这是类之间的一种关系,提高了代码的复用性和可扩展性。 封装:
分类:
编程语言 时间:
2016-03-22 00:31:15
阅读次数:
274