历时3个月,斩获京东、新浪,Android从入门到精通

26、两个用单链表表示的大数相加,求他们的和。单链表元素的值为0~9。

三面

1、选一个你的项目讲一下

2、技术选型是如何做的

3、优化内存

4、上传的重试机制

5、OOM和内存泄漏

6、包体积优化

7、你最擅长的点

8、你的职业规划

2、新浪

一面

1、封装的Adapter讲解。

2、自定义View:支持换行的尾部标签的实现。

3、IdleHandler调用时机

4、Bitmap内存计算规则

5、glide默认Bitmap的Config配置是ARGB_8888么?

6、下面这段代码有什么异常?如何解决?

private final ArrayMap<String, Boolean> mBlackFirstFrame = new ArrayMap<>();

public boolean getFlag(String key) {

return mBlackFirstFrame.get(key);

}

7、下面这段代码会有什么问题?如何解决?

public static class Person implements Serializable {

private One one;

private Two two;

}

public static class One implements Serializable {

}

public static class Two {

}

8、Java为何会有线程安全问题?如何解决?

二面

1、vue的binding原理

2、flutter中isolate的原理。

3、promise的原理

4、讲一下你的技术栈

5、讲下OOM原理

6、讲下ANR

7、linux中进程间通信的方式,Android为何会自己搞一个?

8、Java中进程间共享的数据是放在JVM那个分区的?Java中主进程和子进程间的通信,通过哪块内存区域?

9、Facebook的litho了解过么?flexbox用过么?

10、热修复用的什么方案?

11、代码质量如何控制?

12、app质量如何控制?

13、你做过的最烂的一件事是什么?最好、最自豪的一件呢?

3、京东物流

一面

1、模块化,组件化,开发中要点有哪些。组件间如何去除强依赖。

2、Android11有没有适配

3、flutter中State的生命周期,didUpdateWidget方法何时调用

4、包体积如何优化

二面

1、上家公司期间你的技术亮点,期间遇到什么问题,如何解决的,原理深挖。

2、View的绘制流程。MeasureSpec,关键方法,

3、LRU如何实现的?LinkedHashMap如何实现的?LinkedHashMap是否线程安全?如何实现线程安全?有序还是无序?

4、ThreadLocal干嘛的?用法和原理。

5、HashMap讲一下,数据结构、hash过程、扩容、加载因子为何是0.75等。

6、Handler讲一下。Message#what的不同值,会影响Message在MessageQueue中的顺序么?

7、讲下Java的双亲委派

8、插件化和热更新原理

9、讲一下锁,synchronized和Lock。CAS原理

10、事件分发

三面

1、对vue的掌握程度

2、现有项目情况

3、包体积优化细节

4、画现有项目的架构图

5、后端交互过程中有遇到什么难以解决的问题么?如

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值