自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

转载 泛型中? super T和? extends T的区别

经常发现有List、Set的声明,是什么意思呢?表示包括T在内的任何T的父类,表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。extendsList foo3的通配符声明,意味着以下的赋值是合法的:01// Number "extends" Number (in this context)

2015-11-16 23:01:42 600

转载 Java锁的种类以及辨析(四):可重入锁

作者:山鸡锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。四、可重入锁:本文里面讲的是广义上的可重入锁,而不是单指JAVA下的Reentra

2015-11-16 22:53:08 624

转载 Java锁的种类以及辨析(三):阻塞锁

作者:山鸡锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。三、阻塞锁:阻塞锁,与自旋锁不同,改变了线程的运行状态。在JAVA环境中,线程

2015-11-16 22:45:56 496

转载 Java锁的种类以及辨析(二):自旋锁的其他种类

作者:山鸡锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。2.自旋锁的其他种类上篇我们讲到了自旋锁,在自旋锁中 另有三种常见的锁形式:Tic

2015-11-16 22:44:12 567

转载 java锁的种类以及辨析(一):自旋锁

作者:山鸡锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。1、自旋锁自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时

2015-11-16 22:41:01 368

原创 Quartz Cron常用表达式

CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。即便如此,SimpleTri

2015-11-14 12:24:13 611

原创 云服务中IaaS, PaaS和SaaS概念及其区别

云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。“云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上叫做从事云的公司。然而,不是所有的云公司都一样。不是所有人都是CTO,所以

2015-11-14 12:22:48 2733

转载 HTTP协议详解

引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支

2015-11-14 12:21:11 395

转载 Maven五种scope含义的说明

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:compile (编译范围)compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。provided (已提供范围)provided 依赖只有在当JDK 或者一个容器已提

2015-11-14 12:15:21 554

转载 utf8_general_ci、utf8_unicode_ci和utf8_bin的区别

utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。utf8_general_cs 区分大小写,如果用户名和邮箱用这个就会照成不良后果。utf8_bin: compare strings by the binary value of each character in the string 将字符串每个字符串用二进制数据编译存储,区分大小写,而且可

2015-11-14 12:09:30 17364 2

转载 纵观jBPM:从jBPM3到jBPM5以及Activiti5(转)

对jBPM来说,今年最大的事件莫过于jBPM的创建者Tom Baeyens离开JBoss了。Tom Baeyens离开的具体原因尚不清楚,但他的离开产生了两个结果:一是jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过;二是Tom Baeyens加入Alfresco后很快推出了新的基于jBPM4的开源工作流系统Activiti。由此不难推测Tom Ba

2015-11-14 12:05:27 453

转载 HTML4/4.01,XHTML 1.0/1.1/2.0,HTML5,之间有什么区别?

在HTML的早期发展中,W3C成立之前,很多标准的制定都是在浏览器的开发者们互相讨论的情况下完成的,比如HTML 2.0, 3.2直到4.0, 4.01,这些标准大部分都是所谓的retro-spec,即先有实现后有标准。在这种情况下,HTML标准不是很规范,浏览器也对HTML页面中的错误相当宽容。这反过来又导致了HTML作者写出了大量的含有错误的HTML页面。据说,时至今日web上99%的页面都含

2015-11-14 12:02:55 5004

原创 System.arraycopy方法的使用

1234567891011121314151617181920212223242526272829303132333435

2015-11-14 12:00:27 729

转载 java日志组件介绍(common-logging,log4j,slf4j,logback)

common-loggingcommon-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的简单实现,但是功能很弱。所以使用com

2015-11-14 11:55:34 466

转载 slf4j-api、slf4j-log4j12以及log4j三者之间是什么关系?

几乎在每个项目里都可以看到log4j的身影,在多个子工程构成项目中,slf4j相关的冲突时不时就跳出来让你不爽,那么slf4j-api、slf4j-log4j12还有log4j他们是什么关系?我把自己了解的和大家简单分享一下:slf4j:Simple Logging Facade for Java,为java提供的简单日志Facade。Facade:门面,更底层一点说就是接口。他允许用户以

