java博文
文章平均质量分 85
乐韬科技
乐韬科技,专注技术
展开
-
JDBC综合训练——数据同步
项目任务背景某高校预计教务管理系统一套,本公司[OA教务系统]功能覆盖高校提出的大部分需求,仍然有部分客户重要需求无法满足。无法满足的需求如下: 1、[教务系统]需要实现学生评奖评优的审核工作,但是学生申请是通过[XG学工管理系统]进行提交,学生通过[学工系统]可以查询评审进度; 2、[教务系统]完成评奖评优审核工作之后,需要进行公示,学生通过[学工系统]可以查询评奖评优公示; 3、学生可以针对公示进行质疑,学工处质可以查询疑结果。公司已经将该客户列为重点客户,需要业务及技术团队攻克难题。针对无法满原创 2022-04-15 15:36:39 · 730 阅读 · 1 评论 -
详解Spring的applicationContext.xml文件
想必用过Spring的程序员们都有这样的感觉,Spring把逻辑层封装的太完美了(个人感觉View层封装的不是很好)。以至于有的初学者都不知道Spring配置文件的意思,就拿来用了。所以今天我给大家详细解释一下Spring的applicationContext.xml文件。Ok,还是通过代码加注释的方式为大家演示:以下是详解Spring的applicationContext.xml文件原创 2012-08-03 10:24:45 · 492 阅读 · 0 评论 -
POI 读取EXcel
先看代码,挨句解释:一般遍历使用两种方式,1:得到总的行数和每行的列数,然后循环。2:使用迭代先看第一种:package com.golden.test;import java.io.File;import java.io.FileInputStream;import org.apache.poi.hssf.usermodel.HSSFCell;import o转载 2012-06-26 16:38:16 · 1094 阅读 · 1 评论 -
JAVA连接各种数据库的连接字符串URL写法
//JDBC-ODBC桥接方式 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");DriverManager.getConnection("jdbc:odbc:test",user,Pwd );//其中test是配置好的ODBC数据源名称连Access数据库或者没有对应数据库驱动时可以采用//sql2000连接方式 使用mssqlser原创 2012-08-09 10:34:52 · 2733 阅读 · 0 评论 -
Spring实现定时任务
转自:http://blog.csdn.net/alex197963/article/details/4412502 Quartz框架提供了丰富的任务调度支持,比如,在何时执行何种任务,它是一个开源的由OpenSymphony维护的项目,开发者能够在Java EE,或单独的Java SE应用中使用它。无论是简单的任务调度,还是复杂的企业级应用,Quartz都能够很好地胜任。其中,这转载 2012-08-22 11:21:48 · 1036 阅读 · 0 评论 -
java面包屑导航制作
做了个简单的面包屑导航功能,比如页面上大家经常看到的这种导航: 您所在的位置:音乐社区-->用户模块-->用户注册 我做成了标签的形式,利用jom4j来解析xml文件: 核心类SiteMapTag.java: Java代码 package com.market.common;import java.io.InputStream;impor原创 2012-10-09 18:45:09 · 5636 阅读 · 1 评论 -
Hibernate学习笔记1
Hibernate学习笔记1 一、 对象持久化的理论 1.对象持久化:内存中的对象转存到外部持久设备上,在需要的时候还可以恢复。 2.对象持久化的原因(目标): 物理: 1) 内存不能持久,需要在硬盘上持久保存 //(物理上,物理的都不是根本原因) 2) 内存容量有限,需要在容量更大的硬盘上保存 应用: 3) 共享(Internet的本质:信息的收集、整理、原创 2012-11-11 18:11:44 · 1064 阅读 · 0 评论 -
看Hibernate源码之 ID Generator
Hibernate的id生成有N种策略, 可以通过hbm文件或者annotation配置.支持的策略包括:uuid, hilo, assigned, identity, select, sequence, seqhilo, increment, foreign, guid, uuid.hex, sequence-identity.对应这些策略, 可以在org.hibernate.id包转载 2012-11-11 17:33:30 · 837 阅读 · 0 评论 -
Hibernate的延迟加载原理
延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载:如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进转载 2012-11-11 17:50:40 · 515 阅读 · 0 评论 -
Java序列化的机制和原理
本文讲解了Java序列化的机制和原理。从文中你可以了解如何序列化一个对象,什么时候需要序列化以及Java序列化的算法。AD: 有关Java对象的序列化和反序列化也算是Java基础的一部分,下面对Java序列化的机制和原理进行一些介绍。Java序列化算法透析Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserial转载 2012-11-16 17:12:53 · 535 阅读 · 0 评论 -
ibatis源码学习2_初始化和配置文件解析
在ibatis整体设计和核心流程一文中,我们提到了ibatis框架的初始化过程,本文将深入分析ibatis框架的初始化和配置文件解析过程。本文使用的ibatis版本为2.3.4,不同版本间会略有差异。问题在详细介绍ibatis初始化过程之前,让我们先来思考几个问题。1. ibatis初始化的目标是什么?上文中提到过,ibatis初始化的核心目标是构造SqlMapClient转载 2012-12-01 14:03:53 · 921 阅读 · 0 评论 -
ibatis源码学习4_源码包结构
ibatis版本号:2.3.0Build Date: 2006/11/30 17:16Build Number: 677ibatis的技术是从xml里面字符串转换成JAVA对象,对象填充JDBC的statement查询,然后从resultset取对象返回,另外利用ThreadLocal实现线程安全,JDBC保证了事务控制,cache(三方库)实现缓存的dao框架。各转载 2012-12-01 14:06:10 · 916 阅读 · 0 评论 -
ibatis源码学习1_整体设计和核心流程
转自http://www.iteye.com/topic/1121467本文主要从ibatis框架的基本代码骨架进行切入,理解ibatis框架的整体设计思路,各组件的实现细节将在后文进行分析。背景介绍ibatis实现之前,先来看一段jdbc代码:Java代码 Class.forName("com.mysql.jdbc.Driver"); String转载 2012-12-01 13:27:05 · 967 阅读 · 0 评论 -
ibatis源码学习3_参数和结果的映射原理
在ibatis整体设计和核心流程一文中,我们提到了ibatis框架中sql的执行过程,sql执行前后有两个重要步骤: 参数对象映射到sql执行参数,sql执行结果映射到结果对象。本文将深入分析ibatis框架中参数和结果的映射原理。本文使用的ibatis版本为2.3.0。问题在详细介绍ibatis参数和结果映射原理之前,让我们先来思考几个问题。1. 为什么需要参数和结果的映射?转载 2012-12-01 14:18:58 · 1097 阅读 · 0 评论 -
ibatis配置
核心提示:SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。1、命名空间: ,在此空间外要引用此空间的元素,则需要加上命名空间名。2、实体的别名: 如果有用到的全名的地方,可以用别名代替,受命名空间约束。3、插入操作 对于自增主键的表,插入可以不配置插入的主键列。否则是必须的。4原创 2012-12-01 14:15:09 · 724 阅读 · 0 评论 -
Struts2默认拦截器说明
拦截器/Interceptor名字说明Aliasalias在不同的请求之间将请求的参数在不同的名称之间转换,请求的内容不变Chainingchain让前一个Action的属性可以变被后一个Action访问,现在和chain类型的result()结合使用Checkboxcheckbox添加了checkbox自动处理代码,将没有选中的转载 2012-12-15 09:26:18 · 493 阅读 · 0 评论 -
MySQL错误代码大全
MySQL错误代码大全本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息B.1. 服务器错误代码和消息 服务器错误信息来自下述源文件: · 错误消息信息列在share/errmsg.txt文件中。“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代。 · 错误值列在share/er转载 2016-09-25 06:48:33 · 995 阅读 · 0 评论 -
struts2.0中struts.xml配置文件详解
package的名字必须是唯一的 package可以扩展 当一个package扩展自 另一个package时该package会在本身配置的基础上加入扩展的package 的配置 父package必须在子package前配置 name:package名称 extends:继承的父package名称 abstr原创 2012-08-03 10:23:21 · 438 阅读 · 0 评论 -
struts1.x struts-config.xml配置详解
以下是一份完整的struts-config.xml文件,配置元素的说明详见注释."-//Apache Software Foundation//DTD Struts Configuration 1.1//EN""http://jakarta.apache.org/struts/dtds/struts-config.dtd"> 名称:data-sour原创 2012-08-03 10:22:55 · 560 阅读 · 0 评论 -
checkStyle 文档整理
checkStyle简介Checksytle 是一款代码格式检查工具。它可以根据设置好的编码规则来检查代码。比如符合规范的变量命名,良好的程序风格等等。如果你的项目经理开会时说,“我希望我们写出来的代码就象一个人写的!” 时,用Checkstyle绝对是正确选择,checkStyle主要用于以下三个方面。1 ant : 编写脚本,调用checkstyle。一般用于构建脚本的一部分。原创 2012-06-26 16:46:51 · 2452 阅读 · 0 评论 -
泛型DAO接口spring_hibernate_实现
spring_hibernate_实现 首先定义接口泛型DAO接口 GenericDao package com.th.huz; import java.io.Serializable; import java.util.Collection; import java.util.Iterator; import java.util.List; imp原创 2012-07-06 10:44:38 · 556 阅读 · 0 评论 -
jsp乱码解决大全
一、JSP页面显示乱码二、表单提交中文时出现乱码三、数据库连接大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着您,我现在把我在JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。一、JSP页面显示乱码下面的显示页面(display.jsp)就出现乱码:JSP的中文处理out.print("JSP的中文处理"原创 2012-07-06 10:59:05 · 1104 阅读 · 0 评论 -
java中的正则表达式
正则表达式的构造摘要 构造匹配 字符x字符x\\反斜线字符\0n带有八进制值0 的字符 n (0 n 7)\0nn带有八进制值0 的字符 nn (0 n 7)\0mnn带有八进制值0 的字符 mnn(0 m 3、0 n 7)原创 2012-07-06 11:25:19 · 363 阅读 · 0 评论 -
Java基础慨念面试题1
1.什么是类与对象? 答:所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。 类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。2.属性与方法? 答:不同对象具有相同特点,就可能抽象为一定的类,那么这些特点基本上可以分为两原创 2012-07-07 21:00:54 · 948 阅读 · 0 评论 -
基于泛型的通用Dao接口hibernate实现
hibernate实现基于泛型的通用Dao接口:(主要是在使用hibernate或JPA时使用)package com.qiujy.dao; import java.io.Serializable; import java.util.List; public interface GenericDao { void cre原创 2012-07-06 10:43:27 · 619 阅读 · 0 评论 -
hibernate学习笔记 1
1-hb初步第一个hibernate项目1、新建java项目2、创建User Library,加入如下jar * HIBERNATE_HOME/hibernate3.jar * HIBERNATE_HOME/lib/*.jar * MySql jdbc驱动 3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件原创 2012-07-06 11:05:53 · 469 阅读 · 0 评论 -
JNDI配置数据库连接池
1.配置tomcat中conf目录下的context.xml文件jdbc/ds" auth = "Container" type = "javax.sql.DataSource" maxActive = "100" maxIdle = "30" maxWait = "10000" username = "sa"原创 2012-07-06 10:40:36 · 614 阅读 · 0 评论 -
spring学习笔记
1-spring基本应用1、spring依赖库 * SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/jakarta-commons/commons-logging.jar * SPRING_HOME/lib/log4j/log4j-1.2.14.jar 2、拷贝spring配置文件到src下3、拷贝log4j配置文件到src下原创 2012-07-06 11:03:29 · 501 阅读 · 0 评论 -
java解决swing单线程卡死
现在我们要做一个简单的界面。包括一个进度条、一个输入框、开始和停止按钮。需要实现的功能是:当点击开始按钮,则更新进度条,并且在输入框内把完成的百分比输出(这里只做例子,没有真正去做某个工作)。代码1:view plaincopy to clipboardprint?1. import java.awt.FlowLayout; 2. import java.aw原创 2012-06-26 17:09:01 · 6938 阅读 · 0 评论 -
Java基础慨念面试题2
19,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。 equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。2原创 2012-07-07 21:01:43 · 861 阅读 · 0 评论 -
findbugs 错误分析
findbugs 错误分析日志 findbugs 出错类型及对应解释终于 我们又开始使用FINDBUGS来检测代码的问题了 但因没又中文版和网上错误分析实际很少 所以自己边处理BUG边写文档 首先在装好FINDBUGS后 在 project-->properteis-->findbugs里的2个框的勾点上可以让改正BUG后自动判断是否改正了 改正了就自动去掉BUG点 1、D原创 2012-06-26 17:03:12 · 29772 阅读 · 1 评论 -
Java的环境变量什么时候需要设置
1.在用MyEclipse开发的时不用配置环境变量,因为MyEclipse是个集成的IDE,之中指定了jre。环境变量配置与否和开发没有关系,环境变量是给成品用的。 2. 除非要在命令行下用javac命令来编译java程序,否则不需要设置classpath环境变 量,如其他JAVA教程中所说的那样设置classpath环境变量为d:\jdk\lib\tools.jar;d:\jdk\原创 2012-06-26 17:09:56 · 864 阅读 · 0 评论 -
ant安装配置使用详解
1,什么是ant:ant是构建工具2,什么是构建 概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处 跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍原创 2012-06-26 16:37:21 · 469 阅读 · 0 评论 -
反编译工具jad的使用
这是jad的readme文件jad -sjava example1.classjad的主页是:http://www.geocities.com/SiliconValley/Bridge/8617/jad.htmlCopyright 2000 Pavel Kouznetsov (kpdus@yahoo.com).1. 请先读jad主页的否认声明文件2. 安装解压缩jad.zip包原创 2012-06-26 16:40:20 · 1214 阅读 · 0 评论 -
工厂类通用写法
package com.wang.yjs.business.qq.factory;import com.wang.yjs.business.qq.dao.MsgDao;import com.wang.yjs.business.qq.dao.UserDao;import com.wang.yjs.business.qq.idao.IMsgDao;import com.wang.yjs原创 2012-07-06 10:42:12 · 925 阅读 · 0 评论