Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Question To Ask | 后续面试题集中征集处 #20

Open
Moosphan opened this issue Apr 3, 2019 · 133 comments
Open

Question To Ask | 后续面试题集中征集处 #20

Moosphan opened this issue Apr 3, 2019 · 133 comments
Labels
help wanted Extra attention is needed

Comments

@Moosphan
Copy link
Owner

Moosphan commented Apr 3, 2019

No description provided.

@Moosphan Moosphan pinned this issue Apr 3, 2019
@Moosphan Moosphan changed the title Question To Ask [后续面试题集中征集处] Question To Ask | 后续面试题集中征集处 Apr 3, 2019
@Moosphan
Copy link
Owner Author

Moosphan commented Apr 3, 2019

回答统一格式,如:

  • 问题内容:接口与抽象类的区别?
  • 所属范围:Java 相关
  • 问题出处(可选):xxx公司面试题
  • 出现频率(可选):★★★★☆ (此处表示4.5星,满分为:★★★★★)
  • 困难指数(可选):★★★☆ (此处表示3.5星,满分为:★★★★★)
  • 参考答案(可选):xxxxx

@shortybin
Copy link

shortybin commented Apr 3, 2019

  • 问题内容:为什么 Android 设计成只能在主线程更新 UI?

  • 所属范围:Android 相关

  • 问题内容: 一张 1M 大小的图,加载到 Android 中占多大内存,怎么计算的?

  • 所属范围:Android 相关

  • 问题内容:屏幕旋转时 Activity 的生命周期如何变化的?

  • 所属范围:Android 相关

  • 问题内容: Activity 的启动流出和 APP 的启动流程?

  • 所属范围:Android 相关

@Moosphan Moosphan added the help wanted Extra attention is needed label Apr 4, 2019
@canyie
Copy link

canyie commented Apr 7, 2019

问题内容:从机器和开发者来看,对象分别是什么?
所属范围:Java或系统底层
问题出处:自创
问题难度:二星
出现频率:一星

@canyie
Copy link

canyie commented Apr 7, 2019

问题内容:为什么在安卓7.0以后,谷歌不建议使用file:// URI传递文件了?
所属范围:Android 相关

@canyie
Copy link

canyie commented Apr 7, 2019

问题内容:Activity等中的onLowMemory()和onTrimMemory(int level)有什么异同?
所属范围:Android 相关

@StefanShan

This comment has been minimized.

@Alex-Cin
Copy link

Alex-Cin commented Apr 9, 2019

问题内容:A类的static 代码块, 什么情况下, 会被触发执行, 你能列举出多少情况?
所属范围:Java 相关
问题出处(可选):不记得啊, sorry
出现频率(可选):★
困难指数(可选):★★
参考答案(可选):调用A类的静态属性; 初始化A类的实例(包括反射); 使用 ClassLoader加载A类; 目前知道这几种;

@Alex-Cin
Copy link

Alex-Cin commented Apr 9, 2019

问题内容:LinearLayout, FrameLayout, RelativeLayout 哪个效率高, 为什么;
所属范围:Android相关
问题出处(可选):不记得啊, sorry
出现频率(可选):★
困难指数(可选):★★
参考答案(可选):

@Alex-Cin
Copy link

Alex-Cin commented Apr 9, 2019

问题内容:LinearLayout 包裹 A, B 两个 Button, 在 AButton 上按下, 一直移动, 手指扫过 BButton, 整个事件传递的过程, MoveEvent 的数值;
所属范围:Android相关
问题出处(可选):不记得啊, sorry
出现频率(可选):★
困难指数(可选):★★
参考答案(可选):

@Alex-Cin
Copy link

Alex-Cin commented Apr 9, 2019

问题内容:HTTP 1.0与1.1 的区别?
所属范围:HTTP相关
问题出处(可选):不记得啊, sorry
出现频率(可选):★★★
困难指数(可选):★★
参考答案(可选):

@Alex-Cin
Copy link

Alex-Cin commented Apr 9, 2019

问题内容:launcher 启动 App 的 MainActivity, 牵涉到哪几个进程, 期间用什么方式进行的通信?
所属范围:Android相关
问题出处(可选):不记得啊, sorry
出现频率(可选):★★
困难指数(可选):★★★
参考答案(可选):

@Alex-Cin
Copy link

Alex-Cin commented Apr 9, 2019

问题内容:活动 A 调用 startActivityForResult 前往活动 B, 在 B 页面 setResult,并启动活动 A, 并且活动 A 的启动模式是 SINGLE_TASK,请问活动 A 会回调哪些方法?这些方法的执行顺序是怎样的?
(onRestart-onResume-onNewIntent-onActivityResult)
所属范围:Android相关
问题出处(可选):不记得啊, sorry
出现频率(可选):★
困难指数(可选):★★
参考答案(可选):

