为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网官方认证

精英讲师

_大利猫 全栈工程师 关注Ta 阿里资深研发,主要从事移动端、前端工作。工作之余喜欢写博客,潜心修炼技术,励志做一名有“文化”的技术人。

手记

分享经验交流心得,学习前沿流行技术
  1. OKHTTP3源码2-连接池管理 在《OKHTTP3源码和设计模式-1》,中整体介绍了 OKHttp3 的源码架构,重点讲解了请求任务的分发管理和线程池以及请求执行过程中的拦截器。这一章我们接着往下走认识一下 OKHttp3 底层连接和连接池工作机制。 RealCall 封装了请求过程, 组织了用户和内置拦截器,其中内置拦截器 retryAndFollowUpInterceptor -> BridgeInterceptor -> CacheInterceptor 完执行层的大部分逻辑 ,ConnectInterceptor -> CallServerInterceptor 两个拦截器开始迈向连接层最终完成网络请求。 连接层
    925浏览 5推荐 1评论
  2. OkHttp3源码和设计模式-1 在《打车APP实战》课程中,我们使用 OkHttp3 简单搭建了一个网络框架, 实践了 OkHttp3 的用法。不过课程本身的重点是 MVP 架构的实践,所以没有进一步 OkHttp3 底层的实现细节。本文来探究一下 OkHttp3 的源码和其中的设计思想。 关于 OkHttp3 的源码分析的文章挺多,不过大多还是在为了源码而源码。个人觉得如果读源码不去分析源码背后的设计模式或设计思想,那么读源码的意义不大。 同时,如果熟悉的设计模式越多,那么读某个框架的源码的时候就越容易,两者是相辅相成的,这
    2497浏览 13推荐 2评论
  3. 区块链入门-概念原理篇 比特币和区块链 2008年,中本聪发布了一篇名为《比特币:一种点对点的电子现金系统》论文,之所以选择在金融危机这年发布,也许别有深意。他认为传统货币最根本的问题在于信任,银行必须让人信任它能帮我们管好钱财,但是银行却在用货币制造信贷泡沫,通货膨胀使人财富缩水。首先中本聪把比特币定义为一种点对点的电子现金系统, 目的很明确:希望这套系统不要依赖任何一个中心,比如中央银行,所以这个系统肯定是分布式系统。 区块链的概念是在中本聪设计比特币系统的时候首次提出,也是区块
    10238浏览 50推荐 7评论
  4. Hook Android 应用启动页 问题 前两天看到联通沃商店的 SDK 能让接入方应用的入口 Activity 在联通的闪屏页面结束之后出现, 我想他是不是才用什么黑科技 hook 了人家应用的入口Activity, 反编译了它的源码看了下,并无什么黑科技, 而是要求接入方声明它的闪屏页面为入口页面,我在想能不能在接入方无知觉的情况下 hook 应用的入口 Activity,先 hold 住等我们自定义的 Activity 完成之后再进入? 问题再简化一下:如何 hook 一个应用的入口 Activity,插入自己的Activity? 思路 我们首先要知
    2482浏览 6推荐 0评论
  5. 一个程序员的运气有多重要 先说两个真实的故事: 第一个故事有点悲凉,2011年3月,我的同学老 A 和我一同进入茁壮网络,2012 年公司战略变动,整个部门端掉了,我提前离了职另谋出路,老 A 一直赖到了最后拿到了N+1,后来和当时的部门经理一同进入一家创业公司,没日没夜的干了两年,最后公司工资都发不起,直到我这位同学离开,还有两个月的工资没拿到。 第二个故事有点刺激,发生在我呆过的第三家公司:博雅互动。2011年我的另一位同学老 Z 进入这家公司,当时这家公司规模不到100人,公司正在由页游向手游转型
    8757浏览 163推荐 12评论
  6. 程序员修炼之路(分享整理) 我们先来看看作为一枚程序员,这个行业对我们的要求是怎样的。这是一份工程师的职级表(点进去看 ),大约是参考腾讯系的技术族职称。我相信看完之后都会有种“路漫漫其修远兮”的感觉,就像游戏中升级打怪一样,开始升级比较快,越往后面越难。这是一场持久战,出征的战士应该时刻都注意检查自己的装备、时刻操练技能。 技能装备 我们应该具备哪些技能?参考了一些前辈的建议、结合自己的经验,我总结成四方面的能力。 一、技术实力 主要指计算机编程功底,比如编程语言,操作系统,算法能
    4922浏览 58推荐 5评论
  7. 提高代码质量-工具篇 这是一篇翻译文章,原文:How to improve quality and syntax of your Android code,为了理解连贯,翻译过程中我修改了一些陈述逻辑和顺序,同时也加了一些自己的补充。 在这片文章中,我将从工具使用的角度上讲述如何提高 Android 代码质量,这些自动化工具包括 Checksytle、Findbugs、PMD 和 Android Lint. 团队中代码意识不一致,水平参差不齐,代码风格迥异,定下的规范也是熟视无睹。这时候就需要借助工具的力量,利用工具自动地帮助我们检测代码,避免代码恶习,预防蚁
    6712浏览 19推荐 0评论
  8. 在 MVP 中进行单元测试 对于测试,大家都不陌生,但是我相信还是有部分开发觉得测试工作和自己没有直接关系、测试工作是测试工程师的事。惭愧的说,本人也是很长一段时间内没真正理解“测试”这件事儿,之前呆过的几家公司都没有真正的“测试工程师”,确切的说,是没有会写代码的测试工程师,基本上都是手动测试,然后输出报告,测试无需懂技术,我相信国内很多公司都是这样,特别是 App 端的测试,很少有白盒测试的。这篇要说的东西不多,主要来说说单元测试,由于本人也是最近才开始实践,文章抛砖引玉,如果有说
    2525浏览 7推荐 0评论
  9. 程序员的“认知失调” “不可能啊”、“一定是服务器的原因”、“我的程序不应该有问题啊”,这些年工作听到的最多的就是这些话了,程序员都是比较自信的,总是觉得自己的程序肯定没问题。 程序就是程序员的自我延伸,花了几个小时甚至几天时间构建的结果,最后它以“正确”的形象印入你的意识里,你自然不希望别人找出什么纰漏,即便找出什么纰漏了,自己也意识到了“不足”,感情上很难接受,所以大部分人都会习惯性的“辩护”,甚至试图找一些迂回手段证明自己是对的。实际上很多时候,只要我们稍微回归一下,跳出
    91浏览 0推荐 0评论
意见反馈 常见问题 APP下载
官方微信
hv128