# TheInterview **Repository Path**: lingduzuo/TheInterview ## Basic Information - **Project Name**: TheInterview - **Description**: TheInterview - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-25 - **Last Updated**: 2021-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 面试题 面试题划分: [Java面试题] - [java基础知识] - [Java基础知识一](./java/java基础知识/java基础知识一/java基础知识一.md) - [Java基础知识二](./java/java基础知识/java基础知识二/java基础知识二.md) - [什么是缓存?](https://blog.csdn.net/github_34402358/article/details/90575375) - [Java数据结构](https://blog.csdn.net/github_34402358/article/details/90049024) - [Java的反射机制](https://blog.csdn.net/github_34402358/article/details/79409899) - [TCP三次握手,四次挥手](https://blog.csdn.net/qq_38950316/article/details/81087809) - [DNS解析过程](https://www.jianshu.com/p/401f34691dcc) - [Http和Https的区别](https://blog.csdn.net/qq_38289815/article/details/80969419) - [Https的建立连接过程](https://blog.csdn.net/qq_38289815/article/details/80969419) - [Https中数据传输是对称加密还是非对称加密](https://www.cnblogs.com/lfri/p/12593232.html)? - [java常见算法] - [约瑟夫算法](https://blog.csdn.net/github_34402358/article/details/79423570) - [冒泡排序](https://blog.csdn.net/github_34402358/article/details/89088045) - [选择排序](https://blog.csdn.net/github_34402358/article/details/89088045) - [插入排序](https://blog.csdn.net/github_34402358/article/details/89088045) - [归并排序](https://blog.csdn.net/github_34402358/article/details/89088045) - [二分查找算法](https://blog.csdn.net/github_34402358/article/details/89084869) - [java多线程相关] - [java多线程大集合](./java/java多线程相关/java多线程大集合/java多线程大集合.md) - [Java并发基础知识](./java/java多线程相关/Java并发基础知识/Java并发基础知识.md) - [java之synchronized和volatile的区别](./java/java多线程相关/java之synchronized和volatile的区别/java之synchronized和volatile的区别.md) - [synchronized和ReentrantLock的实现差异](https://www.cnblogs.com/cxzdgs/p/5746895.html) - [ThreadLocal实现原理](https://www.jianshu.com/p/69ae8c213b30) - [Java线程池默认提供了哪些类型?分别适合什么场景?](https://blog.csdn.net/w05980598/article/details/79425071) - [Java线程中interrupt()、interrupted()和isInterrupted()分别代表什么意思?](https://www.cnblogs.com/huangyichun/p/7126851.html) - [java集合类相关] - [ArrayList源码剖析](./android/ArrayList源码剖析/ArrayList源码剖析.md) - [LinkedList源码剖析](./android/LinkedList源码剖析/LinkedList源码剖析.md) - [CopyOnWriteArrayList源码剖析](./android/CopyOnWriteArrayList源码剖析/CopyOnWriteArrayList源码剖析.md) - [Vector源码剖析](./android/Vector源码剖析/Vector源码剖析.md) - [HashMap源码剖析](./android/HashMap源码剖析/HashMap源码剖析.md) - [HashTable源码剖析](./android/HashTable源码剖析/HashTable源码剖析.md) - [LinkedHashMap源码剖析](./android/LinkedHashMap源码剖析/LinkedHashMap源码剖析.md) - [SparyArray和ArrayMap的实现原理?](https://www.jianshu.com/p/099ae5b1fd5a) - [ConcurrentHashMap的1.7和1.8版本差异](https://blog.csdn.net/hao_yunfeng/article/details/82535009) - [ArrayDeque实现原理](https://www.jianshu.com/p/ac78d5b871cb) - [Java Object中有哪些方法?equals和hashCode方法什么时候会被重写?](https://blog.csdn.net/river66/article/details/87803663) - [CAS实现原理](https://www.cnblogs.com/javalyy/p/8882172.html) - [设计模式] - [面向对象六大原则] - [单一职责原则]:一个类应该仅有一个引起它变化的原因。 - [开放关闭原则]:一个类应该对外扩展开放,对修改关闭。 - [里氏替换原则]:一个子类型能够替换掉它们的父类型。 - [依赖倒置原则]:依赖于抽象,不要依赖于具体类:1.高层模块不应该依赖底层模块,二者都应该依赖于抽象。2.抽象不应该依赖于具体实现,具体实现应该依赖于抽象。 - [接口隔离原则]:不应该强迫客户依赖于他们不用的方法。 - [最少知识原则]:只和亲近的人谈话。 - [单例模式](https://blog.csdn.net/github_34402358/article/details/79452374?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158771976219724843347175%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=158771976219724843347175&biz_id=0&utm_source=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v25-1) - [Builder模式]() - [原型模式]() - [简单工厂]() - [工厂方法模式]() - [抽象工厂模式]() - [策略模式]() - [状态模式]() - [责任链模式]() - [解释器模式]() - [命令模式]() - [观察者模式]() - [备忘录模式]() - [迭代器模式]() - [模板方法模式]() - [访问者模式]() - [中介者模式]() - [代理模式]() - [组合模式]() - [适配器模式]() - [装饰模式]() - [享元模式]() - [外观模式]() - [桥接模式]() - [java之jvm] - [JVM基础知识](./android/JVM基础知识/JVM基础知识.md) - [JVM类加载机制](./android/JVM类加载机制/JVM类加载机制.md) - [Java内存区域与内存溢出](./android/Java内存区域与内存溢出/Java内存区域与内存溢出.md) - [Java垃圾回收算法](./android/Java垃圾回收算法/Java垃圾回收算法.md) - [java之String源码分析](https://blog.csdn.net/github_34402358/article/details/88259890) [Android面试题] - [Android基础知识] - [谈谈MVC、MVP和MVVM的优缺点](https://blog.csdn.net/github_34402358/article/details/88735473) - [Serializable和Parcelable的优缺点](https://blog.csdn.net/github_34402358/article/details/88288648) - [android 获取assets目录下文件的路径](https://blog.csdn.net/github_34402358/article/details/89306689) - [onNewIntent()调用时机?singleTop和singleTask的区别以及应用场景](https://blog.csdn.net/github_34402358/article/details/88720328) - [Apk打包流程(点击 Android Studio 的 build 按钮后发生了什么 )](https://blog.csdn.net/github_34402358/article/details/105953645) - [Apk安装过程](https://blog.csdn.net/github_34402358/article/details/105954174) - [屏幕反转Activity的生命周期变化](https://www.jianshu.com/p/5d038fb26f50) - [Picasso与Glide的区别(缓存的差异性)](https://blog.csdn.net/github_34402358/article/details/105955743) - Android APK为什么不可以在IOS上运行,如何设计可以让其运行? - Android系统设计为什么要用虚拟机不直接执行机器码? - 通过虚拟机运行和直接执行机器码的差异性其各自的优势在哪里? - Dalvik和ART的区别 - Native生命周期如何通知到Web? - SurfaceView和TextureView的区别 - Surface为什么要用双缓冲机制? - Bitmap大图加载的优化策略? - [SharePreference的commit和apply的区别](./android/Android基础面试/SharePreference的commit和apply的区别/SharePreference的commit和apply的区别.md) - [Android各个版本的特性] - [Android6.0](./android/Android各个版本的特性/Android6.0.md) - [Android7.0](./android/Android各个版本的特性/Android7.0.md) - [Android8.0](./android/Android各个版本的特性/Android8.0.md) - [Android9.0](./android/Android各个版本的特性/Android9.0.md) - [Android10.0](./android/Android各个版本的特性/Android10.0.md) - [Android11.0](./android/Android各个版本的特性/Android11.0.md) - [Android自定义View](./android/Android自定义View) - [进阶之自定义View之组合控件](https://blog.csdn.net/github_34402358/article/details/105971524) - [进阶之自定义View之继承控件](https://blog.csdn.net/github_34402358/article/details/105973032) - [进阶之自定义View之自绘控件](https://blog.csdn.net/github_34402358/article/details/105973826) - [Android之动画](./android/Android之动画) - [Android之帧动画](https://blog.csdn.net/github_34402358/article/details/102730852) - [Android之补间动画](./android/Android之补间动画/Android之补间动画.md) - [Android之属性动画](./android/Android之属性动画/Android之属性动画.md) - [Android的事件分发机制](./android/Android的事件分发机制) - [Android之Activity](./android/Android之Activity) - [Android之Fragment](./android/Android之Fragment) - [Android之Service](./android/Android之Service) - [Android之service开启的两种方式](https://blog.csdn.net/github_34402358/article/details/88913207) - [Android之service与Intentservice的区别](https://blog.csdn.net/github_34402358/article/details/91810792) - [Android之service的AIDL](https://blog.csdn.net/github_34402358/article/details/88914562) - [App的启动流程](./android/App的启动流程) - [Android之适配](./android/Android之适配) - [Android之Handler详解] - [Android Handler消息机制原理最全解读](https://blog.csdn.net/wsq_tomato/article/details/80301851) - [Handler进阶之sendMessage原理探索](https://blog.csdn.net/wsq_tomato/article/details/80893990) - Handler同步屏障,IdleHandler - Looper可以在子线程创建吗? - Handler如何实现对于消息的定时发送 - HandlerThread的实现原理 - [Android之数据库] - [Android数据库之Room](./android/Android之数据库/Android数据库之Room/Android数据库之Room.md) - [源码解析] - [Retrofit源码分析](./android/源码解析/Retrofit源码分析) - [Okhttp源码分析](./android/源码解析/Okhttp源码分析) - [Glide源码分析](./android/源码解析/Glide源码分析) - [EventBus源码分析](./android/源码解析/EventBus源码分析) - [RxJava源码分析](./android/源码解析/RxJava源码分析) - [AsyncTask源码分析](./android/源码解析/AsyncTask源码分析) - [Android之优化] - [Android之性能优化开篇](https://blog.csdn.net/github_34402358/article/details/99672411) - [Android性能优化之UI重绘卡顿](https://blog.csdn.net/github_34402358/article/details/99672578) - [Android性能优化之内存优化](https://blog.csdn.net/github_34402358/article/details/99674434) - [android之性能优化之包大小优化](https://blog.csdn.net/github_34402358/article/details/99720825) - [android之性能优化之耗电优化](https://blog.csdn.net/github_34402358/article/details/99721598) - [android之性能优化之启动优化](https://blog.csdn.net/github_34402358/article/details/99721894) - [Android三方优秀开源库](./android/Android三方优秀开源库) - [Android保活] - [Android之保活](https://blog.csdn.net/github_34402358/article/details/103386045) - [Android之拉活](https://blog.csdn.net/github_34402358/article/details/103392575) - [Android之ANR问题] - [Android之ANR问题产生的原因](./android/Android之ANR问题/Android之ANR问题产生的原因/Android之ANR问题产生的原因.md) - [Android之如何解决ANR问题](./android/Android之ANR问题/Android之如何解决ANR问题/Android之如何解决ANR问题.md) - [Android之热修复] - [Android之市面上的热修复技术](./android/Android之热修复/Android之市面上的热修复技术) - [Android之市面上的热修复技术的实现原理](./android/Android之热修复/Android之市面上的热修复技术的实现原理) [Ios面试题] [Php面试题] [Kotlin面试题] [Python面试题]