深入理解跳表及其在Redis中的应用
跳表可以达到和红黑树一样的时间复杂度O(logN),且实现简单,Redis中的有序集合对象的底层数据结构就使用了跳表。其作者威廉·普评价:跳跃链表是在很多应用中有可能替代平衡树的一种数据结构。本篇文章将对跳表的实现及在Redis中的应用进行学习。
Wesley13 Wesley13
4年前
java虚拟机(四)
 学习了java运行时数据区,知道每个内存区域保存什么数据,可以参考:https://www.cnblogs.com/huigelaile/p/diamondshine.html,然后了解内存溢出和内存泄露是很有必要的,一方面是为了面试,更重要是的在工作中能够快速定位错误原因并且解决内存溢出分类:1、java.lang.OutOf
Wesley13 Wesley13
4年前
2017微信数据报告:日活跃用户达9亿、日发消息380亿条
1、引言2017年11月9日,微信团队在成都腾讯全球合作伙伴大会上为全球伙伴解读了最新的《2017微信数据报告》。微信每天有多少条消息被发送?目前有多少个行业已经在使用小程序了?答案尽在其中!2、报告详情(数据截至2017年9月)!(https://uploadimages.jianshu.
Stella981 Stella981
4年前
MapReduce的自定义排序、分区和分组
自定义排序(WritableComparable)当写mr程序来处理文本时,经常会将处理后的信息封装到我们自定义的bean中,并将bean作为map输出的key来传输而mr程序会在处理数据的过程中(传输到reduce之前)对数据排序(如:map端生成的文件中的内容分区且区内有序)。操作:自定
Stella981 Stella981
4年前
OAuth2.0最简向导(多图预警)
!(https://oscimg.oschina.net/oscnet/e9130d63a6854041adfb860495c04600.gif)OAuth2.0是目前最流行的授权机制,用来授权第三方应用,获取用户数据。这个标准比较抽象,使用了很多术语,初学者不容易理解。本文从最小数据单元开始一步一步揭开OAuth2.
Wesley13 Wesley13
4年前
Java学习:Stream流式思想
Stream流Java8API添加了一种新的机制——Stream(流)。Stream和IO流不是一回事。流式思想:像生产流水线一样,一个操作接一个操作。使用Stream流的步骤:数据源→转换成流→操作1→操作2→……数据源(source):可以是集合、数组等。St
Wesley13 Wesley13
4年前
MySql 8+版本 load data出错的问题
MySql数据库升级到8以上时,对于开发人员来说非常好用的数据批量导入的工具loaddata使用会出现一些小问题。这里简单总结一下,如果可以帮大家省时间最好不过了简单粗暴,围绕出啥错,为什么,怎么解决三点开始正文错误:ERROR1148:TheusedcommandisnotallowedwiththisM
Wesley13 Wesley13
4年前
Oracle使用实例:创建只读用户
Oracle使用实例:创建只读用户原创L.Lawliet发布于2017080419:02:36阅读数12529收藏展开场景:数据库dbtest(服务名)下,创建reader只读用户访问查询scott普通用户下的表及数据   这里先只介绍使用命令操作的一种方法1\.管理员权限登陆sqlplus打开cmd,登陆方法
Wesley13 Wesley13
4年前
Oracle自带工具sql优化集
如何有效的诊断和监控高负载的SQL对于DBA来说并非是件容易的事情,对SQL语句手工调优需要很多的经验和技巧,     结合个人经验常见如下问题:         .对SQL语句本身进行优化以便获得更优的执行计划;         .合理地调整数据读取方式(例如通过索引)以便能更快地访问数据;         .合理的设计
Wesley13 Wesley13
4年前
mysql性能优化思考
作者:恒小发链接:https://www.zhihu.com/question/19719997/answer/574410444来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 分表我们前面有提到过对于mysql,其数据文件是以文件形式存储在磁盘上的。当一个数据文件过大时,操作系统对大文件