自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

将博客搬至CSDN

将博客搬至CSDN

2013-10-09 12:02:37 91

Java 并发之共享对象

上一篇文章说的是,避免多个线程在同一时间访问对象中的同一数据,这篇文章来详细说说共享和发布对象。在没有同步的情况下,我们无法预料编译器、处理器安排操作执行的顺序,经常会发生以为“一定会”发生的动作实际上没有发生。可以用一些简单的方法来避免这个问题。 在 Java 中,如果不是64位版本的,JVM 会把 double 或者 long 的读和写划分在两个 32 位中,这样一来,在多线程中...

2013-10-08 18:29:52 112

原创 Java 并发之线程安全

写线程安全的代码,说白了就是管理一个类的共享的、可变的状态。只要有多于 1 个线程对类的状态进行写入,那么就必须用同步来协调这多个线程对状态的访问。对于一个没有状态的类来说(简单的理解就是只有方法没有成员变量,不储存值),它永远都是安全的。而对于有状态的类来说,就要保持其原子性来保证安全。 在多线程环境下,一种可能的风险就是 check-then-act (竞争条件的一种),就是 ch...

2013-10-08 14:30:02 112

eclipse 中 Tomcat DEBUG 模式启动慢,而运行模式正常

问题描述:eclipse 中 Tomcat DEBUG 模式启动慢,而运行模式正常解决方法:看看是不是设了很多断点,如果是,去掉全部断点再试试 DEBUG 模式;如果不是,请继续 google....

2012-08-29 21:16:53 131

UTF8 与 UTF16 编码

Unicode 的发展,英文好的直接去 unicode.org 上去看吧,不好的可以移步到这里看dengyunze的总结:《关于UTF8,UTF16,UTF32,UTF16-LE,UTF16-BE 》。此文讲的清除明白:为了能把世界上的所有字符都表示,理论上需要用 UTF-16,但是由于“大部分”(当然这是欧美那边技术宅男拍脑袋想出来的大部分啦~)的字符只需要 1 个字节就搞定了,用 UT...

2012-05-20 21:11:31 119

原创 从 char 数组 parseInt 实现

代码来源于 https://svn.apache.org/repos/asf/harmony/enhanced/classlib/archive/java6/modules/luni/src/main/java/java/lang/Integer.java public static int parseInt(char[] chars) { return parseInt(chars...

2012-05-17 10:07:27 255

6 种 求二进制数中1的个数 算法 java 实现

package BitCount;/** * 任意给定一个32位无符号整数n,求n的二进制表示中1的个数,比如n = 5(0101)时,返回2,n = 15(1111)时,返回4 * * @author vivizhyy * */public interface BitCountMethods { /** 移位+计数 */ public int no...

2012-05-15 13:11:47 306

#Lucene# org.apache.lucene.util.BitUtil.pop(long x) 笔记

今天读 Lucene 源码,有这样一个函数:/** Returns the number of bits set in the long */ public static int pop(long x) { /* * Hacker's Delight 32 bit pop function: * http://www.hackersdelight.org/HDcode...

2012-05-14 20:53:12 103

文档过滤

算法来自于《集体智慧编程》-第六章原书代码用 Python 实现,这两天看这章书,改用 Java 实现。 package ch6DocumentFiltering;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Se...

2010-04-15 09:56:46 103

组团旅游问题优化实现

说明:算法来自于《集体智慧编程》-第五章原书代码用 Python 实现,这两天看这章书,改用 Java 实现。问题描述:Glass 一家六人在全国各地c,要到 LGA 碰头聚会。求花费最少的解法。和原书代码意思不同的:计算增加了旅途中时间,0.5/h/** * * FILENAME: Optimization.java * AUTHOR: vivizhyy[at]g...

2010-04-13 17:57:22 123

Scala 中的类型匹配

其他的比较简单,但是当一个对象,e.g. someOne,可能匹配多个类类型而匹配后的操作又相同时,可以这样写:[code="scala"]someOne match{ case abc @ (_:A | _:B | _:C) => //do sth case _ => //do sth default}[/code]或者这样:...

2009-09-30 09:28:50 133

Java 中 return 用 Scala 表达

Scala 中没有 break(2.8 中将会支持) 和 continue,的确是件纠结的事情啊~更纠结的是,return 似乎也不能直接 work比如 Java 里头可以这样写(虽然这样写并不好):[code="java"]for(int i = 0; i < 10; i++){ System.out.println("i = " + i); ...

2009-09-28 16:40:11 193

第十二章 Traits - 12.1 trait 怎样工作

[b][quote]自娱自乐的东西,欢迎拍砖[/quote][/b]traits 是Scala中能够被重用的一种基本单元。 trait 中封装了方法和字段定义,这样就可以将他们混合成类。和类的继承不同的是,类必须是单继承的,但是一个类中可以混有多个 trait. 这一章就是为你展现 trait 是如何工作的,并且展现了两个最常见的有用的方式:扩宽瘦接口到胖接口(widening thin ...

2009-09-01 19:13:38 99

Scala 编程语言

一个 Twitter 的开发人员说过,Scala 将会成为现代 Web2.0 的发起语言。LinkedIn (一个当下流行的面向白领的 SNS 网站, http://www.linkedin.com )也用这种语言。同样许多其他大的公司如 Sony Picture, EDF, SAP 也开始使用这种语言。[b]Scala 名字的含义[/b]Scala 意为可扩展的(scalable)语言,...

2009-09-01 10:19:09 151

Scala 学习心得(二): 关于 Scala 的函数。

我更倾向于像理解对象那样来理解 scala 的函数,因为 Scala 函数里面有一个叫做“函数文本” 的概念(这个概念在 ActionScript 中也有,在 AS 中,函数文本是指 未命名的函数)。在 Scala 中,函数文本被编译成一个类,类在运行期实例化的时候是一个函数值(function value)。所以,在源代码里面的那个叫“函数文本”,运行期对象里面的那个叫 函数值。很像“类”……...

2009-07-08 11:35:48 100

Scala 学习心得(一)

Scala 是一种整合了面向对象特性并且又具有函数思想的语言。它同样也是一种脚本语言,简洁高效,的确令我喜爱。它虽然和 Java 有着千丝万缕的联系,但是单纯的从语法上说,有一些和 Java 还是存在比较大的差异。比如说,new 一个 String 类型的数组和 Java 类似:new Array[String], 就可以了,但是对于访问这个数组中的元素,用圆括号而不是方括号,也就是说,S...

2009-07-06 11:20:07 231

空空如也

空空如也

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

TA关注的人

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