- 博客(10)
- 收藏
- 关注
原创 Zookeeper分布式锁的简单实现
package org.kelab.vf.zk.lock.impl;import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import org.apache.zookeeper.*;import org.kelab.swustoj.util.CollectionUtil;import org.kelab.swustoj.uti
2017-03-23 18:38:23 779
原创 Paxos分布式一致性算法
Proposer生成提案proposer 选择一个新的填编号Mn,然后向某个Acceptor集合成员发送Perpare请求,acceptor应作出如下回应:1. 如果Acceptor未批准了提案,向Proposer承诺,保证不再批准任何编号小于Mn的提案2. 如果Acceptor已经批准了提案,反馈小于Mn并且最大的提案编号proposer收到来自半数的以上的Acceptor响应结果,可以在
2017-03-22 16:59:04 366
原创 1024!结尾有多少个0
1、结果0的个数是和其小于N中各位为5的个数不无关系的。不是5的倍数无论和哪个相乘都不可能出现个位为0的结果。 N以内的偶数个数肯定是大于5倍数的个数的(5和偶数相乘才可能增加末位0的个数)。 所以有a = N / 5; 2、再看一下25这个是不是有点特殊呢?25 * 4 = 100,能产生两个0,这是为什么呢?因为25 = 5 * 5;因为能产生多余0的个数是和包含因子5的个数相关的。 2
2017-03-20 18:43:33 631
原创 网络路由和交换机的区别
路由器主要是负责网络中不同路径的选择,即各不同网络地址的通信,交换机主要是负责网络的通信的 交换机主要是二层和三层,三层交换机带一部分路由器的功能,主要是实现vlan间的路由的。
2017-03-18 14:55:02 295
原创 Tomcat 处理http流程
例如请求: http://localhost:8080/iportal/index.jsp<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8"/> // Connecto
2017-03-18 14:52:05 460
转载 Cookie的相关概念
key - Cookie名称,Cookie名称必须使用只能用在URL中的字符,一般用字母及数字,不能包含特殊字符,如有特殊字符想要转码。如js操作cookie的时候可以使用escape()对名称转码。value - Cookie值,Cookie值同理Cookie的名称,可以进行转码和加密。Expires,过期日期,一个GMT格式的时间,当过了这个日期之后,浏览器就会将这个Cookie删除掉,当不
2017-03-17 12:09:41 318
原创 Spring bean 生命周期
参考链接初始化容器(IOC初始化,读取、加载)后工厂处理器(在Bean实例化之前对容器增强,可处理配置文件占位符之类的)Bean实例化(延迟和不延迟)Bean的init-methodBean属性注入Bean的后处理器(对属性进行增强)spring销毁容器,销毁所有beanbean的destory-method
2017-03-17 12:05:33 189
原创 Java Object 线程方法
sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行完毕后,低
2017-03-17 11:56:49 1012
原创 Java 并发常用工具说明
CountDownLatchimport java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Main { public static class SortThread implem
2017-03-16 14:42:59 230
原创 Java bean 与 Map的相互转换
/** * 将bean转化为map * 注意: * 1. Bean必须实现getter和setter方法 * 2. 请避开CLASS_TYPE属性命名 * * @param obj * @return */ @SneakyThrows public static Map<String, Object> b
2017-03-10 11:04:24 451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人