自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(226)
  • 收藏
  • 关注

原创 史上最全,1307页Android面试全套真题解析,P7大神秃头整理

前言下面的题目都是在Android交流群大家在面试时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖。参考解析:郭霖、鸿洋、玉刚、极客时间、腾讯课堂…内容特点:条理清晰,含图像化表示更加易懂。内容概要:包括 Handler、Activity相关、Fragment、service、布局优化、AsyncTask相关、Android 事件分发机制、 Binder、Android 高级必备 :AMS,WMS,PMS、Glide、 Android 组件化与插件化等面试题和技术栈!Han

2020-11-12 17:13:15 3766 7

原创 「设计模式(四) - 责任链模式」

一、能力越大责任越大顾名思义,“责任链”就像是一根链条串联起来的一系列操作,每个操作都息息相关。请假的审批流程,报销流程等等依据不同职位对应的人员完成相应的审批操作;可以说是层层推进的。而我们最终关心的结果就是同意或者驳回。二、责任链模式 Chain of Responsibility当请求端Client发出请求时,为了降低请求者Client与处理对象们Handlers之间的耦合;同时满足众多Handlers都能有机会参与到对请求的处理,将Handler对象组成一条链。而请求随着链不断传递,直到被处

2022-02-25 16:06:02 2215 1

原创 「Kotlin篇」原来,协程是这么挂起的

协程这个概念已经出来很长时间了,网上对它的定义是非阻塞式的线程框架,讨论最多的也是协程的挂起、恢复以及线程切换,那到底挂起是个什么样的概念,怎么就挂起了,怎么就又恢复了?带着这些问题,我走上了不归路…在开始探索协程挂起、恢复之前,需要先了解一下几个重要的名词和概念。1. ContinuationContinuation在协程中其实只是一个接口,其作用有点类似RxJava中Observer,当请求成功时,触发onNext继续更新UI或者下一步的操作。只不过在协程中,Continuation包装了协程在

2022-02-25 13:40:20 884

原创 「 Dart 」一文了解 Dart 基础知识

本文介绍了 Dart 的环境搭建以及 Dart 语法,包括变量与常量、数据类型、函数、操作符、类、泛型等等。安装在 Dart for Windows (gekorm.com) 下载安装包安装 Dart SDK。在 VSCode 中安装 Dart 和 Code Runner 插件。新建一个 .dart 文件,输出 “Hello dart!” :void main() { print('Hello dart!');} Run Code:Hello dart! 变量和常量

2022-02-24 22:20:48 1489

原创 《Android编程权威指南》之数据绑定与MVVM(一)

《Android编程权威指南》第19 章第一篇,这里将会开发一个新应用了。翻译过来叫节拍盒子。此项目将学习使用 Jetpack 架构组件库中的数据绑定(databinding)工具,并用它实现 MVVM 新架构。此外,还会学习使用资源系统(assets system)存储声音文件。一、为何要用MVVM架构fragment 和 activity 开始膨胀,逐渐变得难以理解和扩展。添加新功能或修复 bug 需要耗费很长时间。此时,控制器层就需要做功能拆分了。MVVM 架构模型可以帮助我们做拆分。对于架构模

2022-02-24 21:40:03 389

原创 “深入交流“系列:Okhttp(二)拦截器的实现

Okhttp拦截器详解Okhttp拦截器介绍概念:拦截器是Okhttp中提供的一种强大机制,它可以实现网络监听、请求以及响应重写、请求失败重试等功能。我们先来了解下Okhttp中的系统拦截器:RetryAndFollowUpInterceptor:负责请求失败的时候实现重试重定向功能。BridgeInterceptor:将用户构造的请求转换为向服务器发送的请求,将服务器返回的响应转换为对用户友好的响应。CacheInterceptor:读取缓存、更新缓存。ConnectInterceptor:

2022-02-24 20:14:44 518

原创 [译]Flutter简易二维码扫描插件barcode_scan2

本文翻译自pub: barcode_scan2 | Flutter Package (flutter-io.cn)译时版本:barcode_scan2 4.2.0重生原来的 barcode_scan 不再维护了,所以 barcode_scan2  诞生了,并且支持空安全。barcode_scan2用于扫描 2D 条形码和二维码的 Flutter 插件。该插件提供了两个常用的 iOS 和 Android 库的包装:iOS: github.com/mikebuss/

