`
文章列表
关键字: java enum 在像C这样强调数据结构的语言里,枚举是必不可少的一种数据类型。然而在java的早期版本中,是没有一种叫做enum的独立数据结构的。所以在以前的java版本中,我们经常使用interface来simulate一个enum。 java 代码 public interface Color {       static int RED  = 1;       static int GREEN    = 2;       static int BLUE = 3;   }  虽然这种simulation比较麻烦,但在以前也还应付的过去。可是随着java语言的发展,越来 ...
示例: public enum EnumTest {      FRANK("The given name of me"),      LIU("The family name of me");      private String context;      private String getContext(){     return this.context;      }      private EnumTest(String context){     this.context = context;      }      publi ...
,信息--转 2011-11-15 11:29 当你不小心,写错了提交的注视/信息,该如何处理呢。理论上,SCM是不应该修改历史的信息的,提交的注释也是。   不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息.但是如果你已经push过了,那么其历史最后一次,永远也不能修改了。   我使用git commit --amend已经push过的,截图如下,我那个"fixes #3"永远的在版本历史中了。 git commit --amend 的用法,,, # git commit --amend 然后在出来的编辑界面,直接编辑 注释 ...
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"         "http://tuckey.org/res/dtds/urlrewrite3.2.dtd"> <!-- Configuration file for UrlRewriteFilter http://tuckey.org/urlrewrite/ --> ...
人人网新鲜事系统探秘:Feed系统架构分析 (2010-08-17 10:08:58)转载 本文内容是在CSDN组织的一次技术讲座上的实录,主讲是人人网新鲜事技术经理张铁安。以下是详细内容。 我今天跟大家分享这个内容是人人网系统架构,里面我们 ...
package com.talent.platform.demo.httpclient; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class EntryTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Map<String,Integer> ...

笔记一

    /**      * The minimum priority that a thread can have.      */     public final static int MIN_PRIORITY = 1;    /**      * The default priority that is assigned to a thread.      */     public final static int NORM_PRIORITY = 5;     /**      * The maximum priority that a thread can have.    ...
编程的时候可能会遇到一个不知道它属于哪个类的对象,我们可以用下列运算符或者方法来判断。 instanceof是运算符只被用于对象引用变量,检查左边的被测试对象是不是右边类或接口的实例化。如果被测对象是null值,则测试结果总是false。       String str = new String("测试");       System.out.println(str instanceof String);       //输出true。 isInstance(Object obj)方法,这个方法与instanceof等价,其中obj是被测试的对象,如果obj是调用这 ...
Robots Text File Robots.txt robots.txt是一套指示搜索引擎(蜘蛛)如何抓取你的网页内容的一张地图,他告诉蜘蛛哪些需要抓取,哪些不要抓取(当然,这只是针对那些遵守这个协定的搜索引擎)。robots.txt文件必须存放在网站的根目录下。 robots.txt中包括两部分主要内容: User-agent:* Disallow: User-agent代表搜索引擎,可以指定特定的搜索引擎,星号表示所有; Disallow,如果用不带/路径表示搜索引擎可以索引整个文件夹,如果带了/则表示对文件夹下的所有内容都不进行索引; 例如:/private/表示对于private文 ...
1.层次选择器 下面看一个实例:HTML代码部分 <div> <div style="display: none;">aa</div> <div style="display: none;">bb</div> <div style="display: none;">cc</div> <div style="display: none;">dd</div> </div> <div style=& ...
git merge是用来合并两个分支的。 # 将b分支合并到当前分支 git merge b git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定版本的分支,叫v2.0,另外还有个开发版本的分支v3.0,我们不能直接把两个分支合并,这样会导致稳定版本混乱,但是又想增加一个v3.0 中的功能到v2.0中,这里就可以使用cherry-pick了。 # 先在v3.0中查看要合并的commit的commit id git log # 假设是 commit f79b0b1ffe445cab6e531260743fa4e08fb404 ...

lockFree

算法描述 Lock-free 算法的基础是 CAS (Compareand-Swap) 原子操作。当某个地址的原始值等于某个比较值时,把值改成新值,无论有否修改,返回这个地址的原始值。目前的cpu 支持最多64位的CAS。并且指针 p 必须对齐。 注:原子操作指 ...
public interface BlockingQueue<E>extends Queue<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及存储元素时等待空间变得可用。 BlockingQueue 方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操作,这四种形式的处理方式不同:第一种是抛出一个异常,第二种是返回一个特殊值(null 或 false,具体取决于操作),第三种是在操作可以成功前,无限期地阻塞当前线程,第四种是在放弃前只在给定的最大时间限制内阻塞。下表中总结了这些方法: 抛出异常 特殊值 阻塞 超时 ...
java.util.concurrent 接口 Callable<V> 类型参数: V - call 方法的结果类型 所有已知子接口: JavaCompiler.CompilationTask -------------------------------------------------------------------------------- public interface Callable<V>返回结果并且可能抛出异 ...
import java.io.*; import java.util.logging.*; public class SimpleThreadLogger { private static final java.lang.ThreadLocal<Logger> threadLocal = new java.lang.ThreadLocal<Logger>(); // 输出信息 public static void log(String msg) { getThreadLogger().log(Level.INFO, msg); } ...
Global site tag (gtag.js) - Google Analytics