面试题
FengCoder
躺一躺时代的大潮——专注于移动端开发
展开
-
阿里巴巴面试题--Java对象初始化
Java对象初始化 这是一道阿里巴巴的关于Java对象初始化的面试题,堪称经典,代码很简单(编写格式做了些修改),但是需要面试者对Java中对象初始化有一个透彻的认识,那么通过这道面试题,对我有点启发,所以希望在这里分享给大家,希望能给迷惘的初学者一起指引,下面我们直入主题,先看看代码:[java] view plaincopy转载 2014-02-22 20:43:31 · 912 阅读 · 1 评论 -
Android 中涉及的设计模式
Android 中涉及的设计模式1、适配器模式:ListView或GridView的Adapter简介:不同的数据提供者使用一个适配器来向一个相同的客户提供服务。 2、建造者模式:AlertDialog.Builder简介:可以分步地构造每一部分。 3、命令模式:Handler.post后Handler.handleMessage简介:把请求封装成一个对象发原创 2015-09-10 21:30:07 · 534 阅读 · 0 评论 -
Android 内存泄漏的原因
Android 内存泄漏的原因开发中需要注意的点以免内存泄漏:(1)不要让生命周期长于Activity的对象持有到Activity的引用(2)尽量使用Application的Context而不是Activity的Context(3)尽量不要在Activity中使用非静态内部类,因为非静态内部类会隐式持有外部类实例的引用。如果使用静态内部类,将外部实例引用作为弱引用持有。原创 2015-09-15 21:49:17 · 370 阅读 · 0 评论 -
HTTP 的应答码,错误码,通信码
HTTP 的应答码,错误码,通信码"100" : Continue "101 " : witching Protocols "200" : OK "201 " : Created "202 " : Accepted "203 " : Non-Authoritative Informati原创 2015-09-15 15:24:02 · 739 阅读 · 0 评论 -
final,finally和finallize的区别&&override和overload的区别
final,finally和finallize的区别&&override和overload的区别(1)请简述final,finally和finallize的区别是什么? 1) final用于申明属性,方法和类,表示属性不可变,方法不可以被覆盖,类不可以被继承。 2)finally是异常处理语句结构中,表示总是执行的部分。 3)finallize表示是原创 2015-09-11 13:49:17 · 913 阅读 · 0 评论 -
常见网络编程面试题(一)
常见网络编程面试题(一)(1)tcp和udp的区别TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好的实时性,UDP段结构比TCP的段结构简单,因此网络开销也小。(2)流量控制和拥塞控制1)拥原创 2015-09-11 10:46:55 · 428 阅读 · 0 评论 -
JNI 与 NDK
JNI 与 NDK一、前言JNI是Java调用Native机制,全称为 Java Native Interface,是Java 语言的特性,换句话说JNI和Android没有关系,在PC上开发Java的应用,如果运行在Windows平台使用 JNI是是经常的,比如说读写Windows的注册表。NDK是Google公司推出的帮助Android开发者通过C/C++本地语原创 2015-09-11 15:11:14 · 351 阅读 · 0 评论 -
Java 内部类
Java 内部类(1)内部类定义 定义在类内部的类叫做内部类,缩小了可见性。(2)内部类的分类根据内部类的定义结构不同,可以把内部类分为两种:成员式和局部式;成员式:定义的地方与成员变量和成员方法类似,就像类的一个成员一样;局部式:定义在方法体中,仅属于局部范围所有; 成员式内部类:可以分为静态内部类和成员内部类局部式内部类:普通局部原创 2015-09-10 19:48:48 · 332 阅读 · 0 评论 -
HashTable 与 HashMap 异同
HashTable 与 HashMap 异同1)HashMap 不是线程安全的 ,是一个接口,是 map 接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许 nullkey 和 nullvalue,而Hashtable 不允许。2) HashTable是线程安全的一个Collection。HashMap是原创 2015-09-10 16:55:13 · 269 阅读 · 0 评论 -
抽象类与接口的区别
抽象类与接口的区别(1)抽象类1)含有 abstract修饰符的class 即为抽象类,abstract类不能创建的实例对象。2)含有 abstract方法的类必须定义为abstract class,abstractclass 类中的方法不必是抽象的。3)abstract class 类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造原创 2015-09-10 16:48:41 · 252 阅读 · 0 评论 -
StringBuilder 和 StringBuffer 区别
StringBuilder 和 StringBuffer 区别前言:可以介绍一下String类是一个不变类注意两点:对象可变与不可变;线程是否安全 1)在执行速度方面:StringBuilder> StringBuffer 2)StringBuffer与StringBuilder,均为字符串变量,是可改变的对象,每当用它们对字符串做操作时,实际上是在一个对象上操作原创 2015-09-10 16:42:30 · 238 阅读 · 0 评论 -
Java 设计模式——单例模式
Java 设计模式——单例模式一、单例模式有以下三个特点1)单例类在整个系统中只能有一个实例2)单例类必须自己创建自己的实例3)单例类必须系统中其他对象提供这个实例二、单例模式两种类型(1)饿汉式先初始化对象;类一加载就存在; Single 类一进内存,就已经创建好对象。(2)懒汉式对象是方法被调用原创 2015-09-10 17:05:41 · 483 阅读 · 0 评论 -
Android 面试题 整理(一)
Android 面试题 整理(一)1) view的绘制机制及原理,自定义view控件2) Handler 机制,与AnscTask的区别3) Android 内存管理,垃圾回收机制,垃圾回收算法4) 造成内存泄漏的常见原因,如何快速定位并解决内存泄露bug5) ListView 相关优化,及分页加载机制6) Android 四大组件7) Intent原创 2015-09-10 15:26:37 · 453 阅读 · 0 评论 -
synchronized 与 lock
synchronized 与 lock(1)代码层Lock是基于在语言层面实现的锁,Lock锁可以被中断,支持定时锁。在安全的前提下,可以很随意的释放锁,如果安全的话。Synchronized是基于JVM实现的,称之为对象的内置锁,Java中的每一个对象都可以作为锁。1)对于同步方法,锁是当前实例对象。2)对于静态同步方法,锁是当前对象的Class对象。原创 2015-09-10 19:34:43 · 344 阅读 · 0 评论