• 开源库用过哪些
    自己平时写项目学习,基本都用过,原理也了解;重构项目的资讯模块用了Retrofit & RxJava,自己思考优化了代码框架,比如线程切换、页面查找等,其实弄清楚原理,要改哪里一目了然
  • 项目中Socket是怎么分包、编码的?
  • 包类型分为Text类型、Table类型、资源类型、曲线类型、交互模式数据(曲线类型属性主要是点,关键方法append,可以增量更新数据)
  • 公司自己定义了个Base64编码,算法当然不要去纠结了
  • 延伸了下压缩(主要用于Table和曲线类型)和加密(参考HTTPS)
  • 股票的图怎么画?像左右滑动、点击出现十字光标这些
    原理知道即可:自定义View & 触摸反馈

要了16K,和当初进同花顺一样,当天给了答复

有赞

重点在kotlin、RN 和 weex,其实也正常,电商类都偏向混合开发,毕竟活动更新很频繁,和自己的技术栈不是很符合,估计是挂了,也正常,以公司角度肯定最好是找搞过的,以个人角度技术栈对不上肯定也会被压薪资…

  • Handler、Looper、MessageQueue的关系

  • 类似微博分享功能适合的launchMode,为什么不是singleInstance?

  • Binder具体的实现原理,数据拷贝次数:代理模式 & 协议,太细的忘了,开发艺术探索、内核剖析、源代码情景分析里都看过…

  • 个人觉得学以致用,比如App启动,没必要每步都记清楚,知道需要创建ApplicationThread、ActivityThread,然后和冷热启动结合想一下,activity的启动流程和生命周期结合想一下,虽然还没深入到那一步,但是启动模式实现肯定也是在AMS的,知识其实是相通的,多想想设计者这样设计的道理 -> 不过可能也是自己经验不够,理解不到位,不过死记真的没意思…

  • RxJava:一个请求用完接着再用一个请求(concat)/两个请求并行使用哪个操作符(zip)

  • 其实场景是很常见的,比如我们也有委托双重认证,并发请求就更多了,但是RxJava用的少,没那个意识,资讯那块的请求很简单,不过提醒我了,双重认证可以封装简化 -> 可能不行,公司的网络框架没那么解耦的

  • 这种类似问题我是最烦的,确实不会,不过知道就是输入关键字搜索就可以知道的问题

  • StringBuilder和StringBuffer的区别,StringBuffer的实现原理

  • HashMap的rehash扩容是怎么操作的:没什么印象了
    1). 创建一个新的Entry空数组,长度是原来的2倍
    2). 遍历原Entry数组,把所有的Entry重新Hash到新数组里。为什么要重新Hash呢?因为长度扩大以后,Hash的规则也随之改变了
    -> 想问的应该是rehash的公式,之前看到过,不过没去记…
    -> 也有可能想知道的是:LoadFactor:HashMap负载因子,默认是0.75f;Capacity:HashMap的当前长度,HashMap的长度必是2的幂

  • 栈虚拟机和寄存器虚拟机差异:听都没听过,不过知道寄存器处理速度是最快的

  • Retrofit的注解是怎么解析的:动态代理、AOP

  • Handler的内存泄漏原因;为什么内存释放不了,MessageQueue持有? -> 被带沟里了,肯定知道内部类持有外部引用导致activity无法释放;想的是线程是GC Root,Handler正在运行,会导致activity无法释放,所以被引导,顺势说了MessageQueue持有了activity

  • JSBridge安全漏洞解决方法:知道有安全问题,但是没仔细研究

  • ClassLoader双亲委派实现原理

  • IntentService的实现原理

  • 平时用过哪些框架:RxJava和Retrofit重构了资讯模块

淘客吧

  • View的绘制流程、承载的数据结构、树的好处
  • 算法题:把0排到最前面
  • 事件分发机制
  • MVC MVP MVVM的区别
  • ClassLoader的过程,ClassLoader的好处
  • Handler内存泄露
  • 多线程机制
  • HTTPS工作原理
  • 数据怎么压缩,数据的安全
  • 插件化原理
  • ARoutet原理
  • 组件化通信
  • 内存优化做过哪些
  • 讨论了下负载均衡
  • 系统启动流程和activity启动流程
  • 成长最大的阶段

阿拉丁,一面

领导不在,同学内推的,面试官说进阿拉丁有点屈才,该试试大厂。我也想,但是不认识内推的人…

  • HTTP和HTTPS区别
  • HTTPS流程,项目中安全和压缩处理
  • Binder机制
  • ClassLoader机制
  • 对架构的理解
  • OkHttp原理,怎么把参数组装的
  • 事件分发机制
  • HashMap的哈希散列实现,线程安全吗,为什么?
  • ArrayList和Vector扩容的区别

总结

最后对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!

这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

相信它会给大家带来很多收获:

上述【高清技术脑图】以及【配套的架构技术PDF】可以关注我免费获取

Android学习PDF+架构视频+面试文档+源码笔记

%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)

当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。

