
Android:面试2.0
songzi1228
代码一敲,烦恼全消。
展开
-
面试题学习与复习三(综合篇:Java、网络协议、Android、算法等)
目录相关文章:一、Java部分二、计算机网络部分三、Android部分四、算法五、HR面六、最后相关文章:2019.07 Android 面试真题集锦一、Java部分面试题学习与复习:Java相关面试题汇总二、计算机网络部分面试题学习与复习:计算机网络相关面试题汇总三、Android部分面试题学习与复习:Android相关面试题汇总四...原创 2019-08-20 11:43:23 · 557 阅读 · 0 评论 -
面试题学习与复习:计算机网络相关面试题汇总
目录0、相关文章:1、Http和Https的区别。HTTP 2.0,3.0?2、七层网络模型每一层都有哪些协议?3. TCP 有哪些状态。4. 三次握手、四次挥手。握手为啥是三次不是两次?5、TCP/IP四层协议指什么?简单说一下怎么通过这四层来传递数据和解析数据?6、从服务器返回的数据都包含哪些内容(返回头,返回体?)7. 浏览器输入一个 URL,按下回车网络传输...原创 2019-10-12 08:31:31 · 400 阅读 · 0 评论 -
面试题学习与复习四
目录一、binder的通信机制是怎么样的?1.1、binder通信模型:1.2、binder通信步骤:1.3、binder机制跨进程原理二、Intent传递对象时为什么要序列化?三、怎么新建一个进程?四、MVP中的Presenter的生命周期怎么管理?一、binder的通信机制是怎么样的?面试题五:Binder详解1.1、binder通信模型:可以类比一...原创 2019-09-26 09:24:38 · 166 阅读 · 0 评论 -
面试题学习与复习二
目录1、Glide 缓存原理,如何设计一个大图加载框架。2、LRUCache 原理;3、项目开发中遇到的最大的一个难题和挑战;4、说说你开发最大的优势点5、MVC、MCP、MVVP 的区别和各种使用场景,如何选择适合自己的开发架构?6、事件分发机制。7、单例模式双重加锁,为什么要这样做。8、Handler 机制原理,IdleHandler 什么时候调用。1、Gl...原创 2019-08-20 11:02:34 · 306 阅读 · 0 评论 -
面试题学习与复习一
目录相关文章:1、Activity如与Service通信?2、Service的生命周期与启动方法有什么区别?3、广播分为哪几种,应用场景是什么?4、广播的两种注册方式有什么区别?5、广播发送和接收的原理了解吗?6、ContentProvider、ContentResolver与ContentObserver之间的关系是什么?7、遇到过哪些关于Fragment的问题,...原创 2019-08-14 09:05:19 · 383 阅读 · 0 评论 -
面试题学习与复习:Android相关面试题汇总
目录1. Activity 的生命周期;2. Android 的 4 大启动模式,注意onNewIntent()的调用;3. 组件化架构思路;4. MVC、MCP、MVVM 的区别和各种使用场景,如何选择适合自己的开发架构?5. Router 原理,如何实现组件间通信,组件化平级调用数据方式。6. 系统打包流程;6.1、了解APK的安装流程吗,描述一下?7. A...原创 2019-10-12 08:34:58 · 515 阅读 · 0 评论 -
面试题学习与复习:Java相关面试题汇总
目录1. HashMap和HashTable以及ConCurrentHashMap的原理和区别2. synchronized和volatile、ReentrantLock、CAS 的区别。3. JVM 类加载机制、垃圾回收算法对比、Java 虚拟机结构等。4. Java 的四大引用5. Java 的泛型, 和 的区别。6. Java 线程有哪些状态,有哪些锁,各种锁...原创 2019-10-12 08:28:10 · 250 阅读 · 0 评论 -
面试实战一:2019.10.17
目录第一题:第二题:第三题:第四题:2019.10.17参加了一家面试,面试题做的不好,特此记录!共有四道题目:第一题:class Base { int i = 99; public Base cloneX(int s) { Super a = new Base(); //1 System.out.println(...原创 2019-10-18 09:44:01 · 251 阅读 · 0 评论 -
面试题二十三:网络协议Http
目录一、HTTP协议简介1、一些基本概念2、URI和URL的区别二、HTTP协议的特点三、request/response四、HTTP协议中比较容易混淆的知识点1、http1.1/http1.0的区别2、get/post方法的区别3、cookie和session的区别a、cookieb、sessionc、区别4、Etag/if-None-Matc...原创 2019-07-25 10:44:30 · 189 阅读 · 0 评论 -
面试题二十:Java高级面试 —GC相关
目录一、类加载器classloader1、什么是类加载器2、类加载器类型站在程序员角度:站在Java虚拟机角度3、双亲委托模型4、类加载过程二、Java堆、栈1、Java程序运行时的内存分配策略2、栈内存、堆内存的区别3、Java内存回收机制4、Java内存泄漏引起的原因总结:一、类加载器classloader1、什么是类加载器就是用...原创 2019-07-19 11:36:51 · 251 阅读 · 0 评论 -
面试题十九:Java高级面试 — 注解(另:Java注解)
目录相关文章:一、注解概念1、概念2、什么是元数据(metadata)二、注解分类1、系统内置标准注解2、元注解三、Android support annotations四、面试题4.1、为什么使用注解的形式?4.2、使用注解的原理?4.3、会不会影响执行效率?为什么没有降低执行效率?相关文章:注解(Annotation)-Android讲解...原创 2019-07-19 09:23:00 · 987 阅读 · 0 评论 -
面试题二十四:网络协议Https
目录一、HTTPS是什么?1、HTTPS概念2、SSL/TLS协议3、HTTPS整体架构图4、HTTPS传输速度二、TLS/SSL握手1、密码学原理2、数字证书3、SSL与TLS握手整个过程一、HTTPS是什么?1、HTTPS概念HTTPS并不是一个单独的协议,而是工作在一个加密连接(SSL/TLS)上的常规HTTP协议。通过在TCP和HTTP之间加...原创 2019-07-25 15:21:40 · 264 阅读 · 0 评论 -
Android高级面试笔记
目录一、如何准备面试二、如何准备简历?1、简历的用处有哪些?2、注意:3、简历的“四要、四不要”4、总结:一、如何准备面试1、5-6年以上才可以冲刺大公司的高级工程师职位,否则免谈,5年以下基本上都是中级水平2、系列问题:先问HashMap的内部原理 --> ArrayMap的内存原理 --> 内存优化3、面试能力要求:技术实力60% + 业务能...原创 2019-07-26 11:03:13 · 482 阅读 · 0 评论 -
面试题:Kotlin相关
目录一、Kotlin和Java的区别1.1、kotlin更安全:1.2、kotlin更简洁:1.3、kotlin可以与Java100%交互:二、说一下Kotlin的伴生对象一、Kotlin和Java的区别1.1、kotlin更安全:如空引用由类型系统控制,你不会再遇到NullPointerException。1.2、kotlin更简洁:如你可以用Lambda...原创 2019-09-16 11:59:40 · 1745 阅读 · 0 评论 -
面试题十:Android项目构建
目录描述一下apk的打包流程?了解APK的安装流程吗,描述一下?Proguard代码混淆1、Proguard是什么2、Proguard技术的功能3、Proguard工作原理4、为什么需要进行混淆?描述一下apk的打包流程?Android的包文件APK分为两个部分:代码和资源,所以打包方面也分为资源打包和代码打包两个方面,这篇文章就来分析资源和代码的编译打包原理。...原创 2019-07-12 15:25:57 · 188 阅读 · 0 评论 -
面试题九:ListView详解
相关文章:Android面试题:ListView(自己的)Android 面试题之Listview(不断更新)什么是ListView能将数据结合以动态滚动的方式展示到用户界面上的ViewListView适配器模式ListView的recycleBin机制ListView的优化...原创 2019-07-12 11:39:42 · 246 阅读 · 0 评论 -
面试题二:Fragment详解
目录一、Fragment为什么被称为第五大组件?1、Fragment为什么被称为第五大组件2、Fragment加载到Activity的两种方式(1)静态添加,添加Fragment到Activity的布局文件当中(2)动态添加,在activity中代码添加3、FragmentPagerAdapter与FragmentStatePagerAdapter区别二、Fragmen...原创 2019-07-02 17:16:36 · 333 阅读 · 0 评论 -
面试题六:异步消息处理机制
目录Handler:相关文章:一、什么是Handler?二、Handler的使用方法三、Handler机制的原理四、Handler引起的内存泄漏以及解决办法AsyncTask:相关视频:一、什么是AsyncTask二、AsyncTask的使用方法三、AsyncTask的内部原理四、AsyncTask的注意事项HandlerThread:...原创 2019-07-04 10:55:18 · 300 阅读 · 0 评论 -
面试题十一:异常与性能优化1(anr、oom、Bitmap)
目录一、anr1、什么是anr2、造成anr的主要原因3、Android中哪些操作是在主线程呢4、如何解决anr二、oom1、什么是oom2、一下容易混淆的概念3、如何解决oom3.1有关bitmap3.2其他方面三、Bitmap1、recycle2、LRU3、计算inSampleSize4、缩略图5、三级缓存6、Bitmap...原创 2019-07-15 09:14:41 · 321 阅读 · 0 评论 -
面试题十二:异常与性能优化2(UI卡顿、内存泄漏)
目录一、UI卡顿相关文章:1、UI卡顿原理2、UI卡顿原因分析3、UI卡顿总结二、内存泄漏1、java内存泄漏基础知识;1)、java内存分配策略2)、java是如何管理内存的3)、java中的内存泄漏2、Android内存泄漏;1)、单例2)、匿名内部类3)、handler4)、避免使用static变量5)、资源未关闭造成内存泄漏...原创 2019-07-15 15:14:22 · 776 阅读 · 0 评论 -
面试题十三:异常与性能优化3(内存管理、冷启动优化、其他优化)
目录内存管理一、内存管理机制概述二、Android内存管理机制三、内存管理机制的特点四、内存优化方法五、内存溢出vs内存泄漏冷启动优化一、什么是冷启动1、冷启动的定义2、冷启动、热启动的区别3、冷启动时间的计算二、冷启动流程三、如何对冷启动的时间进行优化;其他优化一、Android中不用静态变量存储数据二、有关sp的安全问题三、内...原创 2019-07-16 09:11:36 · 217 阅读 · 0 评论 -
面试题十八:Java高级面试 —— 异常
目录一、异常体系二、异常使用1、运用Java异常处理机制2、异常处理的原理3、异常流程的运行过程三、一些异常的面试题1、Java中的检查型异常和非检查型异常有什么区别?2、throw和throws这两个关键字在java中有什么不同?3、如果执行finally代码块之前方法返回了结果,或者JVM退出了,finally块中的代码块还会执行吗?4、Java中fin...原创 2019-07-18 14:57:13 · 277 阅读 · 0 评论 -
面试题十五:进程保活
一、Android进程的优先级1、前台进程 2、可见进程 3、服务进程 4、后台进程 5、空进程二、Android进程的回收策略1、Low memory killer:通过一些比较复杂的评分机制,对进程进行打分,然后将分数高的进程判定为bad进程,杀死 并释放内存。2、OOM_ODJ:判别进程的优先级三、进程保活方案1、利用系统广播拉活 2、利用系统Service机...原创 2019-07-16 15:32:28 · 172 阅读 · 0 评论 -
面试题八:事件分发机制
目录相关文章:描述一下Android的事件分发机制?两个实际遇到的案例:1、ScrollView和ListView滑动冲突:Demo:TouchEventActivityactivity_touch_eventcolors.xmlLocalRelativeLayoutLocalButton测试:测试一:测试二:测试三:测试四:A...原创 2019-07-12 10:30:39 · 1128 阅读 · 0 评论 -
面试题十六:Java高级面试 - IO
目录一、Java网络编程1、基础知识a、IP地址和端口号:b、tcp/udp协议:c、URL:d、InetAddress:2、socketa、创建socket实例b、客户端连接c、服务端连接d、总结二、IO阻塞(BIO)1、Java的I/O接口2、阻塞IO的通信模型3、总结三、NIO1、工作原理2、通信模型3、实例...原创 2019-07-16 16:41:08 · 1590 阅读 · 0 评论