@Alex-Cin
Copy link

Alex-Cin commented Apr 9, 2019

问题内容:假设有一个AService, 我们先Start2次, 再Bind2次;
1.. 请问内存中有几个AService对象实例, 怎么做到的?
2.. 如果想让这个AService停下来, 需要怎么做?
所属范围:Android相关
问题出处(可选):不记得啊, sorry
出现频率(可选):★★
困难指数(可选):★★
参考答案(可选):

@Alex-Cin
Copy link

Alex-Cin commented Apr 9, 2019

问题内容:Glide 是不是后进来的任务, 优先执行?
如果让你实现这个需求, 你打算怎么做?
所属范围:Android相关
问题出处(可选):不记得啊, sorry
出现频率(可选):★
困难指数(可选):★★
参考答案(可选):

@Alex-Cin
Copy link

Alex-Cin commented Apr 9, 2019

问题内容:RxJava 用过吧? 假设现在让你设计一个通用的框架, 假设就做HTTP请求, 那么你可以设计实现,
ABC多个任务串行执行吗? ABC多个任务并发执行吗? 多个任务串行+并发呢?
你打算怎么解决这个问题, 可以先简单讲一下, 可以不参照RxJava原理, 只要能实现需求即可;
所属范围:Java相关
问题出处(可选):不记得啊, sorry
出现频率(可选):★
困难指数(可选):★★★
参考答案(可选):

@Alex-Cin
Copy link

Alex-Cin commented Apr 9, 2019

问题内容:动态代理的原理, 简单讲一下;
动态代理, 能否代理普通类, 譬如 UserBean, 答案是 No; 为什么不能呢? 能大概讲一下吗?
所属范围:Java相关
问题出处(可选):不记得啊, sorry
出现频率(可选):★
困难指数(可选):★★★
参考答案(可选):

@canyie
Copy link

canyie commented Apr 11, 2019

问题内容:通过ByteBuffer.allocate和ByteBuffer.allocateDirect分配的ByteBuffer有什么不同?
所属范围:Java相关
出现频率:★☆
困难指数:★★

@canyie
Copy link

canyie commented Apr 12, 2019

问题内容:线程池技术有什么优点?
所属范围:Java基础
出现频率:★★☆
困难指数:★

@canyie
Copy link

canyie commented Apr 12, 2019

问题内容:finalize()方法是什么?为什么不建议对象重写此方法?
所属范围:Java基础
出现频率:★★★
困难指数:★

@canyie
Copy link

canyie commented Apr 12, 2019

问题内容:什么是volatile关键字?
所属范围:多线程
出现频率:★★
困难指数:★★
参考答案:https://zhuanlan.zhihu.com/p/56191979

@cleVSokc
Copy link

回答统一格式,如:

问题内容:小明从一楼到三楼用了6分钟 (每层用的时间都是一样的)那么他从一楼到六楼用了多长时间

所属范围:Java相关
问题出处(可选):XXX公司面试题

@cleVSokc
Copy link

Android相关问题
ListView和RecyclerView的性能比较以及运用场景的选择

@FinlayFeng
Copy link

问题内容:下拉状态栏会不会影响Activity的生命周期?为什么?
所属范围:Android

@JimZhangSpace
Copy link

问题内容:局部变量能否用final修饰符,有什么好处?
所属范围:Java

@JimZhangSpace
Copy link

问题内容:HandlerThread和Thread 、Handler三者之间的关系,在什么情况下使用?
所属范围:Android

@canyie
Copy link

canyie commented Apr 23, 2019

问题内容:什么是 Java 注解?
所属范围:Java基础
备注:注解,不是注释!!

@Moosphan
Copy link
Owner Author

Moosphan commented Oct 27, 2021

问题内容:为什么使用mmkv?内部实现原理?
所属范围:持久化|开源框架
问题出处:阿里巴巴
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

问题内容:Lifecycle和LiveData的内部实现原理?
所属范围:Jetpack
问题出处:阿里巴巴
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

Moosphan commented Oct 27, 2021

问题内容:协程的好处以及与线程的区别?协程调度器实现?
所属范围:kotlin协程
问题出处:阿里巴巴
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

问题内容:什么是属性委托?内部实现原理?
所属范围:kotlin
问题出处:阿里巴巴
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

问题内容:Handler是如何实现线程切换的?
所属范围:Handler源码
问题出处:阿里巴巴
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

问题内容:Android Manifest中的permission和user-permission标签有何区别?
所属范围:Android
问题出处:小红书
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

