自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (4)
  • 收藏
  • 关注

原创 博客迁移

新的博客地址为 zblacker.com,此博客停止更新了~

2015-11-08 10:14:48 525

原创 java 定时器

定时任务是我们在做项目的时候经常使用到的,比如定时发送心跳,定时请求数据等等。无论是使用开源的定时任务框架Quartz等,还是使用JDK原生态的定时任务都可以很好的完成这个任务。碰巧最近看源码看到了有的地方使用到了javax.management.timer.Timer,所以在这里记录下JDK中提供的几种定时任务的使用方法,权当做总结了~1、javax.management.timer.Timer对

2015-08-04 01:17:13 542

原创 java jdk TimSort

在jdk1.6的时候,java默认使用的排序算法是mergesort。 public static <T> void sort(T[] a, Comparator<? super T> c) { T[] aux = (T[])a.clone(); if (c==null) mergeSort(aux, a, 0, a.length, 0);

2015-08-02 10:43:51 1497

原创 java Enum

在项目中经常使用Enum,我们知道Enum类型只能使用已经定义好的Enum类型,不能对Enum进行实例化。但是从来没有考虑过java是如何实现这个类型的。今天同事问了这个问题,借此机会正好看看。首先定义Enum类型,public enum EnumTest { enum1(1, 1), enum2(2, 2); private int i; private int j;

2015-07-30 00:12:31 734

原创 整齐打印-DP

考虑在一个打印机上整齐地打印一段文章的问题。输入的正文是n个长度分别为L1、L2、……、Ln(以字符个数度量)的单词构成的序列。我们希望将这个段落在一些行上整齐地打印出来,每行至多M个字符。“整齐度”的标准如下:如果某一行包含从i到j的单词(i

2015-07-28 22:13:09 825

原创 Metaspace

简介从JDK8开始,永久代(PermGen)的概念被废弃掉了,取而代之的是一个称为Metaspace的存储空间。Metaspace使用的是本地内存,而不是堆内存,也就是说在默认情况下Metaspace的大小只与本地内存大小有关。当然你也可以通过以下的几个参数对Metaspace进行控制:-XX:MetaspaceSize=N 这个参数是初始化的Metaspace大小,该值越大触发Metaspac

2015-07-05 18:16:30 7729

原创 STM

STM全称是soft transaction memory,是并发编成的模型之一。与传统的基于锁的并发模型不同的地方是,STM各个线程都是相互独立的,它假设各个线程不受其他线程的影响,也就是各个线程在访问并发区域的时候互不干扰,可以实现高效的并发。问题来了,在java中各个线程都有自己的一份独立副本,在线程中进行操作的时候首先访问副本数据,当线程结束时将副本重新写入到主存中,为了保证线程之间并发安

2015-03-23 22:48:54 798

原创 Akka【八】 Vector Clock在AKKA中的实现

/** * Copyright (C) 2009-2014 Typesafe Inc. */package akka.clusterimport akka.AkkaExceptionimport System.{ currentTimeMillis ⇒ newTimestamp }import java.security.MessageDigestimport java.ut

2014-10-06 00:27:56 728

原创 The Berkeley algorithm

和之前Cristian’s算法不同,这里的同步shiyou

2014-09-03 00:21:20 1993 1

原创 Cristian’s (Time Server) Algorithm

在集群中事件的先后顺序可以通过时间戳来进行定义。在自然状态下,大家都会想到使用物理时钟来表示时间戳,然而当系统对事件的时间有严格的要求的时候(比如状态的同步),物理时钟存在如下问题:由于服务器之间存在的结构差异,导致服务器运行一段时间后产生不同的时间飘移,这样不同的服务器的物理时钟存在一定的差异。直接导致了,事件A发生的顺序可能晚于事件B,但是发送过来的时间戳确小于B,如果涉及到状态的同步B的

2014-09-02 23:41:11 3444

转载 Synchronization in a Distributed System

Synchronization in a Distributed SystemRylan Dirksen 04 Oct 2013 ToolsMost of us use distributed systems on a daily basis, and for good reason; the stability, fault tolerance and scalabi

2014-08-30 09:02:34 679

转载 Why Vector Clocks Are Hard

April 5, 2010A couple of months ago, Bryan wrote about vector clocks on this blog. The title of the post was “Why Vector Clocks are Easy”; anyone who read the post would realize that he meant that

2014-08-29 15:18:49 598

转载 Why Vector Clocks are Easy

January 29, 2010Vector clocks are confusing the first time you’re introduced to them. It’s not clear what their benefits are, nor how it is you derive said benefits. Indeed, each Riak developer has

2014-08-29 14:24:30 682

原创 Akka 【七】 Dispatcher and Router

Dispatcher

2014-07-21 22:13:49 1175

原创 Akka 【六】 One-For-One Strategy and All-For-One Strategy

Akka中有两个大的策略,也就是

2014-07-21 13:39:32 2295

原创 Akka 【五】 Example Of Handling Fault

/** * Copyright (C) 2009-2014 Typesafe Inc. */package docs.actor.japi;//#all//#importsimport java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import

2014-07-20 18:00:01 1138

转载 Micro Service Architecture

原文链接Micro Service ArchitectureMicro Service Architecture is an architectural concept that aims to decouple a solution by decomposing functionality into discrete services. Think of it as applyi

2014-07-17 11:49:49 2702

原创 Akka 【四】 Supervision and Monitoring

test

2014-07-16 22:11:46 1287

原创 Akka 【三】 Inbox

test

2014-07-13 12:59:35 1717

原创 Akka 【二】Create Actor

test

2014-07-11 16:58:33 2543

原创 Akka 【一】 HelloWorld

Akka实现了Actor Model,前面的文章中具体介绍了Actor M

2014-07-11 01:16:50 938

原创 Actor Model

以下内容翻译自Akka文档,以及网上摘录,bingjia

2014-07-08 15:23:05 1067

原创 ProxyGenerator

/* * Copyright 1999-2005 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or

2014-06-25 21:03:45 2060

原创 Dynamic Proxy

用过Spring的人都能感受到AOP带来的好处。什么是AOP呢?所谓AOP就是面向切面bianchen

2014-06-24 22:41:12 901

原创 HashMap

前段时间参加面试,面试官问了基础的HashMap是如何s

2014-06-23 14:40:54 599

原创 Lightweight Synchronized

在java6之前,内置锁synchronized都是重量锁

2014-06-20 09:22:11 609

原创 Mark Word

在java的对象头中,mark word主要用于表示对象当前的状态。

2014-06-19 20:43:27 3397 1

原创 Spin Lock -- CLH

前面的Anderson算法在空间利用方面有劣势,这篇文章zhong

2014-06-04 21:42:04 687

原创 Spin Lock -- Anderson’s Algorithm

Anderson’s Algorithm基于队列实现,也就是基于数组的算法。

2014-06-04 16:53:20 1079

原创 Spin Lock -- TAS和TTAS

TAS采用原子操作更新系统状态

2014-06-04 13:55:07 2305

原创 Jetty学习 【九】 修改jetty.xml为服务器添加功能

jetty.xml用于配置服务器Server。默认的情况下,配置了线程池,connector,还有处理请求的handler。

2014-06-02 23:20:49 1432

原创 Jetty学习 【八】 使用start.jar启动webapp

前面的文章中提到了如何嵌入式的使用Jetty,

2014-06-01 14:46:16 2168

原创 Jetty学习 【七】使用Maven开发

前提已经安装maven

2014-06-01 09:47:10 665

原创 Java ReentrantLock

1、显示锁ReentrantLock

2014-05-30 14:52:56 1081

转载 Java Objects Memory Structure

原文地址Java Objects Memory StructureUpdate (December 18th, 2008): I've posted here an experimental library that implements Sizeof for Java.One thing about Java that has always bothered me,

2014-05-29 19:44:34 846

原创 Java AtomicLong

1、为什么要用AtomicLong

2014-05-29 19:37:45 1079

原创 Java CountDownLatch

1、什么是CountDownLatch可以理解为一个ji

2014-05-29 16:45:38 635

转载 Java ByteCode Part 2

yuanUnderstanding how Java code is compiled into byte code and executed on a Java Virtual Machine (JVM) is critical because it helps you understand what is happening as your program executes. This

2014-05-29 15:44:15 672

转载 Java ByteCode Part 1

Understanding how Java code is compiled into byte code and executed on a Java Virtual Machine (JVM) is critical because it helps you understand what is happening as your program executes. This underst

2014-05-29 15:35:14 941

原创 Java Future/FutureTask

Future和FutureTask能干什么?可以用于等待线程结束,然后从线程中

2014-05-29 14:42:08 767

GCViewer 1.34

GCViewer适用于图形化展示GC日志的工具。

2014-05-15

Eclipse插件开发指南

可以用于Eclipse开发的入门,对于初级开发者还是很有用的

2010-11-16

电子词典基于TXT文档(JAVA)

实现了一般电子词典的功能,查找(相近词的提示)。

2010-11-14

类似于NOTEPAD的文本阅读器(JAVA)

完成了,读入文件,改变字体以及颜色,背景颜色。查找,删除,替换等功能。。。以及另存为~

2010-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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