高级特性 简单消息队列 可以用list的rpush+lpop实现简单的消息队列功能(用blpop可以阻塞连接直到有消息时才返回) 发布订阅模式 消费者通过subscribe订阅一个频道,生产者通过publish发布消息到频道,实现多条发布。 通过unsubscribe取消订阅。 订阅的频道可以用通配 ...
分类:
其他好文 时间:
2020-07-17 22:07:32
阅读次数:
87
线程池ThreadPoolExecutor,构造方法,几种重要参数,拒绝策略,
分类:
编程语言 时间:
2020-06-26 09:13:21
阅读次数:
69
Mybatis目前作为互联网公司Java体系开源ORM框架的首选,它有着天然的优势,很多同学只关注其公司业务CRUD程序的编写,忽略了其源码阅读的重要性。下面来看一段使用Mybatis API写的代码示例: String resource = "mybatis-config.xml"; InputS ...
分类:
其他好文 时间:
2020-05-30 19:48:42
阅读次数:
63
前言 开心一刻 十年前,我:我交女票了,比我大两岁。妈:不行!赶紧分! 八年前,我:我交女票了,个比我小两岁,外地的。妈:你就不能让我省点心? 五年前,我:我交女票了,市长的女儿。妈:别人还能看上你?分了吧! 今年,我挺着大肚子踏进家门。妈:闺女啊,你终于开窍了 ! 前情回顾 Spring拓展接口之 ...
分类:
编程语言 时间:
2019-06-21 09:15:31
阅读次数:
168
自定义View,也可以称为自定义控件,通过自定义View可以使得控件实现各种定制的效果。 实现自定义View,需要掌握View的底层工作原理,比如View的测量过程、布局流程以及绘制流程,除此之外,还需要掌握View常见的回调方法。而对于那些具有滑动效果的自定义View,我们还需要处理View的滑动 ...
分类:
移动开发 时间:
2017-05-31 22:17:42
阅读次数:
353
ElasticSearch 2 (9) - 在ElasticSearch之下(图解搜索的故事) 摘要 先自上而下,后自底向上的介绍ElasticSearch的底层工作原理,试图回答以下问题: 为什么我的搜索 *foo-bar* 无法匹配 foo-bar ? 为什么增加更多的文件会压缩索引(Index ...
分类:
其他好文 时间:
2016-11-29 17:00:38
阅读次数:
249
2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个 方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。...
分类:
移动开发 时间:
2016-04-10 14:37:23
阅读次数:
261
ElasticSearch之下(图解搜索的故事) 在ElasticSearch之下(图解搜索的故事) 摘要 先自上而下,后自底向上的介绍ElasticSearch的底层工作原理,试图回答以下问题: 为什么我的搜索 *foo-bar* 无法匹配 foo-bar ? 为什么增加更多的文件会压缩索引(In
分类:
其他好文 时间:
2016-03-06 23:37:31
阅读次数:
262
2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开...
分类:
移动开发 时间:
2016-01-14 20:49:03
阅读次数:
200