问题内容:Java泛型中super和extends的区别?
所属范围:Java
问题出处:阿里巴巴
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

问题内容:Handler引起内存泄漏的原因分析?
所属范围:Handler
问题出处:阿里巴巴
出现频率:★★★☆☆
困难指数:★★★☆☆
参考:

  1. 持有外部类引用
  2. Message在MessageQueue中一直存在:https://www.bianchengquan.com/article/148345.html

@Moosphan
Copy link
Owner Author

问题内容:从JVM角度分析内存泄漏的原因?
所属范围:JVM
问题出处:阿里巴巴
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

问题内容:Dialog是否会影响到Activity的生命周期?
所属范围:Android Framework
问题出处:阿里巴巴
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

问题内容:LiveData的实现原理以及存在的问题?如何解决?
所属范围:JetPack
问题出处:阿里巴巴
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

问题内容:为什么不推荐在onDraw里面创建大量对象?
所属范围:源码|内存抖动
问题出处:阿里巴巴
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

Moosphan commented Nov 3, 2021

问题内容:一次网络请求的完整过程是怎样的?
所属范围:网络
问题出处:阿里巴巴
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

Moosphan commented Nov 3, 2021

问题内容:DNS工作过程是怎样的?
所属范围:网络
问题出处:阿里巴巴
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

Moosphan commented Nov 3, 2021

问题内容:HTTPS原理有了解过吗?数据加密过程是怎样的?
所属范围:网络
问题出处:识货
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

Moosphan commented Nov 3, 2021

问题内容:HashMap中为何将Hash数组长度设计为2的幂次方呢?
所属范围:Java源码
问题出处:识货
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

Moosphan commented Nov 3, 2021

问题内容:HashMap的扩容机制?
所属范围:Java源码
问题出处:识货
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

Moosphan commented Nov 3, 2021

问题内容:HashMap中是如何计算数组索引的?这样做有什么好处?
所属范围:Java源码
问题出处:识货
出现频率:★★★☆☆
困难指数:★★★★☆

@Moosphan
Copy link
Owner Author

Moosphan commented Nov 3, 2021

问题内容:为什么作为HashMap的key的类需要重写hashCode和equals方法?
所属范围:Java源码
问题出处:识货
出现频率:★★★☆☆
困难指数:★★★★☆

@Moosphan
Copy link
Owner Author

Moosphan commented Nov 4, 2021

问题内容:为什么Binder通信只需要拷贝一次?
所属范围:Framework|Binder
问题出处:京东
出现频率:★★★☆☆
困难指数:★★★★☆

@Moosphan
Copy link
Owner Author

Moosphan commented Nov 8, 2021

问题内容:和悲观锁相比,CAS有什么优点?它的缺点又是什么,如何解决?
所属范围:Java 锁机制
问题出处:京东
出现频率:★★★☆☆
困难指数:★★★★☆

@rabbitinhere
Copy link

问题内容:请描述databinding原理?
所属范围:Jetpack 相关
问题出处:听同事说的
出现频率(可选):★★★☆☆
困难指数(可选):★★★☆☆

@Moosphan
Copy link
Owner Author

问题内容:为什么 Activity 不能通过直接 new 的方式创建?
所属范围:Framework
问题出处:无
出现频率:★★★☆☆
困难指数:★★★★☆

@Moosphan
Copy link
Owner Author

问题内容:以下两条输出语句结果是否相同,为什么?

Integer i1 = 56;
Integer i2 = 56;
Integer i3 = 129;
Integer i4 = 129;
System.out.println(i1 == i2);
System.out.println(i3 == i4);

所属范围:Java
问题出处:无
出现频率:★★★☆☆
困难指数:★★★★☆

Repository owner deleted a comment from luckilyyg May 15, 2022
@Moosphan
Copy link
Owner Author

问题内容:如何在遍历集合的同时安全地删除集合元素?
所属范围:Java 集合
问题出处:饿了吗
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

问题内容:为什么支持双分派的语言就不需要访问者模式?
所属范围:设计模式
问题出处:饿了吗
出现频率:★★★☆☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

问题内容:为什么说 Java 语言编译与解释并存?
所属范围:Java
问题出处:饿了吗
出现频率:★★★★☆
困难指数:★★★☆☆

@Moosphan
Copy link
Owner Author

问题内容:静态方法为什么不能调用非静态成员?
所属范围:Java
问题出处:饿了吗
出现频率:★★★☆☆
困难指数:★★☆☆☆

@Moosphan
Copy link
Owner Author

问题内容:如何实现线程安全的观察者模式框架?
所属范围:设计模式&线程安全
问题出处:无
出现频率:★★★★☆
困难指数:★★★☆☆

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests