- 博客(6)
- 收藏
- 关注
原创 将base64加密之后的图片文件流写为文件
流水账代码:public class ImagetoImageUrlUtil { private static final Logger logger = Logger .getLogger(ImagetoImageUrlUtil.class); @Autowired private static int MAXSIZE = 1024 * 1024 * 4; public
2016-07-20 16:58:37 15615
转载 Spring mvc 中使用 kaptcha 验证码
生成验证码的方式有很多,个人认为较为灵活方便的是Kaptcha ,他是基于SimpleCaptcha的开源项目。使用Kaptcha 生成验证码十分简单并且参数可以进行自定义。只需添加jar包配置下就可以使用。kaptcha所有配置都可以通过web.xml来完成,如果项目使用了Spring MVC,那么实现方式会略有不同。一、Servlet项目1、添加jar包依赖 maven项目
2016-07-15 10:29:32 443
转载 分布式一致性算法--Paxos
Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法。Paxos算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。在工程实践意义上来说,就是可以通过Paxos实现多副本一致性,分布式锁,名字管理,序列号分配等。比如,在一个分布式数据库系统中,如果各节点的初始状态一致,每个节点执行相同的操作序列,那么他们最后能得到一个一致的状态。为保证
2016-07-14 18:54:24 1633
原创 java获取网络文件大小
java里获取本地文件大小可以直接new File(url).length(),但是获取网络文件大小需要有点改动,代码如下,需要时自取:import java.io.IOException;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import
2016-07-08 10:42:44 7810 3
转载 Worktile中百万级实时消息推送服务的实现
在团队协同工具 Worktile的使用过程中,你会发现无论是右上角的消息通知,还是在任务面板中拖动任务,还有用户的在线状态,都是实时刷新。Worktile中的推送服务是采用的是基于XMPP协议、Erlang语言实现的Ejabberd,并在其源码基础上,结合我们的业务,对源码作了修改以适配我们自身的需求。另外,基于AMQP协议也可以作为实时消息推送的一种选择,踢踢网就是采用 RabbitMQ+S
2016-07-06 11:29:08 1385
转载 ejabberd中的http反向推送
http的反向推送通常使用"长轮询"或"长连接"的方式。 所谓"长轮询"是指客户端发送请求给服务器,服务器发现没有数据需要发送给客户端于是hold住不及时返回,等有数据需要发送给客户端时,进行回复,然后关闭连接,客户端收到回复后再发送新的http请求,以便服务器能有对应的请求用于消息的反向推送。而"长连接"是在长轮询的基础上增加"keep-alive"属性,服务器收到请求后不直接回复,
2016-07-06 11:09:53 788
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人