android tcp通信_【百度】Android开发岗面试题

来都来了

不关注一下吗

640?wx_fmt=jpeg

一面: 算法:给你n个数,找到最大的m个数 equals和hashcode说一下 线程创建的方法?线程池原理说一下?线程同步的方法? HashMap说一下? 百度贴吧的子帖的实现方法(主帖里面的评论帖,分别从数据库和移动端两个方面来说一下) 如果在一个论坛主界面有很多帖子,并且在主界面上都显示这些帖子的图片(每个帖子9张),怎样避免OOM。(讲了两个思路,一个思路是展示缩略图,点击展示大图,另一个是横向ListView,滑动查看更多,滑出范围对Bitmap进行回收)。 图片压缩过程和缓存相关说一下?LinkedHashMap跟HashMap的差别是什么?底层原理是什么? 二面: 算法:给你一个字符串,判断是不是标准的ip地址。(我写完一个之后,说让我把所有的测试用例写出来,发现有几个遗漏掉了,面试官说,让我根据这些测试用例重新再写一下,考察代码扩展优化能力。) 自我介绍,聊聊项目,问我数据来源和数据库设计比较多。(项目上聊的比较多) 举了个数据库联合查询的例子,写个简单的SQL语句。(join) TCP的三次握手说一下?为什么是三次握手?为什么是四次挥手? TCP的滑动窗口原理知道吗?(我说原理不清楚,但是我知道他解决的是什么问题。) hashMap是线程安全吗?如何实现线程安全? Android的持久化存储方式说一下? Android的启动模式和场景说一下? Android的ANR知道吗?怎么避免? 内存溢出和内存泄露说一下(中间有提了下Handler) 三面: 自我介绍,项目介绍 项目中你遇到最大的问题是什么?怎么解决的?(感觉是压力面,会把你说的话往不好的方向诱导,中间多次解释) 了解生产者消费者模式吗?他主要解决的是什么问题?队列数目为0的时候是怎样的?描述一下整体过程中线程的状态,怎么实现的是线程同步,不要用sychronized来说。(emmm,设计模式一直是我的薄弱的地方,了解的不够深入,回答一点后就立马再被追问,被怼的很惨) 平时有什么兴趣爱好?           报的上海,如果调岗到北京怎么看? 有什么想问我的吗?

聊一聊百度的面试感觉:

明明是最近面的,但是面试题目其实记得不太清楚了,应该遗漏了不少,就只写了记得的那些。

印象给我最深的就是三面的面试官。当时面到他的时候,其实已经很累了,他看我过来就直接帮我倒水,让我别急着自我介绍,先把水喝了再说。QAQ 人真的太好了。

其实面试难度都还好,大多还是看你的设计思路,中间聊项目也是。

Android开发岗2

一面: http和https的区别 介绍下tcp tcp的拥塞控制,确认重传机制 三次握手的过程,为什么要第三次握手,如果服务端没有收到第三次握手会怎么样 进程间通信有哪些方式 死锁的产生条件,怎么解除 内存的页面置换算法有哪些,说下LRU算法 Java四种引用 HashMap底层是什么样的,扩容机制 手撕代码:二叉树按层遍历    有哪几种自平衡树 排序算法有哪些,时间复杂度,步骤各是什么 二面: activity,fragment,service的生命周期 Android内存管理 Android线程间通信有哪些方式 如何实现服务端推送消息给应用 动画有哪几种 margin和padding的区别 View的绘制原理 ListView如何异步加载图片 加载bitmap如何避免OOM Android数据持久化有哪些方法 代码混淆的原理 ANR怎么产生,怎么避免 布局优化有哪些方法 内存优化有哪些方法 说下android MVC模式 重载和重写的区别 final,finally,finalize有什么区别 多线程开发会遇到什么问题,怎么解决 GC机制,什么对象放入老年代 进程间通信有哪些方法 Socket是什么,怎么保持连接 死锁产生的原因 进程调度算法 介绍下链表,有什么缺点 排序算法有哪些,快速排序在什么情况下不适用 会写SQL语句吗,怎么多表查询,连接查询的原理 说下数据库的索引,用的什么结构 git commit之后如果还需要修改,怎么合并到同一个commit 用过哪些linux命令 学过哪些脚本语言 怎么优化代码 编程中遇到困难怎么办 怎么学习 平时看哪些论坛

——The  End——

640?wx_fmt=gif

640?wx_fmt=gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值