Android笔试面试总结
文章平均质量分 88
牧之丶
但行好事,莫问前程。
展开
-
如何定位和解决Andorid的内存溢出问题(大总结)
我们经常在做项目过程中遇到内存溢出的问题,同时面试中关于OOM的问题也常常出现。这里,我将前辈们解决Andorid内存溢出的方法重新整理一番,方便自己以后使用。最后附上参考博文。一、Android的内存机制android应用层是由java开发的,android的davlik虚拟机与jvm也类似,只不过它是基于寄存器的。在java中,通过new为对象分配内存,所有原创 2015-05-14 22:36:21 · 6926 阅读 · 4 评论 -
链表问题总结
链表相关问题在面试中出现的频率非常高。以下是我在前段时间学习《剑指offer》过程中对链表问题的总结。单链表的创建和遍历 求单链表中节点的个数 查找单链表中的倒数第k个结点 查找单链表中的中间结点反转链表从尾到头打印单链表删除链表结点1. 单链表的创建和遍历/** * 构造长度为len的单链表 * @param len 链表中的元素个数 * @return head 返回单原创 2015-10-08 18:30:26 · 1042 阅读 · 0 评论 -
http协议、http事务、URL、http请求的方式、响应码信息、http1.0和1.1区别
1.什么是http协议超文本传送协议 (HTTP-Hypertext transfer protocol) 定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。2.什么是HTTP的事务(原创 2015-10-03 10:52:05 · 2731 阅读 · 0 评论 -
2016年华为 软开实习生招聘面经(机试面试)
华为在厦门的实习生招聘来的很晚,其他地区3,4月份就开始了。不过华为效率很高,一天机试,一天面试解决战斗。这次的实习生招聘和以往有些不同,现在分享下我的机试面试经历,希望对后来人有些帮助~2015年6月16日 机试+性格测试上午先是性格测试,这块官方推荐35分钟完成,所以大家做题时也没啥好纠结的,36题快点完事吧,按照自身情况走,别前后矛盾就没啥大问题。 然后就是机试,3道题,这次厦门实习生招聘挺原创 2015-06-19 16:09:37 · 8277 阅读 · 2 评论 -
2015年华为校招机试题和代码实现(分解字符串,拼音转数字,去除重复字符并排序,等式变换)
再来一套2015年的华为机试题。第一题(60分): 按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”分析思路: 容易题 1.获得字符串的长度length后,判断与要输出位数N的大小,大于N的话,直接printf原创 2015-06-11 20:37:48 · 2759 阅读 · 0 评论 -
JAVA 面向对象和集合知识点总结(6.15更新)
在Android编程或者面试中经常会遇到JAVA 面向对象和集合的知识点。自己结合实际的编程以及阅读网上资料总结一下。java面向对象==和equal()的区别基本数据类型。 byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 复合数据类型(类) 当他们用(==)进行比较的时候原创 2015-06-15 11:31:12 · 6292 阅读 · 11 评论 -
2014年华为校招机试题和多种代码实现(多个数的最大公约数,相同子串,单词计数)
大家都知道,每年华为校招面试前要机试,每个地方的题目都不同,一般为3道题,题目难度逐渐加大。话说做出一题就行了。而且我发现华为特别喜欢考字符串处理的题目。 下面给出我做的一套14年西安地区的题目及解答。每题给出了多种解答方法,详细解释都在注释里,适合考前练练手。2014年华为机试—多个数的最大公约数题目一:多个数的最大公约数 输入一组正整数(数量小于20),输出其最大公约数。 输入:121 3原创 2015-06-11 17:37:06 · 2361 阅读 · 3 评论 -
2015年华为实习生机试样题(记票统计,计算麻将的番数,Word Maze(单词迷宫))
这是华为今年实习生招聘给的样题,还是特别喜欢考字符串处理问题。记票统计描述:模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用“A”、”B”、”C”、”D”表示,选举时开始计票, 若输入的不是“A”、”B”、”C”、”D”则视为无效票。选举结束后获取各个候选人的得票数以及无效票的个数,输出结果以添加候选人的顺序进行顺序输出,最后一原创 2015-06-13 17:02:34 · 3651 阅读 · 0 评论 -
编程马拉松大赛试题及代码(C++实现)
前段时间牛客网举办了编程马拉松大赛,总共86道题,20天内完成。题目难度难中易都有。我发现这些题目,主要关注性能和思维。很多题目用常规方法是不能通过时间要求的。题目是来自于各大oj以及面试题。所以非常适合面试前的练手。 大赛地址:http://www.nowcoder.com/ta/hackathon不知道以后还可不可以用。反正结束了。 这里我贴出一些试题和我做的代码~NowCoder猜想题目描原创 2015-07-21 13:51:42 · 7422 阅读 · 0 评论 -
Android开发——Handler引起的内存泄露
在Android异步消息处理中, Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // } };但当我们这么写时,编译器会给出警告提示:Handler类应该是静态的,可能发生原创 2015-08-30 11:05:25 · 1472 阅读 · 1 评论 -
Java集合框架常用类源码分析与总结
Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。 Java集合类的整体框架如下: ArrayList ArrayList是基于数组实现的,是原创 2015-10-06 21:26:56 · 1350 阅读 · 0 评论