随笔-35  评论-33  文章-0  trackbacks-0
 
     摘要: 目前公司业务上,有课程直播这一块。为了增加用户的互动,需要增加聊天室功能。聊天室,对实时性有较严格的要求,所以考虑使用socketio来做。目前在服务端,有基于netty实现的websocketio的框架。https://github.com/mrniko/netty-socketio,这个作者还是挺厉害的(redisson的作者)。  阅读全文
posted @ 2016-06-06 08:37 alexcai 阅读(2679) | 评论 (2)编辑 收藏
     摘要: SOLR作为成熟的企业级检索服务,已经有些年头。我在5年前,也接触部分皮毛。当时跟另外一个同事,一起学习学运用到我们的产品之中,当时是面对的数据量是500-700百W,多表联合处理。然后通过SOLR,引入索引,再走日常的查询。大概也是在4年前,在入门MVN之后,通过MVN快速搭建了SOLR运行环境,几天前,又翻看了一下写的POM,觉得很有必要与大家进行一下REVIEW,温故而知新!我也对比了当前网上多如牛毛的SOLR搭建文章,总感觉我照着做,还是不会。当然,当时的POM,我是参照了国外一个大牛弄的,当时的SOLR版本是4.4.0.目前SOLR的6版本都出来,不过,需要JDK8以上。鄙人一直在用JDK7,所以,不考虑一下跨那么大,怕扯到蛋了。哈哈,玩笑话。另外由于之前分词,是用的jcseg,当时的版本也比较旧(1.8.9),所以今天做了相关升级。我就分享一下相关的心得,多有不足,欢迎指正。

环境说明:  阅读全文
posted @ 2016-05-20 18:38 alexcai 阅读(154) | 评论 (0)编辑 收藏
     摘要: 本文不涉及太多配置项管理,只是针对小白用户的最快安装手册  阅读全文
posted @ 2016-05-13 10:55 alexcai 阅读(1474) | 评论 (2)编辑 收藏
     摘要: 在当前的互联网类产品中,如何高效可用的生成的一个全局自增ID,是一个比较有挑战性的工作。我见过的一般的做法其实就是时间戳再加固定长度的随机 字符串。这个方案其实有两个问题,一个是生成的自增ID的可读性,另外就是随机,并不是真正的唯一,它是一个碰撞概率的。其它方案,如依赖数据的自增 ID,如果多个库,可以通过不同的步长来实现可读的序列。不过,这其实性能上肯定不可能很高。另外,会有单点的问题。所以,果断放弃。在查看了目前比较成 熟的snowfake方案之后,感觉不错。下图是它的算法核心  阅读全文
posted @ 2016-04-26 09:22 alexcai 阅读(1893) | 评论 (0)编辑 收藏
     摘要: 最近在调研文件的分布式存储及高可用,在GITHUB上面,发现了这个SeaweedFS项目不错。  阅读全文
posted @ 2016-04-15 18:55 alexcai 阅读(2350) | 评论 (4)编辑 收藏
     摘要: 今天在一个技术群里面,有同学提到了HyperLogLog(数据结构),排序方面技术。所以今天看一下相关的资料,算作一个总结。  阅读全文
posted @ 2016-03-23 17:47 alexcai 阅读(1005) | 评论 (0)编辑 收藏
     摘要: docx4j是一款在java世界处理微软word/ppt/excel文档的强大工具。它其实是一个半开源的产品。虽然它对WORD各种处理在API层 面进行了封装,但是像WORD本身的拆分,合并。其作者(Jason Harrop)是单独提出来了,封装成了商用的JAR包来提供支持。而我在深入学习其API之后,先后将组合,拆分技术进行了实现。  阅读全文
posted @ 2016-03-14 16:10 alexcai 阅读(5014) | 评论 (2)编辑 收藏
     摘要: spring mvc中,变量有一个作用域的概念,你可以很方便使用注解,就能实现变量的的设置,在各自的作用域内优雅的使用该变量。  阅读全文
posted @ 2016-03-10 20:02 alexcai 阅读(2880) | 评论 (1)编辑 收藏
     摘要: jenkins,作为开源世界的持续集成工具(CI),表现其实不错了。虽然不能与Atlassian的bamboo相比,别人是商业版本。

我使用的是它的WAR包版本,可以从jenkins 官网下载。个人建议在tomcat7.0.32版本以上运行。  阅读全文
posted @ 2016-03-08 18:20 alexcai 阅读(2314) | 评论 (0)编辑 收藏
     摘要: quartz,java世界里面的任务管理容器。

至于为什么会有misfire这个概念,我想可以重这三个方面来进行说明:

1 所有的线程都在忙于更高优先级的任务

2 任务本身CRASH了

3 代码的BUG,导置错误的设置了JOB  阅读全文
posted @ 2016-03-03 15:58 alexcai 阅读(3885) | 评论 (0)编辑 收藏
仅列出标题
共4页: 上一页 1 2 3 4 下一页