面试问题大汇总(不断更新) - 梁飞的博客 | liangfei's Blog



面试问题大汇总(不断更新) - 梁飞的博客 | liangfei's Blog

Android

  • Activity & Fragment
    • Activity的生命周期
      • onDestroy一定会被执行吗?
      • onStop中能更新数据吗?
    • Activity的启动模式
      • 什么情况下Activity的onNewIntent会执行?
    • Fragment能否不依赖Activity存在?
    • 描述一下Framgent的栈管理机制?
    • Activity和Fragment如何通信?
    • 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
    • Activity间通过Intent传递数据大小有没有限制?
  • Service
    • Service有几种启动方式?
    • Service的生命周期?
    • Service和IntentService的区别是什么?
  • ContentProvider & 数据
    • 请介绍下ContentProvider是如何实现数据共享的
    • 请介绍下Android的数据存储方式
  • Intent
    • 什么是显示intent(explicit intent)、什么是隐式intent(implicit intent)?
    • intent-filter的组成部分有哪些?
  • View & Layout
    • View的绘制流程
    • Touch时间的传递机制
    • Android中的几种动画
      • FrameAnimation
      • TweenAnimation
      • PropertyAnimation
    • Android中常用的布局
      • RelativeLayout & LinearLayout & ConstraintLayout
    • Activity、View、Window之间的关系是什么?
  • Android中跨进程通讯有几种方式(多进程
    • 访问其他应用程序的Activity
    • Content Provider
    • 广播(Broadcast)
    • AIDL
  • 线程
    • 单线程模型中Message,Handler,Message Queue,Looper之间的关系
    • Thread和HandlerThread的区别是什么?
    • 造成ANR的原因是什么?
  • 内存
    • 内存溢出和内存泄漏有什么区别?
    • 何时会产生内存泄漏?
    • 内存优化有哪些方法?
  • 设计模式
    • Android 中常见的设计模式有哪些?
    • OkHttp的interceptor是什么设计模式?chain of responsibility
    • 什么是AOP?
  • 其他
    • asset 和 raw 文件夹的区别是什么?
    • ApplicationId和PackageName的区别是什么?
    • 说一个jsbridge的实现方式?
    • DVM和JVM的区别是什么?
      • Android 的类加载机制?ClassLoader
    • Android最新版本是什么?有哪些新特性?
    • version_code和version_name的区别是什么?

协议

  • http的method有哪些?
  • https与http的区别是什么?
  • 能描述一下TLS握手的过程吗?
  • 什么是中间人攻击(MIMA)?
  • 什么是对称加密、什么是非对称加密?
  • OAuth2的client_id和client_secret是干什么用的?
  • 如何在http层面优化网络?

工具类

  • git怎么暂时保存更改

Java

  • Java中volatile的作用是什么?
  • 注解 Annotation
    • 生命周期有哪些?
    • 作用对象有哪些?
  • 不应该被序列化的字段用什么关键字标记?- transient
  • WeakReference和WeakReference的区别
  • synchronized的用法(类和对象)
  • 为什么内部类会持有外部类的引用?
  • 怎样继承一个内部类?
  • 内部类的构造方法是什么?
  • Java中try catch finally的执行顺序?
  • Retrofit中如何使用了动态代理?
  • RxJava的线程模型是什么?

Read full article from 面试问题大汇总(不断更新) - 梁飞的博客 | liangfei's Blog


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts