blog.hongxi.org

Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + Elasticsearch)

Mac OS X 启动和终止Redis, Mac常用命令,ssh免密

    Mac OS X wget http://download.redis.io/redis-stable.tar.gz tar xzf redis-stable.tar.gz cd redis-stable make Redis没有其他外部依赖,安装过程很简单。编译后在 Red...

2016-01-22 23:47:31

阅读数:26

评论数:0

【转载】一致性hash算法与server列表维护(备忘)

普通的hash算法有个很大的问题:当hash的"模数"发生变化时,整个hash数据结构就需要重新hash,重新hash之后的数据分布一定会和hash之前的不同;在很多场景下,"模数"的变化时必然的,但是这种"...

2016-01-22 09:45:06

阅读数:228

评论数:0

【转载】相对平均分布

本文转载自http://shift-alt-ctrl.iteye.com/blog/1961598   有一个项目用来负责调度集群中的"cron任务",比如一个application中可以配置N个定时任务,这些任务信息最终注册到zookeeper上,并开发了一系列代码用于维护这...

2016-01-22 09:45:00

阅读数:352

评论数:0

【转载】java 排序算法

本文转载自http://shift-alt-ctrl.iteye.com/blog/1888827   一.冒泡排序 特点:实现简单,无额外空间消耗,速度较慢,适合数据较少的场景,复杂度为O(N^2) 思路:每一轮比较都从头开始,然后两两比较,如果左值比右值大,则交换位置,每一轮结束后,当...

2016-01-22 09:44:55

阅读数:150

评论数:0

【转载】JAVA序列化/反序列化与单例

本文转载自http://shift-alt-ctrl.iteye.com/blog/1842040   单例设计类:   Java代码   package com.test.singleton;      import java.io.IOException;   import java...

2016-01-22 09:44:43

阅读数:315

评论数:0

【转载】JVM垃圾回收

本文转载自http://shift-alt-ctrl.iteye.com/blog/1842714   一.对象查找     在对对象回收之前,需要首先查找出亟待回收的对象,在JVM中,采取"根检索"算法来查找"死亡"的对象;这个算法的基本思想是通过一系列名...

2016-01-22 09:44:37

阅读数:211

评论数:0

SemaphoreTest

package com.ixhong.base.thread; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Sema...

2016-01-22 09:44:26

阅读数:210

评论数:0

ExecutorService

一.ExecutorService: 它也是一个接口,它扩展自Executor接口,Executor接口更像一个抽象的命令模式,仅有一个方法:execute(runnable);Executor接口简单,但是很重要,重要在这种设计的模式上。。   ExecutorService在Executor的...

2016-01-22 09:44:20

阅读数:169

评论数:0

CompletionService

一.CompletionService接口提供了可以操作异步任务的功能,其唯一实现的API为ExecutorCompletionService。此API只是可以获取异步任务执行的结果,它不是ExecutorService。 其有5个核心方法: Future poll():同步操作,获取并移除第一...

2016-01-22 09:44:14

阅读数:282

评论数:0

JDBC中Connection解惑

参考http://shift-alt-ctrl.iteye.com/blog/1967020   关于JDBC中关于Connection的两个疑问:   1.Connection实例是线程安全的吗?     即一个connection实例,在多线程环境中是否可以确保数据操作是安全的? ...

2016-01-22 09:44:09

阅读数:1232

评论数:0

【转载】BitSet

本文转载自http://shift-alt-ctrl.iteye.com/blog/2194519   JAVA中BitSet就是“位图”数据结构,根据“位图”的语义,数据的存在性可以使用bit位上的1或0来表示;一个bit具有2个值:0和1,正好可以用来表示false和true。对于判断“数据是...

2016-01-22 09:44:03

阅读数:214

评论数:0

【转载】JAVA内存模型和线程安全

本文转载自http://shift-alt-ctrl.iteye.com/blog/1845309   一.JAVA内存模型(JMM,JAVA Memory Model):     运行时涉及到两种内存,主内存和工作区内存,其中工作区内存通常为CPU的高速缓存区用来加快内存数据读取操作的(各线程独...

2016-01-22 09:43:40

阅读数:182

评论数:0

【转载】并发数据结构

本文转载自http://shift-alt-ctrl.iteye.com/blog/1841084   请首先参考:http://shift-alt-ctrl.iteye.com/blog/1839142 一.BlockingDeque阻塞双端队列(线程安全): 注意ArrayDeque和Link...

2016-01-22 09:43:28

阅读数:473

评论数:0

BlockingQueue

package com.ixhong.base.thread; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; public class ArrayBlocki...

2016-01-22 09:43:22

阅读数:145

评论数:0

【转载】Reference

本文转载自http://shift-alt-ctrl.iteye.com/blog/1839163   前言:java提供了几种引用类型,以方便编程者跟踪对象生命周期。     Reference抽象类提供了除强引用之外的其他引用类型基本功能。ReferenceQueue是一个队列(内部实现为一个...

2016-01-22 09:43:11

阅读数:256

评论数:0

【转载】ArrayList 中数据删除

本文转载自http://shift-alt-ctrl.iteye.com/blog/1839147   在循环arrayLlist时,经常会遇到remove操作,那么arrayList的remove的底层是怎么做的? AbstractList中,有一个属性modCount,这个属性是跟踪list中...

2016-01-22 09:43:05

阅读数:386

评论数:0

Lock&Condition

package com.ixhong.base.thread; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.loc...

2016-01-22 09:42:59

阅读数:206

评论数:0

生产者消费者实例

package com.ixhong.base.thread.base; public class ProducerConsumer { public static void main(String[] args) { SyncStack ss = new SyncStack(...

2016-01-22 09:42:54

阅读数:230

评论数:0

【转载】JVM类加载机制小结

本文转载自http://shift-alt-ctrl.iteye.com/blog/1845137   一.类加载        虚拟机把class文件加载至内存之后,对字节码数据进行校验/解析/初始化等操作,最终形成可被VM直接使用的java类型,这就是虚拟机类加载机制.类的加载完全可以在运行时...

2016-01-22 09:42:48

阅读数:206

评论数:0

【转载】JVM内存分配与调优参数列表

本文转载自http://shift-alt-ctrl.iteye.com/blog/1842631   一.运行时数据区:   程序计数器:它是一块较小的内存空间,主要作用是当前线程所执行的字节码的行号指示器.由于java虚拟机的多线程是通过轮流切换并分配处理器执行时间的方式来实现的(协作式/...

2016-01-22 09:42:42

阅读数:254

评论数:0

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