我常问的android面试问题

一: 职业现状

        1.在职状况,项目组状况和规模等,遇到问题这么解决等。

        

二:C基础

       1.struct 为空会抛什么异常

       2.C语言引用一个已经定义好的全局变量会用什么关键词 extern

       3.Linux 系统熟悉程度,常用命令用过什么


三:Java部分

       1.Thread 有哪些状态,Thread Loop有什么用理解如何

       2.java线程池定一个10个大小的线程池 第二个参数是什么?

       3.java垃圾回收原理

       4.sorftRefrence 为什么能被回收,SorftRefrence和WeakRefrence有什么区别,在什么情况下你会用到

       5.java Stream流家族有哪些子类

       6.TCP、IP协议 连接熟悉程度如何

       7.Http协议熟悉程度如何,用过哪些连接方式,比如urlConnection  hpptUrlConnection  HttpClient等

       8.Http设置超时有哪些参数  

public static HttpClient getHttpClient() {
final HttpParams httpParams = new BasicHttpParams();
if (useProxy) {
HttpHost proxy = new HttpHost(proxyHost, proxyPort, "http");
httpParams.setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
}


HttpConnectionParams.setConnectionTimeout(httpParams, 20 * 1000); //连接超时
HttpConnectionParams.setSoTimeout(httpParams, 60 * 1000);//读取超时
HttpClientParams.setRedirecting(httpParams, true);
final String userAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.14) Gecko/20110218 Firefox/3.6.14";


HttpProtocolParams.setUserAgent(httpParams, userAgent);
HttpProtocolParams.setVersion(httpParams, HttpVersion.HTTP_1_1);
HttpClientParams.setCookiePolicy(httpParams,
CookiePolicy.BROWSER_COMPATIBILITY);
HttpProtocolParams.setUseExpectContinue(httpParams, false);
HttpClient client = new DefaultHttpClient(httpParams);
return client;
}


     9. xml  json 二进制格式

     10.java常用设计模式 

     

三:android基础

     1.Activity状态

     2.数据库用过哪些  大体上讲讲oracel sql  mysql sqlite

     3.Android 做过哪些性能优化

     4.Mediaplayer 开发有哪些经验

     5.xmpp协议了解程度如何  mqtt协议了解如何

     6.自定义控件掌握的如何。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值