再有人问你Java内存模型是什么,就把这篇文章发给他。 (www.hollischuang.com)
网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到底Java内存模型是什么,为什么要有Java内存模型,Java内存模型解决了什么问题等。
by @HollisChuang 2018-11-20 12:43 分享 查看详情
降低30%视频码率,窄带高清技术实现揭秘 (zhuanlan.zhihu.com)
“窄带高清”功能,通过码率控制优化,让视频在主观质量不受影响的情况下,高效降低30%视频码率。窄带高清通过视频内容复杂度算法来确定视频应用场景……
by @又拍云 2018-11-20 11:08 分享 查看详情
一个案例彻底弄懂如何正确使用 mysql inndb 联合索引 (mengkang.net)
画了一个示意图,说明第一步的查询过程,粉红色部分表示最后需要回表查询的数据行。
图中我按照索引存储规律来YY伪造填充了一些数据,如有不对请留言指出。希望通过这张图大家能够看到联合索引存储的方式和索引查询的方式。
by @周梦康 2018-11-19 23:22 分享 查看详情
Android开发之漫漫长途 XIX—HTTP (mp.weixin.qq.com)
Web 使用一种名为 HTTP ( HyperText Transfer Protocol ,超文本传输协议的协议作为规范,完成从客户端到服务器端等一系列运作流程。本文探讨的是HTTP/1.1版本。这仍然是大多数网站采用的HTTP协议
by @code小生 2018-11-18 19:14 分享 查看详情
如何实现一个图片加载框架 (mp.weixin.qq.com)
当然,大千世界,包罗万象,我们不可能任何事情都去经历。
能挑自己感兴趣的方面探究一番,已经幸事。

图片加载是笔者比较感兴趣的,其中有不少知识和技巧值得研究探讨。

话不多说,先来两张图暖一下气氛:
by @code小生 2018-11-18 19:14 分享 查看详情
自己动手写Android插件化框架 (mp.weixin.qq.com)
最近在工作中接触到了Android插件内的开发,发现自己这种技术还缺乏最基本的了解,以至于在一些基本问题上浪费不少时间,如插件Context和主工程Context的区别,权限必须在主工程申明等,因此花了点时间了解了一下插件的历史,并写了两个Demo作为总结。本文旨在通过两个实例直观的说明插件的实现原理以加深对插件内开发的理解,因此不会深入探讨背景和原理,代码也尽量专注于核心逻辑。
by @code小生 2018-11-18 19:14 分享 查看详情
Android界面渲染优化 (mp.weixin.qq.com)
上篇介绍了android界面渲染主要是Display的过程,只要在一个时间段也就是16ms中,CPU和GPU不能正常处理完数据就会产生卡顿.



CPU(中央处理器):多缓存多分支,适用于复杂的逻辑运算,主要负责Measure,Layout,Record,Execute的计算操作
by @code小生 2018-11-18 19:13 分享 查看详情
蚂蚁金服面试经历-临场发挥 (mp.weixin.qq.com)
一般面经很少会告诉你如何临场发挥,我觉得这边文章对你很重要。

上一篇文章讲了如何进行前期的准备,但是在面试的过程中,一定会问到没有准备过的问题。那么这个时候怎么办的?那么我来简单讲一下我总结下来的经验。依然分为几种情况:

编程测试
面试
by @code小生 2018-11-18 19:13 分享 查看详情
Android开发之漫漫长途 XVII—动画(续) (mp.weixin.qq.com)
上一篇文章呢,我们说了关于View动画的那些事,这里也在总结一下,使用View动画时需要注意以下4点:(更多详情请参看我的上一篇博客。)

View动画的坐标系:View动画说到底是View的一系列运动,既然是运动,那么参照物(坐标系)是很重要的。
by @code小生 2018-11-18 19:12 分享 查看详情
我的毕业一年总结 (mp.weixin.qq.com)
惶惶然,我已经毕业了一年多了。我从一个刚入职的小菜鸟到现在成为公司的一名老油条,成长了不少。前几日还在筹划着写一篇所谓的总结日记,然后最近一段时间疯狂加班导致我现在都没有写技术文档了,正好现在没有什么新的技术点子给大家分享,还不如下一篇毕业总结。
by @code小生 2018-11-18 19:12 分享 查看详情
30条编程名言佳句: 这不是Bug只是未知的特性 (mp.weixin.qq.com)
生命太短暂,不要去做一些根本没有人想要的东西。——Ash Maurya

如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。——David Leinweber
by @code小生 2018-11-18 19:12 分享 查看详情
安卓软件逆向工程基础概念 (mp.weixin.qq.com)
第一步:打包资源文件,生成R.java文件

【输入】Resource文件(就是工程中res中的文件)、Assets文件(相当于另外一种资源,这种资源Android系统并不像对res中的文件那样优化它)、AndroidManifest.xml文件(包名就是从这里读取的,因为生成R.java文件需要包名)、Android基础类库(Android.jar文件)
by @code小生 2018-11-18 19:11 分享 查看详情
《从0到1学习Flink》—— Data Source 介绍 (www.54tianzhisheng.cn)
Data Sources 是什么呢?就字面意思其实就可以知道:数据来源。

Flink 做为一款流式计算框架,它可用来做批处理,即处理静态的数据集、历史的数据集;也可以用来做流处理,即实时的处理些实时数据流,实时的产生数据流结果,只要数据源源不断的过来,Flink 就能够一直计算下去,这个 Data Sources 就是数据的来源地。
by @zhisheng_tian 2018-11-12 23:35 分享 查看详情
《从0到1学习Flink》—— Flink 配置文件详解 (www.54tianzhisheng.cn)
前面文章我们已经知道 Flink 是什么东西了,安装好 Flink 后,我们再来看下安装路径下的配置文件吧。
by @zhisheng_tian 2018-11-12 23:34 分享 查看详情
使用 Kotlin + Spring Boot 进行后端开发 (www.jianshu.com)
使用 Kotlin + Spring Boot 进行后端开发的两个示例。
by @Tony沈哲 2018-11-16 23:12 分享 查看详情
TensorFlow Lite for Android 初探(附demo) (www.jianshu.com)
本文只是 TensorFlow Lite 的初探,内附有 Kotlin + TensorFlow Lite + mnist 数据集实现识别手写数字。
by @Tony沈哲 2018-11-16 23:10 分享 查看详情
Retrofit 风格的 RxCache及其多种缓存替换算法 (www.jianshu.com)
RxCache 是一个支持 Java 和 Android 的 Local Cache ,它也支持 Retrofit 风格的方式使用。RxCache 的 Memory 层的默认实现 FIFOMemoryImpl、LRUMemoryImpl、LFUMemoryImpl 分别使用 FIFO、LRU、LFU 算法来缓存数据。
by @Tony沈哲 2018-11-16 23:08 分享 查看详情
“双十一”大促来袭,四大招防止网站崩溃 (zhuanlan.zhihu.com)
互联网有一项著名的 8 秒原则。在访问网页时,大部分用户希望网页能在 2 秒之内就完成加载。如果时间超过 8 秒就会感到不耐烦,从而放弃访问……
by @又拍云 2018-11-12 14:22 分享 查看详情
Android开发之漫漫长途 XVII—动画 (mp.weixin.qq.com)
Android的动画是一个令人着迷的地方,不过Android的动画可以简单分为3类,View动画,属性动画。下面我们分别介绍。
by @code小生 2018-11-11 17:37 分享 查看详情
Android开发面试经—常见面试官提问Android题 (mp.weixin.qq.com)
①Item布局,层级越少越好,使用hierarchyview工具查看优化。
②复用convertView
③使用ViewHolder
④item中有图片时,异步加载
⑤快速滑动时,不加载图片
⑥item中有图片时,应对图片进行适当压缩
⑦实现数据的分页加载
by @code小生 2018-11-11 17:36 分享 查看详情