java

导航

 

2017年7月4日

摘要: 同步每日新增用户接口(kwai 提供) 注释:该接口 每天0点(北京时间)之后 向kwai服务器同步前一天 新增的IMEI号 url:http://m.kwai.com/rest/o/pocket/uploadImei 请求方式:post 请求参数 [ { "imei":"asdfasfasfa" 阅读全文
posted @ 2017-07-04 14:56 滕瀚斯 阅读(288) 评论(0) 推荐(0) 编辑
 

2016年11月9日

摘要: 一、利用正则表达式 关键正则表达式 .*(关键词1|关键词2|关键词3).* 模拟业务代码 时间空间占用情况 前提 关键词共有28448个,将其编译成上述的正则表达式 16GB 1600 MHz DDR3 时间情况(多次实验平均结果) 读取敏感词:38 编译正则表达式:41 空间情况(多次实验平均结 阅读全文
posted @ 2016-11-09 21:10 滕瀚斯 阅读(3998) 评论(1) 推荐(0) 编辑
 
摘要: 从“找”到B+树 B+树 如何使用B+树查找数据 每一个索引都是一棵B+树 当索引中包含多个字段时,一个记录块中包含多个字段。第一个字段相同时,按照第二个字段排序,以此类推。 这种情况下,怎么使用索引?(最左前缀原则) 同理当字段为字符串时,可以将字符串看成一个记录块中包含多个字符。这种情况下怎么使 阅读全文
posted @ 2016-11-09 21:06 滕瀚斯 阅读(426) 评论(0) 推荐(0) 编辑
 
摘要: 本文主要简要分析了Java中和Redis中HashMap的实现,并且对比了两者的异同 1.Java的实现 下图表示了Java中一个HashMap的主要实现方式 因为大家对于Java中HashMap的实现方式,已经比较熟悉了,所以咱们只是简单的说一下. 基本结构 table是一个Entry[]数组类型 阅读全文
posted @ 2016-11-09 21:01 滕瀚斯 阅读(3082) 评论(0) 推荐(0) 编辑
 
摘要: 在不同进程需要互斥地访问共享资源时,分布式锁是一种非常有用的技术手段。 有很多三方库和文章描述如何用Redis实现一个分布式锁管理器,但是这些库实现的方式差别很大,而且很多简单的实现其实只需采用稍微增加一点复杂的设计就可以获得更好的可靠性。 这篇文章的目的就是尝试提出一种官方权威的用Redis实现分 阅读全文
posted @ 2016-11-09 20:59 滕瀚斯 阅读(20905) 评论(1) 推荐(5) 编辑
 

2015年5月14日

摘要: 总体原则:key的名称不易过长,剩下的所有 能用纯数字表示的尽量用Redis的每一个键值都是用一个redisObject结构体表示的结构体中有: 键值的类型(string/list/hash/set/zset) 内部编码方式(下面重点讲) 该键值被多少次引用 内容指针若内容指针指的是字符串,则内容指... 阅读全文
posted @ 2015-05-14 11:28 滕瀚斯 阅读(704) 评论(0) 推荐(0) 编辑
 
摘要: 事务multi ... exec 之间的操作先进入等待队列,到exec时一起执行 事物的所有操作结果都是一起返回的,所以前一条指令的结果无法作为后一条指令的参数 其中的指令有语法错误时,都不执行;有“类型不匹配”等逻辑错误时,只执行对的指令;没有回滚 watch 监控一个或多个key 一... 阅读全文
posted @ 2015-05-14 11:27 滕瀚斯 阅读(227) 评论(0) 推荐(0) 编辑
 
摘要: Redis Remote Dictionary Server 远程字典服务器功能 缓存(当空间达到限制时,可以按照一定规则,淘汰部分数据) 队列(支持阻塞式读取) 订阅/发布(可以将其做出聊天室) 特点 内存存储 可以持久化 数据类型丰富 单线程 命令都是原子操作 命令简单 常用命令keys pat... 阅读全文
posted @ 2015-05-14 11:22 滕瀚斯 阅读(221) 评论(0) 推荐(0) 编辑
 

2015年3月4日

摘要: 对于Java虚拟机的了解,我认为是一个Java程序员已经入门的重要标志,而JVM中的垃圾回收机制(Garbage Collection,简称GC)又是JVM中的重点,所以hans在这里用篇文章时间和大家一起了解一下GC。GC是Java平台中最重要的标志之一,它最早诞生于有MIT研发的一门叫做Lisp... 阅读全文
posted @ 2015-03-04 19:07 滕瀚斯 阅读(508) 评论(0) 推荐(0) 编辑
 

2015年2月8日

摘要: ## —— freeregex,简化字符串处理freeregex使用大体分为两个部分:- 正则确定- 功能操作正则确定:共有EMAIL、IP等静态属性;anyOf(String regex)静态方法 ;和or(FreeMatcher other)方法功能操作:根据在“正则确定”过程中确定的正则表达式... 阅读全文
posted @ 2015-02-08 20:27 滕瀚斯 阅读(175) 评论(0) 推荐(0) 编辑