自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wwhhff11

暂无

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除