JDK7集合框架源码学习-ArrayList(2)迭代器
classimplements <> cursor// index of next element to returnint= 1// index of last element returned; -1 if no suchint=;public hasNext) &n...
MySQL JDBC row_count()数字不准确的问题
实验环境.create bigint null comment bigint null comment smallint '关注状态.1表示有效,0表示取关', CreateTime not default '创建时间', UpdateTime not def...
JDK7集合框架源码学习-ArrayList(1)
整个ArrayList用的最多的就是System类提供的本地方法.public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)和JDK6不一样,JDK7的ArrayList构造函数,创建的是一个没有任何元素的数组.而JDK6默认创建1...
ZooKeeper服务发现客户端--重连认证
前文:http://blog.itpub.net/29254281/viewspace-2108223/挖坑小王子这里面有大坑.由于线上都配置了ACL控制前文的代码,在Reconnection的时候,会有如下异常.2016-06-23 22:13:01 [ main-EventThread:23807640 ] - [ INFO ] State change: RECONNECTED2016-06-23 22:13:01 [ ConnectionStateManager-0:23807641 ] -...
JDK7集合框架源码学习-ArrayList(0)
参考大飞博客http://brokendreams.iteye.com/blog/1913619batchRemove方法private boolean complement) { this.elementData; 0, w = boolean modified = try { ...
Curator 重连策略与超时
CuratorFrameworkFactory有四种重连策略,均实现了RetryPolicy接口. zk server端timeout参数 tickTime:zk的心跳间隔(heartbeat interval),也是session timeout基本单位.单位为if (sessionTimeout < minSessionTimeout) { } if (s...
Git学习
GitHub上创建的测试https://github.com/LaoHuaLi/Code.git参考:http://www.bootcss.com/p/git-guide/1.创建新仓库创建新文件夹,打开,然后执行 git init以创建新的 git 仓库。2.检出仓库执行如下命令以创建一个本地仓库的克隆版本:git clone /path/to/repository 如果是远端服务器上的仓库,你的...
Maven学习--profile
转载自:https://www.zybuluo.com/haokuixi/note/25985本文介绍 Maven 打包的实践,以 build war 为例。 每个项目都会有多套运行环境,最基本的就是Dev、QA、Prod,不同的环境对应的配置也不尽相同,比如说数据库连接,文件路径,WebServices address 等等。 不同环境下需要构建不同的包,那么我们可以通过以...
IntelliJ-IDEA快捷键
转载自:https://github.com/judasn/IntelliJ-IDEA-Tutorial/blob/master/keymap-introduce.mdCtrl快捷键介绍Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)...
Maven学习
Maven依赖范围compile 编译依赖范围.Maven默认的依赖范围.编译,测试,运行均需要test 仅仅针对测试的classpath有效.比如JUnit.provided编译,测试有效.但在运行时无效.比如 servlet-api.jar.他运行时由中间件提供.runtime 运行时依赖范围.针对测试和运行classpath有效,但是在编译主代码时无效.比如JDBC驱动...
通过队列实现批量处理
经常有这样一种需求批量异步写数据库.比如满50个对象,批量写入数据库.或者每5秒,写一次.防止业务低峰由于数量不够,导致不能及时入库的问题.原来做的比较呆板.生产者每5秒,会向队列中put一种特殊类型的对象.(假如这种对象叫做 pBlock,普通对象叫做oBlock)消费者从队列中获取信息,满50个oBlock写入.如果收到的是pBlock...
常见的排序算法
- Xiao__Tian__的博客 - 博客频道 - CSDN.pdf转载:http://blog.csdn.net/xiao__tian__/article/details/51600610
同步写两个数据库--多线程
接前文http://blog.itpub.net/29254281/viewspace-2119080/两个数据库假设在不同的服务器,不同的实例drop database db1; drop database db2; create database db1; use db1; create table ...
同步写两个数据库
两个数据库假设在不同的服务器,不同的实例.drop database db1; drop database db2; create database db1; use db1; create table t(translog int primary key,ts timest...
Linux下用Java获取本机IP地址
转载自:http://blog.sina.com.cn/s/blog_956a67ae010101tr.html开始我在Linux下用InetAddress.getLocalHost()方法获取本机IP地址,得到的结果总是:127.0.1.1。原来这个是etc/hosts文件中的配置,并非网卡的IP地址。后来多方寻访,终于得下以下代码,运行后在控制台输出IP与MAC地址。import java.net.*;...
Slf4j和Log4j 2
SLF4j 是一个门面模式.它是在编译时绑定的,只需要把slf4j-api和slf4j-log4j放到classpath上,即实现绑定slf4j-api中会去调用StaticLoggerBinder这个类获取绑定的工厂类而每个日志实现会在自己的jar中提供这样一个类,这样slf4j-api就实现了编译时绑定实现slf4j-api引用的StaticLoggerBinder类,会在打包时删除.集成Log...
ZooKeeper服务发现客户端
单位想把那套ZooKeeper集群用起来.作为配置中心,一旦出现问题,所有服务都是中断的.尤其又涉及ACL想来想去,我觉得这个客户端还是自己封装,安全系数大些.好长时间也没有写过代码了,确实感觉很生疏.写的逻辑稍微有点乱.别到时候上线了,因为自己的客户端引发问题.那就尴尬了.要求:1.在客户端实现负载均衡2.客户端ACL密...
Java try catch finally
参考:https://www.ibm.com/developerworks/cn/java/j-lo-finally/http://www.cnblogs.com/lanxuezaipiao/p/3440471.htmlfinally 语句块一定会执行吗?有两个前提条件1.try块已经得到执行2.不能出现Error.比如关停了JVMfinally块执行的时机try或者catch return的语句执行时候,但是在实际return之前,执行finally...
Curator API使用
Curator 是操作ZooKeeper的开源客户端.类似于JDBC什么的吧.<dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>2.4.2</version></dependency><dependency> ...
并发框架Disruptor译文
参考:http://ifeve.com/disruptor/http://ifeve.com/lmax/http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659597119&idx=1&sn=9ff7bc07cda876b739aeccb1871e7184&scene=23&srcid=0509OgLqj8724j6nFkHuSV86#rd