随笔分类 -  JAVA

摘要:为什么要做batch处理 这个问题我就不解释了,因为我想你们肯定能比我解释的更好!如果你真的不知道,那就到Google上去搜索一下吧☻Oracle回滚段 这个问题偶也不很明白,只是大概有个了解,如果你是这方面的专家,或者对这方面有比较深的理解,别忘了跟偶分享哦☻在JDBC中如何做batch处理 JDBC提供了数据库batch处理的能力,在数据大批量操作(新增、删除等)的情况下可以大幅度提升系统的性能。我以前接触的一个项目,在没有采用batch处理时,删除5万条数据大概要半个小时左右,后来对系统进行改造,采用了batch处理的方式,删除5万条数据基本上不会超过1分钟。看一段JDBC代码:// . 阅读全文
posted @ 2013-10-17 22:31 Fskjb 阅读(4031) 评论(0) 推荐(0)
摘要:publicclassEx1{publicstaticvoidmain(String[]args){System.out.println(Ex1.getResult());}publicstaticintgetResult(){inta=100;try{returna+10;//注意,java的基础数据类型是值传递,这里的返回值已经和上面的a没有关系了}catch(Exceptione){e.printStackTrace();}finally{returna;//最后再把值重定向到a(相当于将try中的返回值覆盖掉),所以输出还是100}}}再看一个例子:publicclassEx1{pub 阅读全文
posted @ 2012-02-15 21:31 Fskjb 阅读(3337) 评论(1) 推荐(1)
摘要:通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。 以上逻辑简单的说就是:如果条件不满足,则等待。当条件满足时,等待该条件的线程将被唤醒。在Java中,这个机制的实现依赖于wait/notify。等待机制与锁机制是密切关联的。例如: synchronized... 阅读全文
posted @ 2012-02-09 09:43 Fskjb 阅读(1447) 评论(0) 推荐(0)
摘要:packageorg.gaoyoubo.dao;importjava.sql.*;importjava.util.*;importjavax.servlet.jsp.jstl.sql.*;publicclassCommanDao{privateConnectioncon;privateStringsql;privateListparameters;//设置连接publicvoidsetCon(Connectioncon){this.con=con;}//设置sql语句;publicvoidsetSql(Stringsql){this.sql=sql;}//设置sql语句参数;publicvoi 阅读全文
posted @ 2011-12-18 21:27 Fskjb 阅读(3176) 评论(0) 推荐(0)
摘要:写在最前面:log4j是一个应用非常广泛的Java日志组件。我们可以方便的借助它将日志信息输出到控制台、文件、数据库等甚至可以通过扩展以流的方式输出到任何存储媒介中。本文要解决的问题:如何在log4j.properties文件中使用相对路径?缺省情况下我们只能在log4j.properties中配置绝对路径。这样以来,我们在系统部署、开放环境移植等环节就会带来很大的不便,需要将路径改来改去。因此,我们可以使用下面的办法来实现在log4j.properties中使用相对路径:1、实现一个Servlet/*** Log4J初始化* @author XiongChun* @since 2011-0. 阅读全文
posted @ 2011-09-05 16:54 Fskjb 阅读(5898) 评论(0) 推荐(0)
摘要:Log4j实在是很熟悉,几乎所有的Java项目都用它啊。但是我确一直没有搞明白。终于有一天我受不了了,定下心去看了一把文档,才两个小时,我终于搞明白了。一般情况下Log4j总是和Apache Commons-logging一起用的,我也就一起介绍吧。多了个东西不是更麻烦,而是更简单!在Log4J中存在几个概念首先介绍一下,最最重要的两个是Logger和Appender(请参考Log4J手册),其实是继承层次以及输出控制。首先Log4J中总是存在一个rootLogger,即使没有显示配置也是存在的,并且默认输出级别为DEBUG。其它的logger都继承自这个rootLogger(如果其他logg 阅读全文
posted @ 2011-01-29 21:07 Fskjb 阅读(16278) 评论(2) 推荐(4)
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Locale;publicclassTestSimpleDateFormate{publicstaticvoidmain(String[]args){SimpleDateFormatstm=newSimpleDateFormat("yyyy年MM月dd日HH时 阅读全文
posted @ 2011-01-07 21:11 Fskjb 阅读(836) 评论(0) 推荐(0)
摘要:在没有设置环境变量之前,我们可以通过直接在应用程序中加带相关信息来运行我们的程序。比如,我们可以这样开始运行一个java程序:C:\jdk1.3.1\bin\java -jar C:\windows\desktop\myfiles\SimpleColorConverter.jar 这样肯定没有错误,每次我们不得不敲上java应用程序的全路径和class文件的全路径,我们写一次没问题,两次不觉得长,三次也不觉得累,可是如果我们每次都要重复的敲上这一堆路径的话,那真的将会是一场噩梦。那么,我们怎么做才能够减轻我们的输入量呢?一、简介: 环境变量是操作系统、应用程序、脚本程序等等的指明灯,能够告诉. 阅读全文
posted @ 2011-01-06 12:41 Fskjb 阅读(21168) 评论(0) 推荐(0)
摘要:1.采用java.util.Scanner类采用Scannerd的next()方法读取,测试代码如下:view plaincopy to clipboardprint?Scannersc=newScanner(System.in);System.out.println("waitinginputchar:");Stringn=sc.next();System.out.println(n);当然记得... 阅读全文
posted @ 2010-07-04 22:04 Fskjb 阅读(7227) 评论(1) 推荐(0)
摘要:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN""http://jakarta.apache.org/struts/dtds/struts-config.dtd"&... 阅读全文
posted @ 2010-07-04 21:52 Fskjb 阅读(24124) 评论(0) 推荐(3)
摘要:利用Struts同步令牌(Token)机制来解决Web应用中的重复提交问题。该方法的基本原理是:服务器端在处理到达的request之前,会将request中的Token值与保存在当前用户session中的令牌值进行比较,看是否匹配。在处理完该request后,且在response发送给客户端之前,将会产生一个新的Token,该Token除传给客户端以外,也会将用户session中保存的旧的Token进行替换。这样,如果用户会退到刚才的提交页面并再次提交的话,客户端传过来的Token值和服务器端的不一致,从而有效地防止了重复提交地发生。struts的Token机制实际上就是通过用户提交表单时,比 阅读全文
posted @ 2010-05-27 19:59 Fskjb 阅读(6616) 评论(1) 推荐(2)
摘要:网上看到一个贴子:http://topic.csdn.net/u/20080728/20/d60f719a-c103-44b8-8d0c-bc1c818b768a.html觉得蛮有意思,在学习的工程中又引申出不少东西,真有趣!!定义在类中方法之外的内部类分为实例内部类和静态内部类.实例内部类自动持有外部类的实例的引用,即可以访问外部类的所有变量;静态内部类可以直接访问外部类的静态成员;定义在方法中... 阅读全文
posted @ 2010-04-26 09:17 Fskjb 阅读(413) 评论(0) 推荐(0)
摘要:相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全... 阅读全文
posted @ 2010-04-19 10:31 Fskjb 阅读(139485) 评论(7) 推荐(18)
摘要:业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“ 锁 ” ,即给我们选定的目标数据上锁,使其无法被其他... 阅读全文
posted @ 2010-04-10 22:38 Fskjb 阅读(1500) 评论(0) 推荐(0)
摘要:延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始化它,就会产生延迟初始化错误。 下面把Customer.hbm.xml文件的<class>元素的lazy属性设为true,表示使用延迟检索策略: <class nam... 阅读全文
posted @ 2010-04-05 10:30 Fskjb 阅读(1907) 评论(0) 推荐(0)
摘要:首先我们的国际化资源文件中有user.not.found=用户不能找到,用户名称=[{0}] user.password.error=user.password.error第一种 声明式异常处理 为国际化配置文件中的每个key,设计一个异常。 用户登录验证,用户名错误抛出UserNotFoundException,密码错误抛出PasswordErrorException 代码 Code highl... 阅读全文
posted @ 2010-03-27 21:27 Fskjb 阅读(1578) 评论(0) 推荐(2)
摘要:Filter介绍Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。它与Servlet的区别在于:它不能直接向用户生成响应。完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。Filt... 阅读全文
posted @ 2010-03-27 17:53 Fskjb 阅读(50644) 评论(3) 推荐(12)
摘要:session是依赖于cookies的,禁用cookies后session将丢失,解决的办法是使用response.encodeURL(url)方法。当cookies没有被禁用时URL还是原来的URL。当cookies被禁用后URL后面多带了一个jsessionid.[代码]//获取从客户端传递过来的sessionidreq.getRequestedSessionId(); 阅读全文
posted @ 2010-03-20 21:03 Fskjb 阅读(1368) 评论(1) 推荐(0)
摘要:一.什么是cookies?   大家都知道,浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。 因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人... 阅读全文
posted @ 2010-03-20 20:04 Fskjb 阅读(535) 评论(0) 推荐(0)
摘要:最近看到BlogJava上有人在讨论为什么Java范型不支持数组http://www.blogjava.net/myqiao/archive/2005/08/08/9580.html我想这个问题的答案是:因为这样做会破坏类型安全。核心的问题在于Java范型和C#范型存在根本区别:Java的范型停留在编译这一层,到了运行时,这些范型的信息其实是被抹掉的;而C#的范型做到了MSIL这一层。Java的做... 阅读全文
posted @ 2010-01-24 16:29 Fskjb 阅读(484) 评论(0) 推荐(0)

年年行好运