随笔分类 - java
摘要:1.Array ArrayListString[] ss = new String[]{"A","B","C"};ArrayList arrList = new ArrayList();arrList.add(ss);2.set mapHashSet hs = new HashSet();//往里面添加元素的时候去重了已经,不存在重复HashMap hp = new HashMap();//key不可重复,value可以重复
阅读全文
摘要:理解Thread.Sleep函数我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒? 2、某人的代码中用了一句看似莫明其妙的话:Thread.Sleep(0) 。既然是 Sleep 0 毫秒,那么他跟去掉这句代码相比,有啥区别么?ps:Thread.Sleep(0)的作用,就是“触发操作系统立刻重新进行一次 CPU竞争”
阅读全文
摘要:java中数组相等判断:1.最常规的是遍历 public static boolean arrayEquals(String[] a,String[] b){ boolean flag = false; if(a.length != b.length){ return false; }else{ for (int i = 0; i < a.length; i++) { System.out.println(a[i] + "\t" + b[i]); if(!a[i].equals(b[i])){ flag = false; break; }else...
阅读全文
摘要:集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。 所有实现Co..
阅读全文
摘要:// 判断一个字符串是否都为数字 public boolean isDigit(String strNum) { return strNum.matches("[0-9]{1,}"); } // 判断一个字符串是否都为数字 public boolean isDigit(String strNum) { Pattern pattern = Pattern.compile("[0-9]{1,}"); Matcher matcher = pattern.matcher((CharSequence) strNum); return matcher.matches
阅读全文
摘要:JDBC2.0API为结果集增加了两个新的基本能力:可滚动性和可更新性,我想肯定满足了你的要求。在滚动结果集中可用的方法有:rs.previous();//向前滚动rs.next();//向后滚动rs.getRow();//得到当前行号rs.absolute(n);//光标定位到n行rs.relative(int n);//相对移动n行rs.first();//将光标定位到结果集中第一行。rs.last();//将光标定位到结果集中最后一行。rs.beforeFirst()//将光标定位到结果集中第一行之前。rs.afterLast();//将光标定位到结果集中最后一行之后。rs.moveTo
阅读全文
摘要:转自:http://www.cnblogs.com/with-wang/archive/2012/03/24/java_doc_6.html本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框 架,阐述了异常处理的基本原则。并且作者提出了自己处理一个大型应用系统异常的思想,并通过设计一个异常处理的框架来论述此思想。一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理
阅读全文
摘要:jdbc连接数据库时,先获取connection,再通过statement进行操作,将结果集放在resultset中,不过在关闭数据库的时候要小心,要跟前面的操作反着来,不然就会出现异常。如果直接关闭connection的话,就是说将其他也关闭了,再对其他的如statement进行操作就会出现:操作不允许在关闭以后进行的异常。try { rs = stmt.executeQuery(sql); } catch (SQLException e) { System.out.println("execute query in findUser...
阅读全文
摘要:OO的五大原则是指SRP、OCP、LSP、DIP、ISP1. SRP(Single Responsibility Principle 单一职责原则)单一职责很容易理解,所谓单一职责,就是一个设计元素只做一件事。2. OCP (Open Close Principle 开闭原则)一句话:“Closed for Modification; Open for Extension”——“对变更关闭;对扩展开放”。3. LSP(Liskov Substitution Principle 里氏替换原则)子类应当可以替换父类并出现在父类能够出现的任何地方。这个原则是Liskov于1987年提出的设计原则。它
阅读全文
摘要:转载地址:http://blog.csdn.net/llhhyy1989/article/details/7388059Java中的流,可以从不同的角度进行分类。按照数据流的方向不同可以分为:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。输出流:输入流:因此输入和输出都是从程序的角度来说的。字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是16位二进制。字节流和字符流的原理是相同的,只不过处理的单位不同而已。后缀是Stream是字节流,而后缀是Reader,Writer是字符流。节点流:直接与数据源相连,读入或读出。直接使用节
阅读全文
摘要:java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。一个完整的Timer:Java代码java.util.Timertimer=newjava.util.Timer(true);//true说明这个timer以daemon方式运行(优先级低,//程序结束timer也自动结束),注意,javax.swing//包中也有一个Timer类,如果import中用到swing包,//要注意名字的冲突。TimerTasktask=
阅读全文
摘要:实现的方法有两种不过都是继承于线程类来实现的。1。 public void run() { while (true) { try { sleep(10000L); //间隔10s执行一次! } catch (Exception ex) { ToolBox.getLogger().error("Executing the sleep operation error!"); ex.printStackTrace(); } OperationExecute();//你的操作 } } 2。采用T...
阅读全文
摘要:public class Demo{public static void main(String[] args) {try {String sql="insert into person values(?,?)";Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=pubs","
阅读全文
摘要:1.http协议传输统一iso-8859-1传输jsp中用request.getparameter("keword");得到的是iso-8859-1翻译过来的,要用keyword = new String(keyword.getBytes("iso-8859-1"),"gbk");转过来流程是 keyword(gbk)---keyword传输中(iso-8859-1)---接收keyword = new String(request.getparameter("keword").getBytes("iso
阅读全文
摘要:1 SimpleDateFormat timeformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");2 java.util.Date currentTime = new java.util.Date();//得到当前系统时间 3 String st...
阅读全文
摘要:jdbc:手动手动写sqldelete、insert、update要将对象的值一个一个取出传到sql中,不能直接传入一个对象。select:返回的是一个resultset,要从ResultSet中一行一行、一个字段一个字段的取出,然后封装到一个对象中,不直接返回一个对象。ibatis的特点:半自动化sql要手动写delete、insert、update:直接传入一个对象select:直接返回一个对象hibernate:全自动不写sql,自动封装delete、insert、update:直接传入一个对象select:直接返回一个对象
阅读全文
摘要:ibatis:sql需要自己写hibernate:sql自动生成上面是最大的区别,下面是一些细节.选择Hibernate还是iBATIS都有它的道理:Hibernate的特点:Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。以数据库字段一一对应映射得到的PO和Hibernte这种对象化映射得到的PO是截然不同的,本质区别在于这种PO是扁平化的,不像Hibernate映射的PO是可以表达立体的对象继承,聚合等等关系的,这将会直接
阅读全文
摘要:进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe2、安装jdk-6u14-windows-i586.exe3、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"1)在系统变量里新建JAVA_HOME变量,变量值为:C:\Program Files\Java\jdk1.6.0_14(根据自己的安装路径填写)2)新建classpath变
阅读全文
浙公网安备 33010602011771号