- 浏览: 54876 次
- 性别:
- 来自: 上海
最新评论
-
big1980:
由UUID和短域名想到的 -
524386747:
这域名也不短哈
由UUID和短域名想到的 -
85600367:
85600367 写道打出 S 就可以按Alt + " ...
eclipse中System.out.println()的快捷方式 -
zhang_yingjie:
<div class="quote_title ...
在什么时候对参数进行验证 -
hehe456as:
同意楼主的理解,action负责验证
在什么时候对参数进行验证
文章列表
最近学习了下nutz
,感觉很不错,入门第一步肯定是Hello world。我在学ioc的Hello world
的时报了个警告:
log4j: 2012-02-27 23:19:38,366 [main] WARN org.nutz.ioc.IocLoading - Using *Declared* ioc-define (without type or events)!!! Pls use Standard Ioc-Define!! Bean wil ...
通过位与运算判断奇偶数
- 博客分类:
- 算法相关
一般判断奇偶数是用 num % 2 == 0 来判断,如果为true则为偶数,为false则为奇数。
偶数在二进制里面,最后一位为0,奇数则为1。所以可以通过与1做位与运算判断奇偶数。(num & 1) == 0 如果结果为true则为偶数,为false则为奇数。效率比取余运算高的多。
为了保证函数运行的正确性,在函数的开始一般要对参数的正确性进行判断,如果函数间相互进行调用的时候,可能会出现多次对同一个参数的正确性进行验证,出现代码冗余。
比如在Action的一个函数里面调用一个Service的方法,参数验证位置有三种情况:
1、在Service的函数里面
2、在Action里调用Service的方法前
3、在两个函数里面都对参数进行验证(肯定会有代码冗余)
如果一个函数要求参数不能为空或是空字符串,在函数的里面应该就是这样的:
public void doSomething(String foo) {
if (null == foo || "" ...
原文地址:http://blog.csdn.net/hjy273/archive/2008/06/18/2560723.aspx
在Eclipse里面点击Run-->Run Configurations
然后找到Common下面的Encoding
在Other里选择所要的编码格式。
帖子地址:http://www.iteye.com/topic/1037773
判断一个字符是否为中文参考文章地址:http://blog.csdn.net/Kilper/archive/2010/08/21/5829300.aspx
我的代码实现
public class Substring {
public static void main(String[] args) {
String str = "我ABC汉DEF";
System.out.println(substring(str, 6));
}
/**
* @pa ...
判断一个字符串是否对称
- 博客分类:
- 算法相关
/**
* 判断一个字符串是否对称
*/
public class Symmetric {
public static void main(String[] args) {
String str = null;
System.out.println(str + ":" + isSymmetric(str));
str = "";
System.out.println(str + ":" + isSymmetric(str));
// 偶数长度
str = "ab ...
原文地址:http://www.blogjava.net/hobby8062/archive/2006/10/31/78227.html
override(重写)
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。
overload(重载)
1、参数类型、个数、顺序至少有一个不相同。
2、不能重载只有返回值不同的方法名。
3、存在于父类和子类、同类中。
由UUID和短域名想到的,帖子http://www.iteye.com/topic/1017979
由UUID和短域名想到的,博客http://zhaiyz.iteye.com/blog/1018906
本文继续研究22位UUID的使用。
现在用来生成22位UUID的方法使用william_ai这位仁兄提供的。
现对产生22位UUID的效率与产生36位UUID的效率做对比。
以后还会继续对分别用它们做主键,建立索引的使用效率做对比。
代码如下:
import java.util.UUID;
public class UUIDUtil {
public static final ...
public class Sequence {
public static void main(String[] args) {
int n = 5;
// 0:向右,1:向下,2:向左,3:向上
int direction = 0;
// 行,列
int row = 0, col = 0;
int num = 0;
int[] array = new int[n * n];
while (array[row * n + col] == 0) {
num++;
array[row * n + col] ...
eclipse导入一个项目后,不能加载到tomcat里面,出现“There are no resources that can be added or removed from the server.”
解决方法:
第1步、新建一个“Dynamic Web Project”
第2步、把新建项目里面的.project文件和.settings文件夹复制到导入的那个项目里面。
帖子地址:http://www.iteye.com/topic/1017979
UUID是把128个二进制数,转换成32个16进制数的,每4个二进制数转换成一个16进制数。
如果是64(2的6次方)进制的话,应该是6个二进制数转换一个64进制数。
我们可以在UUID前面补加一个16进行数,让它成为33位的16进制数,共是132位二进制数。
这样就可以用22个64进制数表示132(22*6)位的二进制数。
结论是,可以把36位的UUID,去掉“-”变成32位的16进制数。
在这个数前面补一个16进制数,比如“0”,就变成了33位(132个二进制数,33*4)。
再把这个33位的16进制数, ...
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* 已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。<br />
* 从编号为k的人开始报数,数到m的那个人出列,<br />
* 他的下一个人又从1开始报数,数到m的那个人又出列;<br />
* 依此规律重复下去,直到圆桌周围的人全部出列。
*/
public class Josephus {
public static void mai ...
import java.util.UUID;
public class UUIDDemo {
public static void main(String[] args) {
// 得到36位的UUID
String uuid = UUID.randomUUID().toString();
System.out.println(uuid);
// 得到32位的UUID
uuid = uuid.replaceAll("-", "");
System.out.println(uuid);
}
...
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class FileRead {
public static void readFile(String fileName) throws IOException {
File f = new File(fileName);
FileReader file = new FileReader(f);
BufferedReader br = ...
public class ArrayTest {
public static void newBehaviour(int... args) {
System.out.println("数据长度为:" + args.length);
}
public static void main(String[] args) {
// 可不传参数
newBehaviour();
int[] a = {1,2,3,4};
newBehaviour(a);
// 参数为null时有异常
newBehaviour(nu ...