不过还是打算跳槽了,薪资和无法推动项目是个大问题,总不能鱼渔都不得吧。我是抱着找不到好的,就北上的心态找的。

做股票期货的,经验类似,面试太过顺利…

  • Activity的启动模式

  • Activity和Fragment数据交互

线程间交互的方法都行,进程间交互的就更可以了,FragmentManager/getActivity()

  • 单例的实现方法

  • 事件分发机制

  • 开源库用过哪些

自己平时写项目学习,基本都用过,原理也了解;重构项目的资讯模块用了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原理,怎么把参数组装的

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

  • HTTP和HTTPS区别

  • HTTPS流程,项目中安全和压缩处理

  • Binder机制

  • ClassLoader机制

  • 对架构的理解

  • OkHttp原理,怎么把参数组装的

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. nuke linux 插件,Nuke 插件:镜头光晕 Optical Flares v1.0.86(含预设)Win/Mac/Linux
  2. 5、shader混合(Blending)、雾
  3. SQL Server代理(11/12):维护计划作业
  4. 第五届省赛(软件类)真题----Java大学C组答案及解析
  5. 金秋该有的样子,平面设计师秋季海报值得借鉴的PSD分层模板
  6. mysql5.6.22编译安装教程_Linux CentOS6.0下编译安装MySQL 5.6.22
  7. 如何编程实现iAMT无线功能的禁用和开启
  8. Trick(十三)—— 数学与函数
  9. 忽略mysql库的同步
  10. 万应低代码CTO胡艳平:浅谈低代码在中大型企业数字化转型中的应用
  11. 【真人手势动画制作软件】万彩手影大师教程 | 发布在线视频
  12. python做软件二次开发好吗_利用Python二次开发Creo
  13. 个人计算机系统的不稳定原因,cpu使用率忽高忽低怎么办 电脑cpu使用率不稳定原因分析【详解】...
  14. vul/0day/shellcode/payload/poc/exp
  15. 游戏是怎么赚钱的 - 聊聊山寨与混搭
  16. Shell(Bash)输入一个IP 判断是否可用并进行ping 测试
  17. 【C语言】自定义类型(结构体类型+枚举类型+联合体类型)[进阶篇_ 复习专用]
  18. Free Video to JPG Converter(视频转图片的软件)简体中文版V5.0.101.201 | 如何将视频转图片
  19. 运行单机游戏时,缺少D3DCompiler_43.dll
  20. AJAX---发送POST请求、Get请求、请求四步、解决低版本的缓存问题

热门文章

  1. gulp系列之gulp-uglify插件的使用
  2. 网页全屏显示以及退出全屏,包括单个元素全屏显示
  3. mysql数据库在线测试_5个免费在线 SQL 数据库环境,学习测试太方便了!
  4. win10无法枚举容器中的对象 访问被拒绝
  5. 安装win10提示“我们无法创建新的分区,也找不到现有分区”的解决方法
  6. 张一鸣做手机,没那么简单
  7. 鲲鹏昇腾开发者峰会2023举办
  8. NBA最强的状元:詹姆斯上榜,他保持了20年的稳定
  9. disabled的使用
  10. 答疑| ggplot 绘制火山图并添加文字标签