Android开发两年,跳槽面试小公司面试官说我可以试试大厂---,Android小程序开发实例相关推荐

  1. 微信小程序开发总结与心得(一)

    Fundebug专注于JavaScript.微信小程序.微信小游戏,Node.js和Java实时BUG监控.真的是一个很好用的bug监控费服务,众多大佬公司都在使用. 0 前言 最近的工作重心一直在小 ...

  2. 从网页到微信小程序开发:一:小程序与普通网页的区别

    提示:文章内容大部分摘抄微信官方文档,不喜勿喷,在此做个记录,同时也提出自己的思考和想法,希望看到的人也可以提出自己的看法,我会依照大家的看法不断修改文章,谢谢大家支持! 前言 相信有很多人都有过类似 ...

  3. 微信小程序开发总结与心得

    0 前言 最近的工作重心一直在小程序,也开发了几个小程序,对小程序开发的流程及相关技术相对比较熟悉,在开发过程中也总结了一些心得经验.了解一些小程序文档上没有的东西.踩了一些坑.所以想着写篇文章记录下 ...

  4. 代理加盟哪家小程序开发公司好

    小程序去年融资金额从10亿+涨到了80亿+,未来互联网公司都会成为小程序公司,小程序会是所有互联网公司的标配,所以投资金额都会做到小程序里.过去一年小程序体量涨的非常快,尤其是数目从50万+涨到230 ...

  5. 腾讯在线教育小程序开发实践之路

    前言: 小程序是一种新的开放能力, 开发者可以快速地开发一个小程序,便可以在微信内被便捷得获取和传播,同时具有出色的使用体验.随着近两年来小程序风口的爆发,越来越多的开发者.企业开始接入小程序,那么在 ...

  6. 小程序开发代码_企业为什么要选择小程序定制开发?

    随着小程序红利的爆发,越来越多的商家投身小程序的浪潮中,而现在微信小程序的制作方式有两种,一种是模板小程序开发,另一种是定制小程序开发.随着市场竞争激烈程度的升级和商家开发的个性需求,很多商家更多的是 ...

  7. WordPress版微信小程序开发系列(二):安装使用问答

    自WordPress版微信小程序发布开源以来,受关注的程度超过我原来的想象.这套程序主要面对的用户是wordpress网站的站长,如果wordpress站想在微信的生态圈得到推广,小程序成为一种重要的 ...

  8. 奇遇网:WordPress版微信小程序开发:安装使用问题

    原文:WordPress版微信小程序开发:安装使用问题 自WordPress版微信小程序发布开源以来,受关注的程度超过我原来的想象.这套程序主要面对的用户是wordpress网站的站长,如果wordp ...

  9. 摩拜单车小程序开发实践与框架分析

    以打造内容全.技术新.可实操的小程序小册为目标,整本小册共包含 21 节,不仅讲述了小程序开发的一些基础知识,也通过摩拜单车业务案例深入小程序开发,此外,还加入了主流框架的使用对比和深入的技术细节分析 ...

  10. 微信小程序开发工具有哪些?哪个工具好用

    现在的我们日常使用微信小程序的频率几乎跟使用微信的频率差不多了,因为小程序"轻量.方便.快捷",能满足大部分日常使用场景,也可以帮助商家卖货引流营销.不过在进行微信小程序开发时,我 ...

最新文章

  1. 《DSP using MATLAB》示例Example7.22
  2. chipsel语言_用VHDL语言对FPGA和CPLD器件进行开发时应注意的事项
  3. JS左右无缝滚动(一般方法+面向对象方法)
  4. 高质量 Node.js 微服务的编写和部署
  5. 蓝桥c++2013真题:逆波兰表达式(代码填空题)
  6. 电子信息工程考研专业方向解读
  7. 让电机动起来!Arduino驱动步进电机教程
  8. iOS 热敏打印机打印位图
  9. 人生永远没有太晚的开始
  10. fusioncharts java_FusionCharts在Java中的基本使用(2)
  11. Oracle官网下载JDK8需要注册怎么办
  12. 前端js中文转拼音(例:张三转为ZhangSan)
  13. 线程的条件变量(cond)
  14. 【Android】用Cubism 2制作自己的Live2D——软件的安装与破解!
  15. Leetcode 208、实现Trie(前缀树)
  16. 关于异步的几点思考......
  17. 【金猿产品展】诸葛用户数据分析平台(Insight)——聚焦业务场景数据应用价值挖掘,赋能精细化运营...
  18. SimpleITK读取医学影像文件
  19. 【JY】2B青年欢乐多之Matlab篇
  20. Jquery调用打印机打印(包含去除页眉页脚)

热门文章

  1. Nutrispoter: Eat like a sporter
  2. 很幽默的讲解六种Socket IO模型(转)
  3. Word文档去掉段落前的框框□□
  4. 声誉:你就是你的信用分数
  5. java计算机毕业设计网上课程资源管理系统源代码+数据库+系统+lw文档
  6. go语言 服务器接入小米支付SDK
  7. 【PPT】集团信息化总体规划
  8. win32打印机控制,API打印操作
  9. librosa 语音库(四)librosa.feature.mfcc
  10. 有哪些助眠神器、多年的失眠经验总结了这几个好物