Skip to content

codeegginterviewgroup/CodeEggDailyInterview

Repository files navigation

「码个蛋」每日一题

该项目用于记录「码个蛋打卡学习群」每日面试题。 今日份面试题戳这里

1. 想要加群怎么办?

加微信:chad_cym,并备注:加入打卡学习群

2. 群福利

  1. 良好的氛围,这点是必须滴
  2. 专属抽奖,奖品包括 N 多种市面上比较火的书籍
  3. 每日分享,也欢迎群友进行分享
  4. 还有更多福利会在后期慢慢解锁.....

历史面试题链接

目前已更新至 193 可通过 Issue 查看



118.线程和进程的区别?为什么不仅仅用进程

117.get 和 post 请求有哪些区别

116.Android10新特性及适配

115.简述Android虚拟机和JAVA虚拟机的区别

114.Wait()与Sleep()方法的区别

113.java中==和equals和hashCode的区别

112.阐述静态变量和实例变量的区别

111.简述下okhttp和retrofit的使用和联系

110.类什么时候被初始化

109.什么是不可变对象,它对写并发应用有什么帮助

108.谈谈对 java 注解的理解

107.重载(overload)和重写(override)的区别?重载的方法能否根据返回类型进行区分

106.Java创建对象的几种方式

105.并发集合与普通集合的区别

104.如何停止一个正在运行的线程

103.谈谈对 java 中反射的理解

102.Java中用到的线程调度算法是什么?并作解释说明

101.Linux自带多种进程通信方式,为什么Android都没采用而偏偏使用Binder通信

100.synchronized和volatile关键字的作用

99.Java中的异常处理机制的简单原理和应用

98.死锁与活锁的区别,死锁与饥饿的区别

97.为什么Java中不支持多重继承

96.为什么 Java 中用 char 数组比 String 更适合存储密码

95.HashMap 排序问题

94.String 为什么要设计成不可变的

93.Java nio 和 io 的区别

92.XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?

91.谈谈冷启动与热启动

90.请描述一下View的绘制流程

89.请简述你对AsyncTask异步任务的理解

88.深克隆与浅克隆的区别

87.Android推送的基本原理

86.并行和并发有什么区别

85.Android主线程怎么给子线程发message

84.JVM加载class文件的原理机制

83.LinearLayout和RelativeLayout性能对比

82.并行和并发有什么区别

81.BroadcastReceiver与LocalBroadcastReceiver的区别

80.简单描述一下Intent 和IntentFilter

79.说说你对线程池的理解

78.Android WebView 的漏洞有哪几种

77.Java 对象的内存分配过程是如何保证线程安全的

76.AOT和JIT以及混合编译的区别、优劣

75.Serializable和Parcelable的区别

74.谈谈JVM的内存结构和内存分配

73.怎样避免和解决ANR

72.算法 #72

71.有了二叉查找树、平衡树为什么还需要红黑树

70.简述apk打包过程

69.http与https的区别

68.Android与服务器交互的方式中的对称加密和非对称加密是什么

67.简述 tcp 和 udp的区别

66.谈谈对命令模式的理解

65.使用Xposed为什么需要root

64.Broadcast 注册方式与区别

63.LruCache 算法源码解析

62.谈谈Android的安全机制

61.ListView如何提高效率

60.谈谈对生成器模式的理解

59.Java 中堆和栈有什么区别

58.ANR异常的产生条件及解决方案

57.谈谈热修复的原理

56.JAVA的四种引用,及应用场景

55.什么是线程安全?保障线程安全有哪些手段?

54.简述一下类加载过程

53.谈谈你对Java中Hash码的理解

52.break与continue的区别

51.谈谈 RecyclerView 的性能优化

50.如何减小apk安装包体积

49.四种LaunchMode及其使用场景

48.简述app启动过程

47.final, finally, finalize的区别

46.谈谈4种gc算法

45.Android的数据存储方式

44.https 三次握手四次挥手

43.谈谈对责任链模式的理解

42.Android进程间通信的几种姿势

41.理解Activity,View,Window三者关系

40.Android SharedPreference频繁操作有什么后果?能存多少数据?

39.守护线程与阻塞线程的四种情况

38.谈谈你对重入锁的理解

37.请介绍下Android中常用的五种布局

36.谈谈对「抽象工厂方法模式」的理解

35.谈谈数组与链表的区别

34.Android线程间通信有几种方法

33.谈一谈对Android中Context理解

32.Android 的四大组件都需要在清单文件中注册吗?并简述四大组件

31.从扑克牌中随机抽 5 张牌,判断是不是顺子,即这 5 张牌是不是连续的。 2-10 为数字本身,A 为 1,J 为 11,Q 为 12,K 为 13,而大小王可以看成任意的 数字

30.谈谈 static 关键字的用法

29.Android平台的优势和不足

28.谈谈 JDK8 开始的双冒号 用法及详解

27.n个台阶,每次都可以走一步,走两步,或走三步,走到顶部一共有多少种走法

26.ART和Dalvik区别

25.谈谈对运行结果的理解

24.简述几种排序算法的区别

23..Android 实现异步的几种方式,原理与各自特点

22.推荐系统设计

21.谈谈Java的垃圾回收机制以及触发时机

20.谈谈对「简单工厂模式」和「工厂方法模式」的理解

19.快速查找1000万个数中,最大的100个

18.既然RecyclerView在很多方面能取代ListView,Google为什么没把ListView划上一条过时的横线?

17.谈谈 ArrayList 和 LinkList 的区别

16.简述HashMap工作原理

15.谈谈对单例的理解,以及实现方式

14.接口和抽象类有什么区别

13.如何遍历一个未知深度的树

12.谈谈 Java 中多线程实现的几种方式

11.设计模式的基本原则

10.谈谈你的职场规划

09.String,StringBuilder,StringBuffer的区别

08.ScrollView嵌套ListView的解决方案及其原理

07.HashMap和Hashtable的区别

06.Android 内存泄漏的原因以及解决方案

05.Android动画有几种,对其理解

04.谈谈Android的事件分发机制

03.谈谈你对java三大特性的理解

02.自定义控件优化方案

01.为什么在子线程创建Handler会抛异常?如何正确使用