- 浏览: 25315 次
- 性别:
- 来自: 广州
最新评论
文章列表
参考博客http://blog.csdn.net/shixing_11/article/details/5708145
每个文件类型都对应着一个编码头部
下面这些是已知的文件头部[自定义的枚举类型]
package org.masque.file;
/**
*
* Description:文件对应的文件头,资源来自网络
* FileHead.java Create on 2014年6月22日 下午1:14:03
* @author masque.java@outlook.com
* @version 1.0
* Copyright (c) 2014 Com ...
http://bughope.iteye.com/blog/2081935
在上一篇文章中写道用一个静态的变量保存线程的执行状态,并用时间等待的方法后来仔细考虑,其实是
线程不安全的.多个线程同时执行这个类时,这个静态变量的值就不能保证了.
用一个线程同步的Map保存这个值,勉强能实现[每个线程生产一个不重复的map的key]
但是这样很麻烦.
java.util.concurrent.CountDownLatch
却能完美的实现.能线程安全的计数,因为每个实现的主线程在并发的情况下java.util.concurrent.CountDownLatch; 是新的实例 不会像上一 ...
package org.masque.effective;
import java.util.concurrent.TimeUnit;
/**
*
* @author masque.java@gmail.com
*
*/
public class ThreadTest {
static int count = 0;
public static synchronized int getCount() {
return count;
}
public static synchronized void setCount() {
...
java栈实际上就像一个盒子模型.先放进去的要向拿出了必须先把后放进去的拿出来.先进后出.
实现比较简单.直接贴代码,没有什么好说的.
//底层实现是一个数组
private long[] arr;
private int top;
/**
* 默认的构造方法
*/
public MyStack() {
arr = new long[10];
top = -1;
}
/**
* 带参数构造方法,参数为数组初始化大小
*/
public MyStack(int maxsize) {
arr = new long ...
原始的类的设计如下
import java.util.Date;
public final class SafeMain {
private final Date start;
private final Date end;
private final int name;
public SafeMain(Date start,Date end,int name){
if (start.compareTo(end)>0) {
throw new IllegalArgumentException();
}
this. ...
最近在清理服务器垃圾数据发现这样的文件夹.
我后来在我本地想用java程序生成这样的文件夹
但是我发现根本生成不了
我就手动创建
发现也创建不了
提示文件夹不能包含\ 和 /
后来我百度了
发现在liunx和window不一样
File.separator
这个方法能根据系统的来生成 linux下路径是/ 而在win下是\
后来我看了下,写成 /都会识别
出于简单操作还是使用 /吧
批量压缩文件[文件夹]
- 博客分类:
- 工具类
/**
* 压缩文件-由于out要在递归调用外,所以封装一个方法用来
* 调用ZipFiles(ZipOutputStream out,String path,File... srcFiles)
* @param zip
* @param path
* @param srcFiles
* @throws IOException
* @author masque.java@gmail.com
*/
public static void ZipFiles(File zip,String path,List<File> srcFiles ...
public enum Reckon implements SomeThingDo {
PLUS{
public void count(double d1, double d2) {
System.out.println(d1+d2);
}
},
SUBTRACT{
public void count(double d1, double d2) {
System.out.println(d1-d2);
}
},
MULTIPLY{
public void count(double d1, double d2) {
System.out.println(d1*d2); ...
我们在上传文件的时候
ajax是不支持上传的
但是我们可以做一个假的异步上传.
即隐藏一个iframe
提交这个iframe
我们看到的就是刷新的iframe
再在返回的代码里面调用回调函数
http://www.360doc.com/content/11/0618/22/6924785_127905880.shtml
http://libaxiaoyuan.iteye.com/blog/1932189
http://wujuxiang.blog.51cto.com/2250829/430211
http://www.cnblogs.com/lanxuezaipiao/p/3369962.html
自动生成javabean实体
- 博客分类:
- 其他
http://www.oschina.net/p/hibernate+tools/
http://linjia880714.iteye.com/blog/859334
http://blog.csdn.net/blognkliming/article/details/7865209
http://www.cnblogs.com/abllyboy/archive/2010/12/23/1914577.html
hibernate tools
DB Browser
有时间再整理
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; chars ...
如何成为一个合格的Java程序员
- 博客分类:
- 其他
如何成为一个合格的Java程序员
1、语法:必须比较熟悉,在写代码的时候IDE 的编辑器对某一行报错应该能够根据报错信息知道是
什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK 带的一些常用命令及其常用选项, ...
Java的身份证号码工具类
- 博客分类:
- 工具类
/**
* Copyright (C) 2009-2010 Yichuan, Fuchun All rights reserved.
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF lic ...
关于java初始化一个有值的Map
- 博客分类:
- java基础
转载:http://www.evget.com/article/2009/8/21/12289.html
http://www.iteye.com/topic/418542
Map map = new HashMap() {{
put("Name", "Unmi");
put("QQ", "1125535");
}};
List stooges = new ArrayList() {{
a ...