2022-02-24 16:57:19 2446 1

原创 [译]Flutter Favorite之路由包beamer

快速开始最简单的使用是用 RoutesLocationBuilder 实现,这种方式产出的代码最少。对于导航场景较少的应用或者页面栈浅的应用(即页面很少堆叠在一起)来说,是很棒的选择。class MyApp extends StatelessWidget { final routerDelegate = BeamerDelegate( locationBuilder: RoutesLocationBuilder( routes: { // Return eithe

2022-02-24 16:18:49 527

原创 [Matrix系列-4]: TracePlugin 之 EvilMethodTracer 源码分析

背景evil字面意思是邪恶的、有害的意思。这个方法很邪恶就是该方法存在耗时多的情况,糟老头子坏的很呐!!因此,matrix的目的就是想去统计每个方法的执行耗时。大体的流程是这样的:在calss字节码转dex文件阶段,通过自定义transform插件,利用ASM工具来操作修改.class文件。在每个方法执行前后插入AppMethodBeat.i 和AppMethodBeat.o方法,在运行期计算两个的差值就得到方法的耗时。优点:兼容性好 无需通过hook手段优化插桩性能 在方法收集阶段会主动过滤简

2022-02-23 16:59:18 710

原创 [Compose] ViewModel

在命令式 UI 里,当订阅到 LiveData 数据变化时可明确指定 View 去刷新变化的值,比如 label.text = newValue,但是声明式 UI 里由于无法指示界面更新,需要为 UI 分配值,当值发生变化,界面会自动刷新, Compose 的 State<T> 负责此自动“重绘“(在 Compose 中,被称为 recomposition)。因此,需要将 LiveData 转换为 State。添加依赖除了 ViewModel 依赖还需要另一个依赖项将 LiveData 转换

2022-02-23 15:08:29 2174

原创 [Android] 插件化框架Virtual APK实现原理解析

1 . 前言Virtual APK是滴滴出行自研的一款优秀的插件化框架,其主要开发人员有任玉刚老师说到任玉刚老师,他可以说是我Android FrameWork层的启蒙老师。刚接触Android的时候,在拖了几年控件、写了一些CURD操作后,就得出了这样的结论:客户端太无聊了,现在已经完全精通安卓开发了。直到有一天看了一本叫做《Android开发艺术探索》的书,不禁感慨:原来Android开发竟然还能这么玩,之前的认知实在是浅薄言归正传,Virtual APK的特性和使用方法不是本文重点,如有需要了解

2022-02-23 14:49:22 841

原创 Arouter框架分析

Arouter框架结构Arouter框架结构中有注解定义和注解处理器相关的内容,可以参考 # 定义注解的说明和实现示例。Arouter本身也可以算是一个示例。arouter-api对Arouter初始化Arouter框架使用的静态注解处理,为适应多模块,使用moduleName后缀生成了一组统一规则的注册类。这些注册类分布在各自的module内部,需要一个管理类把他们聚合在一起,提供统一的注册和调用入口。初始化入口集成Arouter路由框架,需要在Application初始化过程中调用下面的

2022-02-22 20:52:44 293

原创 # Java并发编程实战读书笔记四

第十三章 显式锁Lock与ReentrantLock与内置加锁机制不同的是,Lock提供了一种无条件的、可轮询的、定时的,以及可中断的锁获取操作,所有加锁和解锁的方法都是显式的。public interface Lock { void lock(); void lockInterruptibly() throws InterruptedException; boolean tryLock(); boolean tryLock(long time, TimeUnit un

2022-02-22 20:20:04 176

原创 30秒上手新一代Http请求神器RxHttp

开胃菜话不多说,30s倒计时开始,先来看看如何发送一个Get请求,如下:RxHttp.get("http://...") //第一步,确定请求类型,可以选择postForm、postJson等方法 .asString() //第二步,确定返回类型,这里返回String类型 .subscribe(s -> { //第三步,订阅观察者,第二步返回Observable对象 //请求成功 }, throwable -> {

2021-08-27 14:52:12 681 1

原创 【思货】kotlin协程优雅的与Retrofit缠绵-正文

1. Callback在最初的学习使用中,Callback异步方法是Retrofit最基本的使用方式,如下:接口:interface DemoService { @POST("oauth/login") @FormUrlEncoded fun login(@Field("name") name: String, @Field("pwd") pwd: String): Call<String>} 使用:val retrofit = Retrofit.Buil

2021-08-26 22:09:39 540

原创 【技术漫谈】Android高手进阶,这个必须要学 !

前言我希望我做一件事,是把大家带到最底层,最下面的一个地方,就像我们游泳一样,我带你到海洋最深处的一个地方,那里面有很多的宝藏正文一我最近也是跟一些同学的交流啊,拿我自己的一些事情来看,其实做了很多的一些。更加底层的一些东西了,包括一些。电子方面的一些编程,然后也会涉及到一些Linux里面的一些驱动方面的一些事情,最近是在做这方面的事情,其实无论是做Android层面还是做应用层,还是做我们的嵌入式,还是说去做一些。比较接近底层,你说用电平或者说是用一些信号量。或者说是一些脉冲来做一些东西,实

2021-08-26 17:24:43 227

原创 【Android珍藏】推荐10个炫酷的开源库

前言技术群里面经常有人问到一些炫酷的UI效果实现方法,有时候我都是给一个相同或者相似效果的Github链接,有同学私信给我说,大佬,怎么这些效果你都能找到?你是怎么搜索的,或者有其他什么秘方?会利用Google、百度等搜索工具搜索是一方面,另一个重要的方面是:记录搜藏,当看到一个炫酷的效果的时候,记得收藏起来,记录到自己云笔记或者收藏夹里,看得多了,印象就比较深刻,当遇到类似效果的时候,到自己记录收藏的地方找就是了。今天为大家推荐我所收藏的一些炫酷实用的效果的开源库(选择其中10个)。1、Discret

2021-08-26 14:37:59 428

原创 【AAC 系列三】深入理解架构组件:LiveData

0. 前言在之前我们深入研究了 Lifecycle 的实现原理,并在文末提到了LiveData 以及 ViewModel,这次我们来讲讲 LiveData。LiveData 是 Android Architecture Components 中的一员,先看下官方是如何介绍的:LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it

2021-08-25 20:24:51 305

原创 Android 中的 MVP:如何使 Presenter 层系统化?

MVP(Model View Presenter)模式是著名的 MVC(Model View Controller)的衍生物,并且是 Android 应用程序中管理表示层的最流行的模式之一。这篇文章首次发表于 2014 年 4 月,从那以后就一直备受欢迎。所以我决定更新它来解决人们心中的大部分疑虑,并将代码转换为 Kotlin 语言形式。自那时起,架构模式发生了重大变化,例如带有架构组件的 MVVM,但 MVP 仍然有效并且是一个值得考虑的选择。什么是 MVP 模式?MVP 模式将 Presente

2021-08-24 20:57:24 757

原创 Android MVP 架构必要知识:第三部分(Dialog,ViewPager,RecyclerView 以及 Adapters)

Android MVP 架构系列文章的第1部分和第2部分自发布以来非常受欢迎,对此我感到很高兴。同时也因为你们的建议和贡献,项目优化得更好了。在这个开发过程中,许多人询问过如何在这个架构中使用 Dialog 以及基于 Adapter 的视图。因此,我会在这篇博客中补充这两点。如果你还没有阅读前面两篇博客,那么我会强烈建议在阅读本文之前阅读这两篇博客。下面是博客的链接地址:[译] Android MVP 架构必要知识:第一部分[译] Android MVP 架构必要知识:第二部分Mindorks.

2021-08-24 15:46:03 303

原创 [Jetpack] 人生苦短,让脚手架为你节省时间

温馨提示: 本文以《让人耳目一新的 Jetpack MVVM 精讲》作为前置知识的铺垫,假定小伙伴们在阅读本文前 已对精讲篇的内容有了一定理解。背景人,不是机器,人注定会犯错。尤其是在 多人协作的软件工程背景下 快速版本迭代的时候。有限的注意力应始终放在刀刃上,因而那些机械重复的模板代码,应在后台自己默默安排好一切、免除因各种手工操作的失误 而造成的不可预期的后果。脚手架项目应运而生。架构图总览脚手架项目不仅仅是我一个人的创作,也是集许许多多优秀开发者参与演化的结果。该项目主要包含 表现.

2021-08-24 14:01:22 173

原创 # HenCoder Android 自定义 View 1-8 硬件加速

硬件加速这个词每当被提及,很多人都会感兴趣。这个词给大部分人的概念大致有两个:快速、不稳定。对很多人来说,硬件加速似乎是一个只可远观而不可亵玩的高端科技:是,我听说它很牛逼,但我不敢「乱」用,因为我怕 hold 不住。今天我试着就把硬件加速的外衣脱掉(并没有),聊一聊它的原理和应用:硬件加速的本质和原理;硬件加速在 Android 中的应用;硬件加速在 Android 中的限制。本篇是 「HenCoder Android 开发进阶」自定义 View 部分的最后一篇:硬件加速。如果你没听说过

2021-08-21 17:28:49 240 1

原创 Android进阶知识:事件分发与滑动冲突

1、前言Android学习一段时间,需求做多了必然会遇到滑动冲突问题,比如在一个ScrollView中要嵌套一个地图View,这时候触摸移动地图或者放大缩小地图就会变得不太准确甚至没有反应,这就是遇到了滑动冲突,ScrollView中上下滑动与地图的触摸手势发生冲突。想要解决滑动冲突就不得不提到Android的事件分发机制,只有吃透了事件分发,才能对滑动冲突的解决得心应手。2、事件分发机制相关方法Android事件分发机制主要相关方法有以下三个:事件分发:public boolean dispat

2021-07-01 20:34:28 268

原创 RxJava2 只看这一篇文章就够了

0. 简介RxJava 其实就是提供一套异步编程的 API,这套 API 是基于观察者模式的,而且是链式调用的,所以使用 RxJava 编写的代码的逻辑会非常简洁。RxJava 有以下三个基本的元素:被观察者(Observable)观察者(Observer)订阅(subscribe)下面来说说以上三者是如何协作的:首先在 gradle 文件中添加依赖:implementation 'io.reactivex.rxjava2:rxjava:2.1.4'implementation 'io

2021-07-01 15:25:06 193

原创 [译] 2019 年的 Android 网络 —— Retrofit 与 Kotlin 协程

原文地址:Android Networking in 2019 — Retrofit with Kotlin’s Coroutines原文作者:Navendra Jha译文出自:掘金翻译计划本文永久链接:github.com/xitu/gold-m…译者:feximin2019 年的 Android 网络 —— Retrofit 与 Kotlin 协程2018 年,Android 圈发生了许多翻天覆地的变化,尤其是在 Android 网络方面。稳定版本的 Kotlin 协程的发布极大地推..

2021-07-01 13:58:22 307

原创 (更新,已反射hook到onActivityResult)如何避免使用onActivityResult,以提高代码可读性

问题Android中,通过startActivityForResult跳转页面获取数据应该不必多说,但是这种所有获取到的结果都需要到onActivityResult中处理的方式实在令人蛋疼。试想一下,我们敲着代码唱着歌。突然,半路上跳出一群马匪,让我们到另一个页面获取一点数据,获取后还不让在当前代码位置处理逻辑,要去onActivityResult添加一个requestCode分支处理结果,处理完才让回来,等这一切都做完回来难免就会陷入这样的思考:我是谁,我在哪,我在干什么,我刚才写到哪了……再想一

2021-06-30 21:47:39 194

原创 “吹Kotlin协程的,可能吹错了!”带你真正理解一波

“这科技越来越发达,你就学电脑吧,你二姨儿子在县城里就是自己开店子给人修电脑,能挣不少钱!”—— 父亲大人 2009年7月引子最近一直在思考,作为一名软件开发工程师,到底应该如何实现自我成长,是否有捷径而言?其实断断续续有过很多思考,也有和各种年龄段的同学们做过不少交流,结合自身的经历,有一些感悟和思考。本文可能可以适用到其他端,不过由于自己是一名 Android 开发工程师,所以就姑且从一名普通的 Android 开发工程师的角度来进行表述吧。整篇文章可能读下来会比较啰嗦和白话,但句句真言,字.

2021-06-22 21:59:39 222

原创 {Android}参加阿里完面试后:一到HR四面,我的复盘经验总结!

背景宝宝知道小程序从首次发布至今,经过了几十个版本的迭代。随着业务发展,页面功能内容的不断增多,相关性能数据不断变差,核心性能数据 FMP 长期处在 2000ms 以上。在该项目之前,我们团队也对小程序做了一定的性能调优工作,内容包括:包体积优化,去除了不少引用在项目中的图片素材文件,将包体积优化至 500kb 以下;联合后端对耗时较高的业务接口做优化,单个接口返回速度需要控制在 100ms 左右;优化了部分业务逻辑,小程序启动时减少了一些不必要的操作逻辑;使用了小程序框架提供的最新生命周期

2021-06-22 19:33:39 151

原创 [Android]从源码的角度理解为什么Dialog不能在Application中展示

Vue中的nextTick涉及到Vue中DOM的异步更新,感觉很有意思,特意了解了一下。其中关于nextTick的源码涉及到不少知识,很多不太理解,暂且根据自己的一些感悟介绍下nextTick。一、示例先来一个示例了解下关于Vue中的DOM更新以及nextTick的作用。模板<div class="app"> <div ref="msgDiv">{{msg}}</div> <div v-if="msg1">Message got outside

2021-06-22 17:14:07 236

原创 (建议精读)开发十年老Android:HTTP灵魂之问,巩固你的-HTTP-知识体系!

本文归纳整理Android中高级常见面试题,绝大部分解析提供了原文链接。为了方便大家阅读,笔者也将这些中高级面试题整理到了精编PDF文档里。方便大家阅读!1.synchronized和lock的区别答: https://blog.csdn.net/u012403290/article/details/64910926?locationNum=11&fps=1 还可以去了解什么是可重入锁,公平      锁, 可中断锁。2.okhttp

2021-06-22 15:52:16 225

原创 闲鱼上疯传的《Kotlin强化实战学习手册(附Demo)》,免费开发下载

前言自Google宣布将 Kotlin 作为 Android 开发的首选语言 (Kotlin-first),现已有60% 的专业 Android 开发者已经采用了该编程语言。在 Google Play 应用商店排名前 1,000 的应用中,有 70% 的开发语言都采用了 Kotlin。为了与时俱进并迎接未来发展,现在正是学习使用 Kotlin 进行 Android 开发的绝佳时机。为了帮助你入门和深入的学习 Kotlin ,谷歌近日整理发布一份《高级Kotlin强化实战学习手册(附Demo)》供Andr

2021-05-29 15:21:18 208 5

原创 阿里大神秃头整理:GitHub上爆火的,第三方库设计思想框架(含热修复、插件化、组件化等)

缘起随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,还有65535,应用之间的互相调用等等问题,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。阿里P8大佬每天熬夜到凌晨一两点,花了将近半个月时间将Android热修复框架、插件化框架、组件化框架、图片加载框架、网络访问框架、RxJav

2021-01-22 13:52:35 251

原创 今日头条/皮皮虾,Android开发大神是怎么理解架构体系的?

一、开始的开始(字节大神语录)Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术,但是,即使是这样的技术,Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码 熟悉而又陌生: 熟悉的是几乎天天在和它们打交道,天天在复制这些代码;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。所以我们需要从新的角度去分析这些知识点,深入研究他们,要学习源码,模仿源码

2020-12-18 17:24:21 368 1

原创 2020年Android面试题年末大合集,一年的面试题都在这里了!

前言这份资料是一位大佬整理的,收集了论坛、博客上网友分享的一二线大厂面试真题。大佬根据结合网上各个大神对这些问题的分析,整理出了这一套面试题大合集。一共2109页,包含Android开发涉及的五个模块,十分详实,可以说你想了解的面试题和技术点,这里都能找到。年后如果有跳槽准备的,可以提前做好准备。没跳槽准备,也可以看看这些问题以及它们的解析,对提升技术也是很有帮助的。内容特点: 内容详细,收集了各个论坛、博客中网友在一二线大厂面试时遇到的面试真题。并将每个面试题按Android知识体系分类,更容易查找

2020-12-03 20:22:37 1368

原创 阿里P8大牛内部推荐:2020年最详细Android第三方源码库笔记

**笔记特点:**内容详实,涵盖了和Android开发相关的各个源码库。不仅深入浅出地分析源码,还记录了大佬们在使用时遇到的问题,并提供了解决的方法。**内容概要:**一共分为十个章节,包含Glide、LeakCanary、ARouter、EventBus、Retrofit源码详细解析,以及它们的使用,和一些容易遇到的问题。EventBus 源码详解EventBus 自己实现一个?ARouter 源码详解ARouter 自己实现一个?LeakCanary 源码详解Leak

2020-11-24 21:05:05 1881 4

原创 深入理解 LayoutInflater.inflate() 方法

目录1. 前言2. 正文2.1 inflate() 方法分析2.1.1 根节点不是 merge 时,第一组取值情况分析2.1.2 根节点不是 merge 时,第二组取值情况分析2.1.3 根节点不是 merge 时,第三组取值情况分析2.1.4 根节点不是 merge 时,第四组取值情况分析2.1.5 根节点为 merge 时情况分析2.2 实际应用2.2.1 自定义控件填充布局2.2.2 Fragment 填充布局2.2.3 RecyclerView 条目填充布局2.2.4 AlertDialog 填充自

2020-11-13 15:18:54 557

原创 Android开发圈疯传的源码解析笔记,你想象不到的简单易懂

几乎每个程序员都知道理解源码的重要性。先不讨论阅读源码对自身水平的帮助,就从急功近利的角度来说,在面试稍微大一点公司的时候,都会涉及到不少源码级别的问题。如果没有阅读源码习惯的话,在大多数情况下,面试结果是不会太理想。另外,我们在开发中,会遇到一些罕见问题,而这些问题往往出在开源项目上,毕竟一个开源项目不可能考虑到各种场景。如果你阅读了这个开源项目的源码,对它足够了解,就能很快定位到问题所在,迅速解决。阅读源码如此重要,为什么大家都热衷于CV,而不去阅读源码呢?因为阅读源码并不是一件简单的事情,尤其是刚

2020-09-09 17:18:15 517

原创 耗时8个月,2960页,58万字,全网最全的Android开发笔记

笔记特点:内容详实,涵盖Android开发各个内容。条理清晰,系统化地阐述了Android开发各个知识点。内容概要:一共七个模块,包括全方面性能调优、Android框架体系架构、flutter技术进阶、NDK模块开发、架构师筑基必备技能、设计思想解读开源框架、微信小程序。由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。如有需要获取资料文档的朋友 可以关注+点赞后台简信我【笔记】免费获取。360°全方面性能调优一、设计思想与代码质量优化二、程序性能优化三、开发效率优化

2020-09-04 14:00:11 1656 4

原创 阿里大佬:十年时间,面试了2000 人,总结了这7点!

来源:http://1t.click/ShN我可能是在同龄人中做面试官经验比较丰富的,在某乎实习的时候就参与了前端的技术面试。后来在阿里以及另一家公司也面试过不少候选人,校招、社招、外包都有面试过。这里以一个面试官的角度来给大家谈谈在面试的时候怎么能给面试官留下更好的印象,更容易拿到大厂的Offer。为了不造成任何面试题泄露,这里我不会涉及到任何具体的面试题。一. 社招和校招的面试重点社招...

2020-04-15 17:33:22 1121

原创 来咯!上万阅读的大厂面试知识合集,这份PDF真心值得拥有!

来自腾讯、头条、阿里、美团、字节跳动等公司2019-2020年的高级面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,就以图片的形式给大家展示一部分。需要完整PDF的朋友,关注+转发,私信我【学习】查看领取第一章 图片相关面试题目录1、图片库对比2、LRUCache原理3、图片加载原理4、自己去实现图片库,怎...

2020-04-15 15:27:52 656 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除