2015-11-14 11:52:53 3251

转载 解决spring、springMVC重复扫描导致事务失效的问题

在主容器中(applicationContext.xml),将Controller的注解排除掉 123context:component-scan base-package="com">     context:exclude-filter type="annotation" expression="org.springframe

2015-11-14 11:49:00 5043 4

原创 如何给Spring MVC的action加上事务

其实就是一个加载顺序的问题首先使用了spring MVC的项目是不需要配置action bean,而是通过spring mvc的配置文件进行扫描注解加载的,spring事务配置文件还有上下文都是通过org.springframework.web.context.ContextLoaderListener加载的,而spring MVC的action是通过org.springframework

2015-11-14 11:47:18 1616

原创 HibernateTransactionManager和DataSourceTransactionManager

spring中常用的事务管理有DataSourceTransactionManager 和HibernateTransactionManager,他们服务的对象不同,下面来简单说明一下:1、DataSourceTransactionManager:此事务管理器是针对传统的JDBC进行事务管理,在spring中是对JdbcTemplate进行事务管理2、HibernateTransa

2015-11-14 11:43:53 2224

转载 Spring中ServletContextAware接口使用理解

在Spring中,凡是实现ServletContextAware接口的类,都可以取得ServletContext。实现如下: 1234private ServletContext application;public void setServletContext(ServletContext servletContext)

2015-11-14 11:41:45 14522

转载 Spring实例化Bean的三种方式及Bean的类型

1.使用类构造器实例化  [默认的类构造器]1bean id=“orderService" class="cn.itcast.OrderServiceBean"/>2.使用静态工厂方法实例化1bean id="personService" class="cn.itca

2015-11-14 11:39:57 965

转载 Spring中ApplicationContextAware接口使用理解

一、这个接口有什么用?当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。二、怎么使用这个接口?例如我有一个方法类AppUtil,这个方法类中需要使用到的ApplicationCo

2015-11-14 11:38:08 13419 3

转载 Jdbc事务以及Spring事务解惑

一、引言Spring是一个IOC框架,在此IOC框架的基础上,提供了DAO集成,AOP事务控制,JNDI等等一系列的高级功能,个人觉得,在Spring中最值得称道的不仅仅他是一个非入侵的IOC容器,而在于其神奇的声明事务以及异常处理;二、Jdbc事务实现为什么要使用事务,银行转账的例子都用烂了,这里就不再累赘,JDBC的本地事务利用Connention.setAutoCom

2015-11-14 11:31:54 691

转载 context:annotation-config配置和context:component-scan配置

在基于注解方式配置Spring的配置文件中,你可能会见到这样一条配置,他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor、RequiredAnnotationB

2015-11-14 11:29:42 470

转载 Spring中InitializingBean接口使用理解

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。测试程序如下:12345678910import org.springframework.beans

2015-11-14 11:29:02 5351

转载 五种Spring事务配置的方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。

2015-11-14 11:09:37 1020

转载 hibernate使用hql执行查询操作时,多出update语句

最近项目中使用hibernate框架发现一个奇怪的问题。1、项目为java-web项目,hql查询代码写在业务逻辑类中,2、看日志中,hibernate发出查询语句之后,就会出现x条update语句的日志,而x的值与查询结果数据的行数一致。查找所有的配置文件之后,最后终于发现原因是因为底层DTO映射类中属于的Set方法中发生变化,例如正常情况应该是:

2015-11-14 11:07:03 877

转载 hibernate3 所有参数设置明细

1、Hibernate JDBC属性属性名用途hibernate.connection.driver_classjdbc驱动类hibernate.connection.urljdbc URLhibernate.connection.username数据库用户hibernate.connection.passwo

2015-11-14 11:05:00 686

转载 Hibernate数据拦截

