-
程序人生 | 做一个永不停歇的程序员
研究生的生活还在继续,我不知道我的未来会怎样,我也不是同时期人里最优秀的那个人。但是,我会一直努力下去,我的脚步不会停下,我会走得更久。愿自己可以活到老,学...
阅读全文 -
Java | 无锁 CAS 与 Unsafe 类及其并发包 Atomic
本篇的思路是先阐明无锁执行者 CAS 的核心算法原理然后分析 Java 执行 CAS 的实践者 Unsafe 类,该类中的方法都是 native 修饰的,因此我们会以说明方法作用...
阅读全文 -
设计模式 | 单例的五种实现方式,及其性能分析
在 23 种设计模式中,单例是最简单的设计模式,但是也是很常用的设计模式。从单例的五种实现方式中我们可以看到程序员对性能的不懈追求。下面我将分析单例的五种实现...
阅读全文 -
Android | OkHttp 3.x 源码解析之 Interceptor 拦截器
Java 里的拦截器是动态拦截 Action 调用的对象。它提供了一种机制可以使开发者可以定义在一个 action 执行的前后执行的代码,也可以在一个 action 执行前阻止其...
阅读全文 -
微服务 | 数据抽取那点事(一)
我们在《微服务是在双刃剑》中提到了当我们将应用服务化以后,很多在单块系统中能够开展的数据统计和分析业务将会受到很大程度的影响,本文将延续上一篇文章深入分析服...
阅读全文 -
iOS | iOS Charles Proxy 教程
Charles 代理位于 App 和网络之间。所有的网络请求、响应都必须经过 Charlse 代理,因此你就能够观察和修改所经过的数据,以测试 App 的行为。在这篇 Charles ...
阅读全文 -