`
miaoge
  • 浏览: 107663 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
文章列表
这题关键代码:synchronized(temp)  //同步锁锁定号码集合temp import java.util.ArrayList; import java.util.List; /** * @author $KangMiao$ * 做一个放号器, 多个线程同时申请号码不重复. * 比如: 线程1 : 1, 4, 5,… 线程2 : 2, 3, 7… 线程2 :6,8,9... */ public class ApplyNum implements Runnable { private Integer index; private List< ...
这题关键是把一个视频文件平均分成四份,分别用四个线程copy, 每个线程读取文件的起始位置和写入文件的开始位置(两个位置是相同)都不一样 两个位置相同是指 in.skip(from);          //跳一定的字节后再开始读取out.seek(from);         //从一定字节后开始写入 这两个方法里的参数是同一个。 每个线程只读取to-from个长度的字节 记住视频、图片类型的文件要用字节流,否则copy后的文件可能无法打开   import java.io.File; import java.io.FileInputStream; import java.i ...
import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.Enumeration; import java.util.Properties; /** * 从控制台输入用户名和密码,与属性文件prop.txt中的数据进行验证登录 * @author 小苗 * */ public class LoginProp { private Stri ...
/** * 利用zip库压缩/解压文件夹 * 因为java的基本zip库是不支持中文文件名的。所以压缩后中文名的条目都变成了乱码,利用rar解压工具解压不了名字为乱码的压缩文件,但自己写的解压方法在windows下解压后编码正常显示中文, ...
import java.io.IOException; import java.io.RandomAccessFile; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * 在一个目录下创建一个文本文件,并向文件里写入当前的创建时间,要求文件名的格式为YYYYmmDDHHMMss.txt * @author 小苗 * */ public class TimeFile { public void createFile( ...
/** * 监控控制台,每当控制台输入一行数据时就往磁盘里面写,磁盘有文件专门存放,  * 文件内容长度不能超过50个字符,超过时自动建立新文件并把超过的内容放到新文件中去 * (要求程序关闭后再启动输入数据不会覆盖原 ...
public class TestBuffInput {     /**高级流copy文件,读取文件中内容打印到控制台*/   public void copy(String from,String to) throws IOException{        /*构建高级输入流          *InputStream in = new FileInputStream("e:\\TestProp");         *Reader read = new InputStreamReader(in);         *BufferedReader bu = new Bu ...
/** * 用低级流copy文件时,如果用建立缓存区的方法,在copy时如果文件内容长度 * 不足缓存区大小时会出现后面方框的问题,可以直接调用输出到控制台的流,然后掉用方法 * write(by,0,i)第一个参数是缓存区,第二个是字节从哪开始,第三个是到哪结束 * @author 小苗 */public class TestCopy {  public static void main(String[] args) throws IOException {    //建立文件输入流    InputStream in = new FileInputStream("e:/peixun ...
水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数?   /** * 水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数 */ public static void count(){ int a=0,b=0,c=0; for(int i = 100 ;i<=999;i++){ a = i/100; b = i/10%10; c = i%10; if((a*a*a+b*b*b+c*c*c)==i){ System.out. ...
建立一个学生类,每个学生有一个姓名属性、班级名称属性(String)和考试成绩 属性(int),实例化10个对象先存放到一个list中,要求有三个不同的班级;某次 考试结束后,每个学生都获得了一个考试成绩。请打印出每个班级的总 ...
/**  * 有一个字符串数组内有如下字符串 user/add, user/get, user/list, user/edit, role/add,  * role/get, role/list, staff/add, staff/edit, staff/list  * 请将他们分组存放到list里面,分组的依据是"/"前面的字符相同,  * 每组用一个list容器来存放,然后存放到map里面,key就是"/"前面的字符串  */   import java.util.ArrayList; import java.util.HashMap; imp ...
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?就是以下的递归算法  兔子的规律为数列1,1,2,3,5,8,13,21.... public static int count(int m){ if(m==1 || m==2){ return 1; } return count(m-1)+count(m-2); }  
//打印未来几年的黑色星期五,判断每个月的13号是否是星期五 public static void getBlackFri(String year,int n){ //year为输入的年份,n为未来多少年 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd E"); int years = Integer.parseInt(year); int k=0; Calendar cal = new GregorianCalendar(); while(k<n){ for ...
软件开发流程: 1、可行性分析 2、需求分析->开发测试 3、概要设计->分隔模块,定义框架等 4、详细设计->类设计、接口设计 5、编码 6、测试 7、部署 8、维护 单元测试: 要求:  要有边界值的分析,主要针对分支语句的临界点  语句覆盖,保证写的任何语句都要运行到  判定覆盖,所有判断的地方都要覆盖掉  条件覆盖,保证所有条件都要覆盖掉  路径覆盖,所有分支都要测试到  步骤:  1、针对每个类写一个TestCase,在setUp方法中初始化要测试类,在tearDown方法中将测试类置为null  2、逐一编写以test开头的方法  3、新建一个套件类,再把所有的Te ...
5.0新特性:  1、自动装箱,自动解箱(简单类型->对象类型)  小于127的数值在自动装箱时只做一次装箱,做" == "时相等。  null无法自动解箱。  先装箱后赋值和先解箱后赋值时,需要注意是否能够匹配。   2、静态import  用于导入类中的静态属性和静态方法。  格式:import static 包名.类名.属性/方法/*  注意:   必须是静态的成员。   静态导入时,不允许导入同名方法/属性。   使用时,可省略" 类名. "就像使用本类方法一样    3、增强for循环:for(  :  )  方式统一,可以处理数组和集合 ...
Global site tag (gtag.js) - Google Analytics