拦截器(Interceptor)org.hibernate.Interceptor接口定义了Hibernate中通用拦截机制。创建Session对象的时候,所有的Session对象或者这个Session对象的所有持久化操作的动作都会被指定的拦截器进行拦截.Interceptor接口的方法afterTransactionBegin()当一个事务时候

2015-11-14 11:02:12 2226

转载 Hibernate的SessionFactory、Session介绍

PO(Persistent Object)只有在session的管理下才可完成数据库的访问,为了使用hibernate进行持久化操作,通常有如下操作:1.开发持久化类,由POJO加载映射文件组成2.获取Configuration3.获取SessionFactory4.获取Session,打开事务5.用面向对象的方式操作数据库6.关闭事务,关闭sess

2015-11-14 10:58:48 1322

转载 Hibernate懒加载与抓取策略解析

在Hibernate框架中,当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,这时Hibernate用懒加载机制来弥补这种缺陷,但是这只是弥补而不是用了懒加载总体性能就提高了。我们所说的懒加载也被称为延迟加载,它在查询的时候不会立刻访问数据库,而是返回代理对象,当真正去使用对象的时候才会访问数据库。实现懒加载的前提: 

2015-11-14 10:57:59 606

转载 Hibernate中get方法和load方法的区别

一、get和load方法都是根据id去获得对应数据的,但是获得机制不同:如果使用get方法,hibernate会去确认该id对应的数据是否存在,它首先会去session中去查询(session缓存其实就hibernate的一级缓存),如果没有,再去二级缓存中去查询,如果再没有,就去数据库中查询,仍然没有找到的话,就返回null而使用load方法的话,hibernate会认定该id对应的数据

2015-11-14 10:56:46 5913

转载 类之间的关系:泛化、依赖、关联、聚合、合成

1.种类 Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。2.Generalization(泛

2015-11-14 10:39:53 733

转载 hibernate缓存详解

缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问

2015-11-14 10:38:45 288

转载 Spring MVC静态资源处理

优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。如果将DispatcherServlet请求映射配置为"/",则S

2015-11-14 10:37:33 294

转载 WebService到底是什么?

一、序言大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用?当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种是基

2015-11-14 10:35:36 335

原创 Java String StringBuilder StringBuffer

在Android/Java开发中,用来处理字符串常用的类有3种: String、StringBuilder、StringBuffer。它们的异同点:1) 都是 final 类, 都不允许被继承;2) String 长度是不可变的, StringBuffer、StringBuilder 长度是可变的;3) StringBuffer 是线程安全的, StringBuil

2015-11-14 10:33:21 272

转载 为什么Java字符串是不可变对象?

本文主要来介绍一下Java中的不可变对象,以及Java中String类的不可变性,那么为什么Java的String类是不可变对象?让我们一起来分析一下。为什么Java字符串是不可变对象?答案一:最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成i

2015-11-14 10:31:46 427

转载 Spring事务的7个传播行为,4个隔离级别

Spring事务的传播行为和隔离级别[transaction behavior and isolated level]Spring中事务的定义: 一、Propagation key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这

2015-11-14 10:29:54 8442

Ext 3.0 中文API

Ext 3.0 中文API

2014-04-09

DB2_SQL语法速查

DB2_SQL语法速查

2014-04-09

dojo-v1.8.chm

Dojo1.8 API英文文档,Dojo是一个开源javascript工具集,完全面向对象编程

2014-03-31

securityfilter-spring

基于spring2.5,securityfilter-2.0是spring最新推出的安全认证工具之一,可以很好的处理用户登录认证,xml文件化的配置方式。

2012-10-21

EJB3.0 + Struts1.3 + Spring2.0 + JPA

软件架构: EJB3.0 + Struts1.3 + Spring2.0 + JPA 应用服务器: Jboss5.1 数据库用: Oracle9i 部署前将 demo-service.xml和oracle-ds.xml copy到jboss deploy目录下,配置到你的环境下即可 -- Create sequence create sequence TEST_SEQ minvalue 1 maxvalue 9999999999999999999 start with 2 increment by 1 cache 20;

2012-02-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除