摘要: 如果发出了一个执行耗时很长的任务给MongoDB服务器,客户端强制终止会导致任务依然在服务器端执行。 这时MongoDB提供了查询和管理正在执行任务的方式。 返回的数据结构如下: { "inprog" : [ { "opid" : 3434473,//操作的id "active" : <boolea 阅读全文
posted @ 2018-07-12 09:52 echx 阅读(2321) 评论(0) 推荐(0) 编辑
摘要: Netty在Java NIO领域基本算是独占鳌头,涉及到高性能网络通信,基本都会以Netty为底层通信框架,Dubbo 也不例外。以下将以Dubbo实现为例介绍其是如何在NIO非阻塞通信基础上实现同步通信的。 Dubbo为一种RPC通信框架,提供进程间的通信,在使用dubbo协议+Netty作为传输 阅读全文
posted @ 2018-01-21 08:33 echx 阅读(2725) 评论(0) 推荐(0) 编辑
摘要: 本文为实现分布式任务调度系统中用到的一些关键技术点分享——Consistent Hashing算法原理和Java实现,以及效果测试。 最新修订位于:techingon 背景介绍 一致性Hashing在分布式系统中经常会被用到, 用于尽可能地降低节点变动带来的数据迁移开销。Consistent Has 阅读全文
posted @ 2018-01-20 20:25 echx 阅读(783) 评论(0) 推荐(2) 编辑
摘要: 最近在项目代码中,遇见异常滥用的情形,分析下会带来哪些后果。 1. 代码可读性变差,业务逻辑难以理解 异常流与业务状态流混在一起,无法从接口协议层面理解业务代码,只能深入到方法(Method)内部才能准确理解返回值的行为 可看一下代码: DAO层负责数据库的基本操作,该方法返回值为查询结果用户对象数 阅读全文
posted @ 2018-01-09 13:00 echx 阅读(2045) 评论(0) 推荐(0) 编辑
摘要: 一步步实现滑动验证码(拼图验证码),Java图片处理关键代码 最近滑动验证码在很多网站逐步流行起来,一方面对用户体验来说,比较新颖,操作简单,另一方面相对图形验证码来说,安全性并没有很大的降低。当然到目前为止,没有绝对的安全验证,只是不断增加攻击者的绕过成本。 本文最新修订位于:techingon【附完整源码】 接下来分析下滑动验证码的核心流程: 后端随机生成 阅读全文
posted @ 2018-01-08 23:22 echx 阅读(41491) 评论(7) 推荐(8) 编辑
摘要: public Exporter export(Invoker invoker) throws RpcException { if (Constants.REGISTRY_PROTOCOL.equals(invoker.getUrl().getProtocol())) { return protocol.export(invoker); ... 阅读全文
posted @ 2017-09-06 11:17 echx 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在windows下编辑过。windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r,用cat -A urfil 阅读全文
posted @ 2016-06-02 09:58 echx 阅读(196) 评论(0) 推荐(0) 编辑
摘要: recovery进系统硬盘是挂载为“只读”的,要想改文件需要remount / 并且添加“w”(写权限)。 进一次crub,再root进入 折腾几次似乎就可以编辑磁盘上的文件了 阅读全文
posted @ 2016-06-01 15:48 echx 阅读(173) 评论(2) 推荐(0) 编辑
摘要: if(isset($_SERVER['HTTP_USER_AGENT'])) { $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); $clientkeywords = array( 'nokia', 'sony', 'ericsson', 'mot', 'samsung', 'h... 阅读全文
posted @ 2016-05-15 11:49 echx 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 链路层(二层)MTU最大传输单元:1500KByte。每个以太网帧64bytes-1518bytes,减去帧头(DMAC目的MAC地址48bit=6Bytes+SMAC源MAC地址48bit=6Bytes+Type域2bytes)14Bytes和帧尾CRC校验部分4Bytes,即为MTU。 TCP层 阅读全文
posted @ 2016-03-17 22:07 echx 阅读(1610) 评论(0) 推荐(0) 编辑