加载那么多小姐姐的脉脉,怎么没OOM? (mp.weixin.qq.com)
加载那么多小姐姐的脉脉,怎么没OOM?关于OOM,怎么讲呢,,OOM这个东西,还没咋僵持呢,就没了。。
by @SELECT-FROMALL 15小时前 分享 查看详情
Retrofit 动态管理和修改 BaseUrl,从未如此简单 (mp.weixin.qq.com)
需求场景

在使用retrfoit做网络请求开发的时候,如果app涉及到多个不同 BaseUrl,仅仅是baseUrl不同,retrofit的其他配置都是一样的,我们不得不创建管理多个retrofit实例,或者需要在Service接口处修改@Get @Url等传入完整的url地址。这其实不是我们所期望的,因为如果有很多不同baseurl 地址的请求,我们可能某个baseurl只有一个或者很少的service使用的到,亦或者很多接口需要频繁的调用。我们不期望管理多个retrofit实例,是否可以只创建一个retrofit对象就能解决全部问题呢?答案肯定是可以的。
by @code小生 2019-09-17 17:25 分享 查看详情
在Java 中安全使用接口引用 (mp.weixin.qq.com)
我使用Java 开发过很多项目,这其中包括一些Web 应用和Android 客户端应用。作为Android 开发人员,Java 就像我们的母语一样,但Android 世界是多元化的,并不是只有Java 才能用来写Android 程序,Kotlin 和Groovy 同样优秀,并且有着大量的粉丝。
by @code小生 2019-09-17 17:24 分享 查看详情
OkHttp3源码解析(整体流程) (mp.weixin.qq.com)
今天主要讲一下OkHttp3源码解析(整体流程),主要分为四大块:
okhttp的基本用法
OkHttpClient分析
Request分析
Call分析 {同步请求与异步请求}
by @code小生 2019-09-17 17:24 分享 查看详情
新手学习 react 迷惑的点(完整版) (mp.weixin.qq.com)
网上各种言论说 React 上手比 Vue 难,可能难就难不能深刻理解 JSX,或者对 ES6 的一些特性理解得不够深刻,导致觉得有些点难以理解,然后说 React 比较难上手,还反人类啥的,所以我打算写两篇文章来讲新手学习 React 的时候容易迷惑的点写出来,如果你还以其他的对于学习 React 很迷惑的点,可以在留言区里给我留言。
by @code小生 2019-09-17 17:24 分享 查看详情
前端 100 问:能搞懂80%的请把简历给我 (mp.weixin.qq.com)
在 2019 年 1 月 21 日这天,「壹题」项目正式开始,在这之后每个工作日都会出一道高频面试题,主要涵盖阿里、腾讯、头条、百度、网易等大公司和常见题型。得益于大家热情参与,现在每道题都有很多答案,提供的解题思路和答案也大大增长了我的见识,到现在已累积 100 道题目,『 8000+ 』Star 了,可以说你面试中遇到过的题目,在这里肯定能发现熟悉的身影。
by @code小生 2019-09-17 17:23 分享 查看详情
程序员跳槽时关于薪水的那点事 (mp.weixin.qq.com)
学历,学校
高学历,好背景,能代表你的学习能力和竞争力强
公司背景
一些大公司的出身,能够说明你的实力所在;从 hr 的角度出发,公司背景会做为筛选条件
工作年限
本质还是看个人综合能力
技术实力
解决技术问题的能力;对技术的掌握程度;对技术的态度
by @code小生 2019-09-17 17:23 分享 查看详情
Jetpack源码解析---用Lifecycles管理生命周期 (mp.weixin.qq.com)
Lifecycles是一个持有组件生命周期状态(如Activity、Fragment)信息的类,并允许其他对象观察此状态。可以帮助我们方便的管理Activity和Fragment的生命周期。
by @code小生 2019-09-17 17:22 分享 查看详情
JavaScript 之 import export Vs require module.exports (www.jeffjade.com)
自从有了 Es6 模块系统后,在各种场景,可以愉悦借助 import/export,来充作模块加载方案。同时,你可能也会看到 import 与 export default,或基于 CommonJS 规范的 require 与 module.exports 等诸多用法;本篇文章,旨在探讨 JavaScript 模块化体系中:ES6 模块与 CommonJS 模块的差异,以及各自用法注意事项等。
by @杨琼璞 2019-08-29 00:04 分享 查看详情
为高效而生:Arya Jarvis (www.jeffjade.com)
荀子在《劝学》曰:君子生非异也,善假于物也。对于重复而精确性的事物,理想的目标是:有贴心工具加以协助,使得可以用更便捷的方式处理;Github 创建仓库:ARYA JARVIS,即是为此而做的尝试 ── 她旨在为开发人员节省更多时间、精力以及体力。而此篇文章的存在,介绍 ARYA JARVIS 的同时,也分享下关于对善假于物的理解。
by @杨琼璞 2019-08-27 13:28 分享 查看详情
迁移密码管理器始末,从KeePass到Pass (muxueqz.top)
我以前是用KeePass来管理密码的,包括浏览器密码、Git密码,后来嫌KeePass在Linux上有些重(KeePassXC也只是好了一些,好吧,我承认是我斤斤计较), 后来看到有一些新的密码管理器,比如pass,一个用shell实现的密码管理器,非常符合我的需求, 所以呢,最近就把KeePass中的数据迁移到了pass中, 迁移起来也很简单
by @muxueqz 2019-09-13 13:09 分享 查看详情
字节跳动三轮技术面_后端研发提前批 (mp.weixin.qq.com)
人在杭州,投的是深圳岗,所以是在牛客网上的视频面试。

