这篇文章不是数据库索引的使用文档,不会给每个功能的使用都做介绍,而是通过我自己的案例,对案例中遇到的几个点做详细的说明。如果想查看具体的使用帮助,可以参考官网的文档:Query Planning “老谭,测试发现睡眠历史记录页面的打开速度太慢了,你给快速解决一下呗,明天发版。” 嗯,所以我还可以换一个标题:“如何在1天之内将页面加载性能提升10倍以上”。。行了不废话,给大家讲讲这个故事。
两年前,我搭建了自己的个人博客,取名 FLY THE CODE。如今,创建了微信公众号,仍然叫做 FlyTheCode。 怎么说呢,希望自己不仅仅是一个码农,而是一个可以创造令人愉悦的产品的人。从代码开始,追求软件设计,追求产品设计,也追求视觉的设计。希望有一天,代码如风一般,吹遍世界的每个角落,温暖很多的人,拂去些许尘埃。
由于内容较多,可能会分几篇文章来记录。这一系列文章将会总结归纳《重构:改善既有代码的设计》这本书的重点内容。 本篇文章,对应书的一、二章。从一个案例入手,讲述什么是重构,重构的关键概念,以及重构原则。
RxJava 是 ReactiveX,响应函数式编程库的一个平台分支,本文结合自己的使用,对其进行介绍。 项目中使用的异步任务库 Groundy 停止维护了。 它推荐我们使用 RxJava,ReactiveX 的Java平台扩展。 RxJava提供函数式编程,方便异步、事件驱动,有很好的异步异常处理方式,并且,封装了大量的操作符,帮助你快速的应用某种编程模式。 这个库其实不大,但由于其基于一套非常不同的,抽象的编程范式,使得其学习曲线非常陡峭。 我花了一周的上下班和其他零碎时间,才自信到可以将此编程模式引入目前的项目中。而在使用中,却仍然遇到大量的问题。 但是,也正因为在学习过程中,不断的发现其过人之处,才能兴致勃勃的不断了解。 并且,随着学习的不断深入,我越来越发现,ReactiveX 为我打开了一扇通向全新世界的门。
Permission to be human 《幸福课》第四讲 其实从很久以前,我就三番五次的开启新的博客旅程。每次都信誓旦旦的说什么,坚持每周一篇博客,还计划好每次发布的时间,但终究还是不能如愿。 至于为何不能如愿,究其缘由,无非就是这么几点:1. 肚子没货,2. 追求完美,3. 懒。 有些东西,真的是长久以来的积习,积习难改,不能要求自己睡一觉起来,就变得完美。 应该要“Permission to be human”。