- 博客(169)
- 资源 (6)
- 收藏
- 关注
原创 Spring
一、 Spring的IoCIoC即Inverse of Control,控制反转,是指一个系统中的类的实例化是由类自身来控制的,而不是编程者通过代码来控制的。通常我们在代码中使用一个类(例如Student类)的时候,需要自己在代码中实例化它,如下:Student stu = ne
2011-07-26 20:44:14
632
原创 Hibernate优化
Hibernate优化大体上,对于HIBERNATE性能调优的主要考虑点如下: 数据库设计调整、HQL优化、API的正确使用(如根据不同的业务类型选用不同的集合及查询API) 主配置参数(日志,查询缓存,fetch_size, batch_size等) 映射文件优化(
2011-07-26 20:42:54
504
转载 POJO,PO,VO,DTO的区别
POJO,PO,VO,DTO的区别J2EE 2009-06-30 16:05:28 阅读109 评论0 字号:大中小 来自百度对POJO的解释: 简单的Java对象(Plain Ordinary Java Objects)实际就是普通JavaBeans,使用POJO名称是为了避
2011-07-26 20:41:25
649
原创 java面向对象的原则
1) Open-Close Principle(OCP),开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable Software既是基于此原则而开发的。其他的原则也是对它的实现提供了路径。 2) Liskov
2011-07-26 20:40:32
606
原创 Java线程知识深入解析
Java线程知识深入解析一般来说,我们把正在计算机中执行的程序叫做"进程"(Process) ,而不将其称为程序(Program)。所谓"线程"(Thread),是"进程"中某个单一顺序的控制流。新兴的操作系统,如Mac,Windows NT,Windows 95等,大多采用多线
2011-07-26 20:36:46
2623
原创 事务的几种传播特性
事务的几种传播特性 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行 3. PROPAGATION_MANDATO
2011-07-26 20:13:50
435
原创 防止刷新提交
第一种解决方法,参照老紫竹的思路: 可以使用的方法有,在jsp中定义一个变量值,这个变量值应该是唯一的,可以使用算法来保证生成数据的唯一性,例如hash算法,或者生成一个随机数(Random),并将这个数值保存到一个Set中,并将Set保存在session中,提
2011-07-09 12:25:31
563
原创 Java Logging API
Log日志:主要用于记录程序运行的情况,以便于程序在部署之后的排错调试等等!也有利于将这些信息进行持久化(如果不将日志信息保存到文件或数据库,则信息便会丢失)Java Logging API需JDK1.4版本以上才能支持。java.util.logging.* 包是JDK的日志记
2011-07-09 12:24:15
599
原创 JSP笔记
JSP(Java Server Page)JSP是服务器端运行的页面,JSP本就是一个文档,他不仅可以包含静态的HTML代码,也可以包含动态的JAVA代码,服务器容器可以将JSP转换成Servlet发布,并接受请求。Jsp文件只需放在应用文件下就可以了。JSP例子:time
2011-07-09 12:21:24
752
原创 Jdon Framework
Jdon Framework(简称JF)是一套适合开发中小型J2EE/JavaEE应用系统的轻量框架(Lightweight Java Enterprise Application Framework)。是国人拥有自主产权的中间件或框架产品,入选全球SUN公司网站java.net
2011-07-09 12:20:38
383
原创 JDBC原理概述
JDBC原理概述1,JDBC是一套协议,是JAVA开发人员和数据库厂商达成的协议,也就是由Sun定义一组接口,由数据库厂商来实现,并规定了JAVA开发人员访问数据库所使用的方法的掉用规范。2,JDBC的实现是由数据库厂商提供,以驱动程序形式提供。3,JDBC在使用前要先加载驱动。
2011-07-09 12:19:51
527
原创 Socket
服务端import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.InputStream;import java.io.InputStreamReader;impor
2011-07-05 20:04:29
456
原创 JavaScript 基础和HTML DOM
主题JavaScript是什么JavaScript代码应该放置在哪里JavaScript语言JavaScript函数JavaScript事件JavaScript对象JavaScript HTML DOM 对象一、JavaScript是什么JavaScript
2011-07-04 22:05:07
2403
转载 java动态加载类
第一部分:Java虚拟机启动时,关于类加载方面的一些动作当使用java ProgramName.class运行程序时,Java找到JRE,接着找到jvm.dll,把该动态库载入内存,这就是JVM。然后加载其它动态库, 并激活JVM。JVM激活之后会进行一些初始
2011-07-04 22:01:55
605
转载 JVM
JVM 定义 Java Virtual Machine(Java虚拟机),它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体
2011-07-04 22:01:00
366
原创 转发和重定向的区别
请求转发和重定向的区别 一、调用方式 我们知道,在 servlet 中调用转发、重定向的语句如下: request.getRequestDispatcher("new.jsp").forward(request, response);//转发到 new.jsp
2011-07-04 21:59:51
361
原创 HQL(Hibernate Query Language)使用详解
4.1基本查询HQL(Hibernate Query Language)这是 Hibernate 官方所推荐的查询语言,接近 SQL 的语法,并提供更多的特性与封装。使用HQL查询最简单的例子,就是查询指定类别对应表格的所有数据,例如:Session sess
2011-07-04 21:59:05
498
原创 JSTL和EL的区别
EL即Expression Language(表达式语言)EL的语法:${ EL exprission }${ bean.name } 或 ${ bean['name'] }说白了,EL是用来显示数据的,功能跟表达式%> 一样,EL是不需要引入什么东西
2011-07-04 21:57:29
490
原创 Oracle小结
-- 连接本地实例conn /@orcl as sysdba;-- 创建表空间 “newer”CREATE TABLESPACE HUANG DATAFILE 'D:\DB_Source\TESTDATE.DBF' SIZE 100M reuse AUTOEX
2011-07-04 21:54:41
410
原创 Hibernate和ibatis在同一个webapp中混合使用在spring中的配置方法
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> org/javaresource/model/Role.hbm.xml org/java
2011-07-04 21:53:40
601
转载 高手详解SQL性能优化十条经验
高手详解SQL性能优化十条经验1. 查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE %parm1%—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用
2011-07-03 09:19:59
322
转载 Quartz任务调度快速入门(2)
使用SimpleTriggerSimpleTrigger拥有多个重载的构造函数,用以在不同场合下构造出对应的实例:●SimpleTrigger(String name, String group):通过该构造函数指定Trigger所属组和名称;●SimpleTrigger(String name, String group, Date startTime):除指定Trigger所属组和名称外,还可
2011-07-03 00:49:58
464
转载 Quartz任务调度快速入门(3)
任务调度信息存储在默认情况下Quartz将任务调度的运行信息保存在内存中,这种方法提供了最佳的性能,因为内存中数据访问最快。不足之处是缺乏数据的持久性,当程序路途停止或系统崩溃时,所有运行的信息都会丢失。比如我们希望安排一个执行100次的任务,如果执行到50次时系统崩溃了,系统重启时任务的执行计数器将从0开始。在大多数实际的应用中,我们往往并不需要保存任务调度的现场数据,因为很少需要规划一个指定执
2011-07-03 00:48:31
685
转载 spring框架使用任务调度quartz的例子-TriggerListener 篇
有时候我们的任务(Job)需要再某些任务完成之后才能进行;例如从旧的数据库批量导数据的时候;需要现将被其他数据依赖的数据导入新的数据库;然后再进行关系的导入.。在这种情况下我们就可以使用Quartz的listener来做文章了。 首先我们写一个主任务的类,命名为MainJob;她的作用是作为一系列任务的开始点。 MainJob.Javapackage jobs;import org.apach
2011-07-03 00:43:12
729
转载 Quartz(二)在Spring中动态启动,暂定,添加,删除定时功能
动态启动,暂定,添加,删除定时功能,可传参数 Spring中使用Quartz的3种方法(MethodInvokingJobDetailFactoryBean,implements Job,extends QuartzJobBean) 以下介绍一下实现job接口的方法,通过此方法可以动态启动,暂定,添加,删除定时功能,可传参数。 所有数据全部持久化到数据表中,不再需要XML配置文件存储数据。quar
2011-07-03 00:42:34
1797
转载 Quartz(一)在Spring中设置动态定时任务
什么是动态定时任务: 是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现: cronExpression是关键,如果可以动态设置cronExpression的值,也就说如果我们可以直接调
2011-07-03 00:41:39
1080
转载 Spring异步任务
bean id="notifySpringScheduledExecutorFactoryBean" class="org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean"> property name="scheduledExecutorTasks">
2011-07-03 00:40:52
515
转载 spring多任务定时
hotVisitPrepare--> repositoryAbate class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> ho
2011-07-03 00:40:01
335
转载 Spring 定时任务功能
1:需要的jar包: Spring的包自然不必说了; quartz.jar; jta.jar; commons-collections.jar; 这里Spring用到了Quartz, 它是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作
2011-07-03 00:39:29
339
转载 jdom入门
1. 建立 XML 文档样本 Toyota Celica 1997 green 1ABC2342. 创建一个 Document //得到一个唯一的根元素Element carElement = new Element("car");//Document 将 Element 放在它的构造器中Document myDocument = new Document(carElement);3
2011-07-03 00:36:32
266
转载 dom4j读取spring配置文件
/* * 使用dom4j读取spring的配置文件 * */ public void readSpringXml(String filename){ //创建读取器 SAXReader saxReader= new SAXReader(); //xml存放容器 Document document = null; try{ //得到文件路径 URL xmlpat
2011-07-03 00:35:52
351
原创 hibernate错误
错误1.Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/E:/workspace/MLDN2/WebRoot/WEB-INF/lib/ehcache-1.1.jar!/ehcache-failsafe.xml把hibernate里的ehcache.xml拷贝到src目录下,hiberna
2011-07-03 00:32:23
353
原创 Hibernate的三种连接池设置C3P0、Proxool和DBCP
以下三种连接都是以连接MySQl为例。 com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/struts?useUnicode=true&characterEncoding=GBK root 8888 上 面的一段配置,在c3p0和dbcp中,都是必需的,因为hibernate会根据上述的配置来生成connections,再交给c3p0或dbc
2011-07-03 00:28:13
701
1
转载 浅谈大型网站动态应用系统架构
引用:http://webdev.youkuaiyun.com/?p=798 动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、
2011-07-03 00:21:43
514
转载 DTD和XSD
引用:http://args.cn/post/2009/03/dtd-and-xsd/ 可以通过数据类型文档(Data Type Document)或XML架构文档(XML Schema document)对XML数据进行验证。DTD定义了根、元素、元素的重复次数和元素内的PCData。关键字都是由!开头的大写字母。 通过元素后面的圆括号列出嵌套的元素,用+ ? *定义重复次数,|表示可替换嵌套
2011-07-03 00:20:06
367
转载 ibatis中配置parameterClass="java.util.HashMap"的用法
引用:http://blog.163.com/gaoxp126@126/blog/static/28094398200743185151903/ 我们可以使用HashMap作为parameterClass,如: INSERT INTO author (auth_name,auth_age,auth_tel,auth_address) VALUES (#name#,#age#,#t
2011-07-03 00:19:08
617
转载 iBatis iterate标签
引用:http://xueliang1yi.blog.163.com/blog/static/11455701620104895751115/ Iterate:这属性遍历整个集合,并为List集合中的元素重复元素体的内容。Iterate的属性:prepend : 可被覆盖的SQL语句组成部分,添加在语句的前面(可选)property : 类型为java.util.List的
2011-07-03 00:18:31
355
转载 ibatis操作clob
问题主要是插入和更新,我项目中只做了一个插入的例子,更新应该也是可以的 1.spring的applicationContext.xml的中加入ibatis的sqlmap 2.ibatis的sqlMapConfig配置 PUBLIC "-//ibatis.apache.org//DTD SQ
2011-07-03 00:17:56
427
原创 使用apache的ZipOutputStream进行zip文件压缩
需要用java写一个文件压缩的程序,一开始准备用java库中的java.util.zip.ZipOutputStream,但是一搜,发现有中文乱码的问题,所以就用了org.apache.tools.zip.ZipOutputStream。因为用的maven2构建的代码,所以找包的时候方便了很多,下载的最新的ant-1.8.1.jar的包。期间参考了一片文章,但是地址找不到了。废话不多说了,上代码。
2011-07-03 00:15:52
764
转载 Spring中XML配置文件的十二个最佳方法(下)
引用:http://developer.51cto.com/art/200906/129820.htm 本文介绍Spring中XML配置文件的十二个最佳方法中的后六个,包括为每个配置文件添加首部注释,Setter注入优于构造函数注入等。7. 使用id作为bean标识符可以指定一个id或名称来作为bean标识符。虽然使用id不能提高可读性,但是它可以利用XML分析程序来对bean引用进行验证。如果由
2011-07-03 00:10:50
379
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人