1 一面

项目相关
介绍一个项目
为什么考虑使用Spark?
使用华为的服务减少了哪些运维工作?
by @code小生 2019-09-02 10:28 分享 查看详情
Android 实现探照灯的功能 (mp.weixin.qq.com)
由于最近项目需要,急需开发一个探照灯的功能,限定三天内完成,在网上搜了一整天,尝试各种实现方法,其实无外乎使用BitmapShader和ShapeDrawable在画布上画出源图片,还有一些使用其他语言的方法,比如canavas的clip相关的方法,但是都不能满足我的项目需求。第一个方法虽然可以实现探照灯的效果,缺点是必须要有源图像,而我都项目要求是不管你在哪个界面,都要能够直接探照到背景(就相当于被探照部分变透明了,直接看到后面)。
by @code小生 2019-09-02 10:22 分享 查看详情
Android 开发史记一 (mp.weixin.qq.com)
转眼从事Android开发已经将近四年,突然发现曾经残留的采坑日记和注意点,在这里分享一下,帮助大家避免。之后想到相关的内容,再添加更新。大概包含一些容易错误的点,代码优化等.
by @code小生 2019-09-02 10:19 分享 查看详情
Android_Jetpack组件---Naviagtion源码解析 (mp.weixin.qq.com)
之前已经翻译过了Google官方的CodeLabs上面的教程,教程很详细,代码在Github上也可以找到,本篇文章旨在自己的APP上使用效果及演示Demo,来具体的使用Navigation。并且对其进行源码解析。
by @code小生 2019-09-02 10:19 分享 查看详情
一文看懂 Android APK 安装的原理 (mp.weixin.qq.com)
大家有没有想过一个应用的APK是怎么被安装到安卓手机上的,安装的本质是什么?我们知道,Windows应用程序的安装包是一个可执行的压缩包,安装的过程是把压缩包中的数据和依赖库拷贝到安装目录,再在桌面或启动栏创建快捷方式,那么安卓的APK安装过程是不是也是这样的呢?本文将为大家解答这些问题。
by @code小生 2019-08-27 13:55 分享 查看详情
Android 应用广告过滤几种方式 (mp.weixin.qq.com)
说起网页广告,那真是让人又恨又爱,它们不但占用了网页的可视控件,分散用户的注意力,还有些浮动广告干扰甚至误导用户操作。但是广告又是开发者重要的收入来源之一,比如我们在做浏览器的同时需要接入新的广告,同时又要过滤掉网页中的广告,这就是一个很正常的现象。说起应用广告过滤对于PC端来说可能更方便,网上有大量各种广告过滤插件。但对于Android等移动端来说就不那么友好了。Android应用的广告过滤方案大概可以分为以下几种方式
by @code小生 2019-08-27 13:55 分享 查看详情
基于 LifeOwner 的 RxJava 内存泄漏解决方案 (mp.weixin.qq.com)
组件设计思路:
通过观察LifeOwner(Activity)的LifeCycle Event,在ActivityonDestroy时释放掉其所有的Disposable
by @code小生 2019-08-27 13:54 分享 查看详情
适配 Android P之非SDK接口限制的排查方法 (mp.weixin.qq.com)
从 Android 9(API 级别 28)开始,系统会限制APP通过反射或JNI调用非Andorid SDK的接口。
项目的业务代码可以通过全局搜索检查非SDK接口的使用情况。
几乎所有第三方SDK(包括Android support库!!)都有大量通过反射调用非SDK api的情况。通常反射调用时都有try-catch,能够保证应用不崩,但实际功能受影响的程度无法评估。
by @code小生 2019-08-27 13:54 分享 查看详情
实战课堂 | MongoDB如何使用内存?内存满了怎么破? (yq.aliyun.com)
Mongod 进程启动后,除了跟普通进程一样,加载 binary、依赖的各种library 到内存,其作为一个DBMS,还需要负责客户端连接管理,请求处理,数据库元数据、存储引擎等很多工作,这些工作都涉及内存的分配与释放,默认情况下,MongoDB 使用 Google tcmalloc 作为内存分配器,内存占用的大头主要是「存储引擎」与 「客户端连接及请求的处理」。
by @可耐芊小仙女 2019-09-02 16:45 分享 查看详情