首页 文章 精选 留言 我的

精选列表

搜索[年终总结],共75篇文章
优秀的个人博客,低调大师

年终总结 | 春招失利、转正无望、独自搬家:职场第一年,我终于活成了自己的靠山

当 12 月的寒风掠过上海的街巷,手里握着刚买的热咖啡,看着写字楼里亮起的点点灯火,忽然意识到,这已经是我告别校园、踏入职场的一整年。2025 年的 1 月,我还在外滩的人群中庆祝 21 岁生日,带着毕设开题通过的踏实和保底 offer 的安稳,对未来满是懵懂的憧憬;而此刻,我已经能独当一面负责项目、站在招聘会场筛选简历,在一次次迷茫与抉择中,慢慢找到了属于自己的节奏。这一年,像一场被按下快进键的旅程,从校园的象牙塔到职场的竞技场,从依赖他人的学生到独当一面的打工人,每一个月都藏着不为人知的挣扎、突如其来的惊喜和脚踏实地的成长。

优秀的个人博客,低调大师

鸿洋大神最新整理一线互联网公司Android中高级面试题2019年终总结(附答案解析)

前言 前几日看到了鸿洋大神整理的《Android 中高级面试必知必会》https://mp.weixin.qq.com/s/17XeoP8DEj2KTnKCBv4H_A,全文主要是整理了2019年度中高级安卓需要会的(或者说面试被频繁问到的内容),整理总结很全面,要是再帮我附上答案整理就好了。 想到很多和我一样的在2020年有跳槽的想法的人。因此有份参考答案可以省去大家不少时间去搜集整理,提高面试准备效率。 在这里我针对鸿洋大神的提供的《Android 中高级面试必知必会》,花了一周的时间从网上搜集整理了一份参考答案解析,分享出来,如有错误,恳请评论指正。 Android 中高级面试整理目录 1.Java 相关 2.Android 相关 3.Android Framework 4.三方源码 5.算法与数据结构 6.项目&HR Java 相关 1. 容器(HashMap、HashSet、LinkedList、ArrayList、数组等) 2. 内存模型 3. 垃圾回收算法(JVM) 4、垃圾回收机制和调用 System.gc()的区别? 5. 类加载过程(需要多看看,重在理解,对于热修复和插件化比较重要) 6. 反射 7. 多线程和线程池 8. HTTP、HTTPS、TCP/IP、Socket通信、三次握手四次挥手过程 9. 设计模式(六大基本原则、项目中常用的设计模式、手写单例等) 10. Java 四大引用 11. Java 的泛型 12. final、finally、finalize 的区别 13. 接口、抽象类的区别下载地址:https://shimo.im/docs/3Tvytq686Yyv83KX Android 相关 1. 自定义 View 2. 事件拦截分发 3. 解决过的一些性能问题,在项目中的实际运用 4. 性能优化工具 5. 性能优化 (讲讲你自己项目中做过的性能优化) 6. Http[s]请求慢的解决办法(DNS、携带数据、直接访问 IP) 7. 缓存自己如何实现(LRUCache 原理) 8. 图形图像相关:OpenGL ES 管线流程、EGL 的认识、Shader 相关 9. SurfaceView、TextureView、GLSurfaceView 区别及使用场景 10. 动画、差值器、估值器(Android中的View动画和属性动画 - 简书、Android 动画 介绍与使用) 11. MVC、MVP、MVVM 12. Handler、ThreadLocal、AsyncTask、IntentService 原理及应用 13. Gradle(Groovy 语法、Gradle 插件开发基础) 14. 热修复、插件化 15. 组件化架构思路 16. 系统打包流程 17. Android 有哪些存储数据的方式。 18. SharedPrefrence 源码和问题点; 19. sqlite 相关 20. 如何判断一个 APP 在前台还是后台? 21. 混合开发 下载地址:https://shimo.im/docs/3Tvytq686Yyv83KXAndroid Framework 1. AMS 、PMS 2. Activity 启动流程,App 启动流程 3. Binder 机制(IPC、AIDL 的使用) 4. 为什么使用 Parcelable,好处是什么? 5. Android 图像显示相关流程,Vsync 信号等 下载地址:https://shimo.im/docs/3Tvytq686Yyv83KX 三方源码 1. Glide :加载、缓存、LRU 算法 (如何自己设计一个大图加载框架) (LRUCache 原理) 2. EventBus 3. LeakCanary 4. ARouter 5. 插件化(不同插件化机制原理与流派,优缺点。局限性) 6. 热修复 7. RXJava (RxJava 的线程切换原理) 8. Retrofit (Retrofit 在 OkHttp 上做了哪些封装?动态代理和静态代理的区别,是怎么实现的) 9. OkHttp 下载地址:https://shimo.im/docs/3Tvytq686Yyv83KX 算法与数据结构 1. 单链表:反转、插入、删除 2. 双链表:插入、删除 3. 手写常见排序、归并排序、堆排序 4. 二叉树前序、中序、后序遍历 5. 最大 K 问题 6. 广度、深度优先搜索算法 7. String 转 int。核心算法就三行代码,不过临界条件很多,除了判空,还需要注意负数、Integer 的最大最小值边界等; 8. 如何判断一个单链表有环? 9. 链表翻转; 10. 快排; 11. 100 亿个单词,找出出现频率最高的单词。要求几种方案; 12. 链表每 k 位逆序; 13. 镜像二叉树; 14. 找出一个无序数组中出现超过一半次数的数字; 15. 计算二叉树的最大深度,要求非递归算法。 16. String 方式计算加法。 下载地址:https://shimo.im/docs/3Tvytq686Yyv83KX 项目&HR 1. 项目开发中遇到的最大的一个难题和挑战,你是如何解决的。(95% 会问到) 2. 说说你开发最大的优势点(95% 会问到) 3. 你为什么会离开上家公司 4. 你的缺点是什么? 5. 你能给公司带来什么效益? 6. 你对未来的职业规划?

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册