- 博客(238)
- 资源 (30)
- 收藏
- 关注
原创 才高行厚的hibernate(6)---hibernate的缓存
hibernate缓存介绍 缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用 程序对物理数据源的访问,使得程序的运行性能明显的提
2013-11-03 00:31:15 1296
原创 才高行厚的hibernate(5)---hibernate的事务管理
事务的概念事物的个基本特性数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持
2013-11-02 00:48:17 1612
原创 才高行厚的hibernate(4)---hibernate的HQL语言
hql基本:检索所有对象:from 类检索类某几个属性:select 类.属性1,类.属性2 form 类指定别名:select 类.属性1,类.属性2 from 类 as c where c.主属性=1-->即c为此类的别名过滤重复值:select distinct 类.属性 from 类删除对象:delete 类 where 类.属性>10更新对象值:update
2013-10-31 23:04:13 2806
原创 java的克隆(深克隆和浅克隆)
概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制
2013-10-31 01:14:10 722
原创 数据库的一些概念
触发器(trigger):是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。数据库视图:视图是虚表,是从一个或几个基本表(或视图)中导出的表,在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。 作用: 简单性:看到的就是需要
2013-10-30 17:16:37 979
原创 才高行厚的hibernate(3)---对象状态&常用接口
三种对象状态三种状态的区别transient:内存中一个对象,没ID,缓存中也没有persistent:内存中有,缓存中有,数据库只有(ID) detached:内存有,缓存没有,数据库有数据,有ID三种状态的转换,使用session操作注意:session是非线程安全的,每次业务需要重新new一个,实体类可以实现Lifeeyele或Interceptor来监听
2013-10-30 00:53:48 1563
转载 hibernate继承映射
以下测试是在mysql中进行的。 1、单表方式 Animal.java Java代码 @Entity @Inheritance(strategy=InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name="animalType") @DiscriminatorValue("an
2013-10-28 23:45:29 926
原创 才高行厚的hibernate(2)---hibernate的映射
集合映射1.使用xml集合类:package hibernate.senssic.mapping;import java.util.List;import java.util.Map;import java.util.Set;public class CollectionMapping { private String cid; private String d
2013-10-28 23:29:56 1758
原创 才高行厚的hibernate(1)---hibernate基本配置
配置第一个工程环境:jdk1.6 eclipse hibernate4.0.1 mysql6.0加入hibernate的lib目录下的required目录下的所有jar包,并添加mysql的连接驱动jar包建立项目,在src(classes)下新建hibernate配置文件hibernate.cfg.xml(或是其他名字均可),配置hibernate的属性<!DOCTY
2013-10-27 14:17:31 1384
原创 不明觉厉的spring(7)---spring对远程服务的支持(对rmi和jms支持)
Spring的远程访问支持RMI:RMI是J2SE的一部分,用来创建分布式应用。Spring对RMI的支持可以减少公开和访问RMI服务的代码量,同时还帮我们处理了RMI中的大多数繁文缛节,如RemoteException的处理等。Spring还集成了RMI和JNDI,这对于CORBA服务的公开和访问来说用处是非常大的。JAX-RPC(web服务):即“Java API for XM
2013-10-21 14:50:14 1515
原创 不明觉厉的spring(6)---spring对邮件的支持
spring对邮件的发送有了方便简单的支持如果使用spring发邮件需要加入org.springframework.context.support-3.1.0.RELEASE.jar包,和mail.jar包1.spring的xml中配置如下: tr
2013-10-21 14:15:15 1708
原创 不明觉厉的spring(5)---Spring定时调度服务
spring3之前的定时调度服务spring3对定时调度的新支持使用Quartz任务调度SimpleTriggerBean(可以周期性地执行Job)CronTriggerBean(功能更为强大,能指定何时执行Job)
2013-10-17 23:49:16 2593
原创 不明觉厉的spring(4)---spring对持久层(jdbc,hibernate)以及事务的支持
Spring对持久层的支持① JDBC,② O/R Mapping(Hibernate,TopLink等)Spring对持久层支持采用的策略: 1、Spring对持久层“不发明重复的轮子”,即没有重新实现新的持久层方案,对现有持久层方案做封装,更利于使用。 2、采用DAO模式 3、提供了大量的模板类来简化编程(HibernateDaoSupport,JdbcTemplat
2013-10-15 23:45:54 3512
原创 不明觉厉的spring(3)---Aop
aop的定义将程序中的交叉业务逻辑提取出来,称之为切面。将这些切面动态织入到目标对象,然后生成一个代理对象的过程aop的核心概念Aspect(切面):指横切性关注点的抽象即为切面,它与类相似,只是两者的关注点不一样,类是对物体特征的抽象,而切面横切性关注点的抽象.joinpoint(连接点):所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只
2013-10-14 22:35:13 1555
原创 不明觉厉的spring(2)---spring核心容器及ioc
spring版本:3.1.0spring包的各个作用org.springframework.aop-3.1.1.RELEASE.jar ---- ----spring 的面向切面编程,提供AOP(面向切面编程)实现,org.springframework.asm-3.1.1.RELEASE.jar ---- ---- Spring独立的asm程序, Spring2.5.6的时候需要
2013-10-13 21:25:00 1485
原创 不明觉厉的spring(1)---whyspring
spring的优点降低组件之间的耦合度,实现软件各层之间的解耦。可以使用容器提供的众多服务,如:事务管理服务、消息服务等等。当我们使用容器管理事务时,开发人员就不再需要手工控制事务.也不需处理复杂的事务传播。容器提供单例模式支持,开发人员不再需要自己编写实现代码。容器提供了AOP技术,利用它很容易实现如权限拦截、运行期监控等功能。容器提供的众多辅作类,使用这些类能够加快应用的开
2013-10-12 13:47:54 1292
原创 坠落凡间的struts2(9)---struts2和struts1区分
struts1的工作流程1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的 Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts 中不同的模块初始化相应的对象。(面向对象思想) 2.发送请求:用户提交表单或通
2013-10-10 21:27:37 1067
原创 坠落凡间的struts2(8)---struts2的标签
Struts2提供的表达式语言支持Struts 2支持以下几种表达式语言:OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言(默认支持); JSTL(JSP Standard Tag Library),JSP 2.0集成的标准的表达式语言; Groovy,基于Java平台的动态语言,它具有时下比较流行的动态语言(如P
2013-10-09 19:33:26 1193
原创 坠落凡间的struts2(7)---struts2的国际化
国际化原理国际化原理是通过Locale,和ResourceBundle来实现的,如果需要格式化输出也可以使用MessageFormat进行格式化输出,资源文件需要放在classes的根路径下最理想的实现国际化的方法是将要显示的字符内容从程序中分离,然后统一存储到一个资源包中,当显示时,从资源包中取出和平Locale对象相一致的字符内容。在Java中, 这种资源包是由类来实现的,这个
2013-10-08 23:37:48 1077
原创 坠落凡间的struts2(6)---文件的上传下载
Servlet基于IO流的文件上传我们直接可以使用servlet的io来传送文件,但是我们得到流需要解析,得到对应的文件信息,名字类型,内容等,需要手动的解析jsp页面:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title
2013-10-03 10:42:56 1130
原创 坠落凡间的struts2(5)---拦截器
工作原理拦截器的工作原理其实就是动态代理关于动态代理请看我的另一篇博文http://blog.csdn.net/senssic/article/details/10564311系统定义拦截器位于struts-default.xml文件中处理类 拦截器名称 作用A
2013-10-01 19:42:49 1120
原创 坠落凡间的struts2(4)---数据的校验
数据校验的意义WEB数据收集的复杂性客户数据输入的误操作其他恶意攻击struts2数据校验的方法客户端校验和服务端校验。 客户端校验是指,在HTML画面上自动生成JavaScript校验代码,在用户提交到服务器之前在客户端浏览器中进行校验。默认位客户端校验。 服务端校验是指,在数据提交到服务器上之后,在Action处理之前,对客户但提交的数据进行校验
2013-09-30 16:04:41 1286
原创 坠落凡间的struts2(3)---struts2的类型转换
struts2中的通配符在struts2的配置文件中可以使用通配符,这样可以减化配置文件,但是降低了可读性我们使用通配符那就必须有一个统一的约定.否则通配符将无法成立看下面的例子.(1)先看我们的action配置 *" class="com.test.action.UserAction" method="{1}"> /user_{1}.jsp 带
2013-09-27 21:51:28 997
原创 坠落凡间的struts2(1)---struts2的配置与安装
下载struts:http://struts.apache.org/development/2.x/本次使用的版本:struts-2.3.14最小的struts2模式:步骤:1.增加核心jar包struts2-core-2.x.x.jar :Struts 2框架的核心类库xwork-2.x.x.jar :XWork类库,Struts 2在其上构建ognl-2.6.x.j
2013-09-27 00:27:43 1142
原创 EJB分布式工作原理
因为涉及到网络传送,所以对象肯定是序列化传送的,但是我们在ejb3.0中自己定义的会话bean等却没有实现可序列化接口,为什么呢,这是因为,ejb采用的是rmi(Remote Method Invocation)实现的,因为rmi已经封装好传递的细节,所以我们来看一下rmi的工作原理这样我们就可以大概了解ejb的分布式调用原理了,RMI的本质就是实现在不同JVM之间的调用,它的实现方法就是
2013-09-20 19:16:33 2469 1
原创 ejb一些杂的代码
sessionbean(一)无状态SessionBean(Statless)(1) 无状态Session Bean单个方法调用就能完成一个完整的业务流程(2) 无状态Session是可以被重用,不能被客户端并发共享,只可以串行共享,并不保留客户端方法调用后的的状态,而是直接返回。(3) 无状态的SessionBean是可以池化的(pooling),以优化性能,用以被多个
2013-09-19 21:51:34 1380
转载 ejb知识点总结
Chapter01 企业级开发背景知识一、什么是企业级程序(Enterprise Application)? 具有以� (1) 围绕商业目的; (2) 分布分层的程序架构。二、企业级应用的架构发展历史Host/Terminal(主机/终端,终端不具备处理能力,数据由主机处理)终端为哑终端,可接受命令,不处理命令优点:安全(不能直
2013-09-18 21:10:41 1649
原创 javaweb标签
总体来说jsp和el和jstl等都是java的标签编程,其工作原理都是一样的,使用到了反射等一些技术jsp标签:javabeanbean:package senssic.demo.bean;public class UserBean { private String username; private int age; public String getUsername
2013-09-10 23:05:15 990
原创 java web总结
web.xml配置/inco/itunes.jpg/inco/a.jpg 30 b 此处的context-param对应的是servletcontext范围内的参数,可以通过getServletContext().getInitParameter("context/param")获得 name senssic index.
2013-09-08 21:56:19 744
原创 jsp中的内置对象
整体<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here每个jsp文件都会有生成对应的java文件,此java文件继承HttpJspBase并实现JspSourceDependent,且为final类,其
2013-09-06 15:52:41 846
原创 java反射代理技术
静态代理package senssic.demo;/** * 静态代理 * * @author Administrator * */interface AFace {// 接口 public void say();}class BClass implements AFace {// 实际类 @Override public void say() { Sys
2013-08-30 03:09:34 1114
原创 java客户端仿http传送文件到php服务器
如果是文件较小可以直接使用传参传递:java客户端代码:package senssic.demo;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.File;import java.io.FileReader;import java.io.InputStream;impor
2013-08-28 02:06:04 1916
原创 java网络编程
package senssic.demo;import java.io.InputStream;import java.net.InetAddress;import java.net.URL;import java.net.URLConnection;import java.util.Iterator;import java.util.List;import java.util.M
2013-08-26 04:06:00 1258
原创 java数据库编程
package senssic.demo;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.sql.CallableStatement;import java.sql.Connection;
2013-08-22 21:30:04 789
原创 java---Annotation
package senssic.demo;import java.lang.annotation.Annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.
2013-08-07 13:31:46 816
原创 java反射
package senssic.demo;import java.lang.annotation.Annotation;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.reflect.Constructor;import java.lan
2013-08-06 22:11:30 1058
原创 java枚举
package senssic.demo;/** * 枚举jdk1.5后新特性,可以限定范围等作用,枚举类不能被扩展,即不能继承,不能作为超类,隐式继承Enum类,可以实现接口 * * @author Administrator * */interface A { public void pp();}public class EnumClass { // 默认enum
2013-08-06 16:57:31 838
原创 java中的泛型
import java.util.ArrayList;//加入泛型的最大作用是避免了类转换异常(ClassCastException)的发生,这样将使程序的操作更加安全,其范围只是对应编译器,生成字节码的时候会被檫除变成Object对象class A { public T[] p(T... args) { // T[] t = new T[3];//不能定义数组因为需要开辟的数组类型空
2013-08-03 23:20:43 804
原创 java中的定时器以及schedule和scheduleAtFixedRate方法的探究
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TimeTaskClass { private static int count
2013-08-03 12:57:40 981
原创 java线程并发库
1.原子性操作类在java.util.concurrent.atomic 包中有一系列的原子性操作类比如:AtomicBoolean,AtomicInteger,AtomicLong,AtomicReference(使用AtomicReference可以实现对所有对象的原子引用及赋值.包括Double与Float,但不包括对其的计算.浮点的计算,只能依靠同步关键字或Lock接口来实现了)等
2013-08-02 19:42:21 889
搭建NTP服务器所需要的离线安装包
2019-06-01
设计模式:可复用面向对象软件的基础
2013-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人