自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

转载 Spring AOP示例(注解方式)

Spring AOP示例一.使用Annotation 1.定义切面package com.yyj.aspect;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Pointcut;import org.springframework.stereotype.Component;@Compon

2015-07-30 12:12:37 489

转载 注解

Hibernate 使用Enumerated_EnumType映射枚举字段Enumerated 和 EnumType 是 jpa 的两个注解。这两个注解用来映射枚举字段。有一个枚举类,如下,package com.lyx;/** * Created by liyanxin on 2014/12/24. */public enum Gender { MAIL("男性"), FMAIL("女

2015-07-28 12:27:02 424

转载 java 网络编程

http://www.cnblogs.com/springcsc/archive/2009/12/03/1616413.html

2015-07-27 16:49:28 343

转载 Morphia 学习一 注解

Morphia 是一个针对Mongo和Java 对象转换的映射的轻量级ORM类型安全类库。 1.简单易用,轻量级,一旦每一种类型通过反射获取将被缓存,性能比较好。 2.Datastore和DAO<T,V>的抽象封装。 3.快速的查询的支持,在类运行时进行校验。 4.Mapping是基于注解而不是基于xml。 5.针对Validation和Log的扩展。 6.生命周期的控制。 7.可以和

2015-07-27 14:50:49 518

转载 Spring整合JMS(一)——基于ActiveMQ实现

1.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和一个消费者一一

2015-07-27 14:45:14 385

原创 Java 集合类图 详解

http://blog.csdn.net/liulin_good/article/details/6213815

2015-07-27 14:38:48 419

原创 UML类图几种关系的总结

http://www.open-open.com/lib/view/open1328059700311.html

2015-07-24 16:27:35 271

转载 Servlet 单例多线程

Servlet如何处理多个请求访问? Servlet容器默认是采用单实例多线程的方式处理多个请求的: 1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例); 2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的设置线程池中线程数目,初始化线程池通过web.xml,初始化每个参

2015-07-24 13:48:04 385

转载 hibernate中持久化对象的生命周期(三态:自由态,持久态,游离态 之间的转换)

三态的基本概念:1, 临时状态(Transient):也叫自由态,只存在于内存中,而在数据库中没有相应数据。用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对象; //创建一个瞬态对象 User user = new User(); user.setName(userName); user.setPassword("test"); //user仍是

2015-07-24 12:25:58 5468

原创 Spring Data

mongoDB ORM映射的注解:http://www.infoq.com/cn/articles/spring-data-intro

2015-07-23 17:57:02 302

转载 servlet单实例多线程模式

前言:Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。JSP的中存在的多线程问题: 当客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CLIENT端的请求。如果有多个客户端同时请求

2015-07-23 15:07:36 288

转载 Spring单例与线程安全小结

一、Spring单例模式与线程安全Spring框架里的bean,或者说组件,获取实例的时候都是默认的单例模式,这是在多线程开发的时候要尤其注意的地方。单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 当多用户同时请求一个服务时,容器会给每一个请求分配一个线程,这是多个线程会并发执行该请求多对应的业务逻辑(成员方法),此时就

2015-07-23 13:59:50 346

转载 有状态bean和无状态bean是在说什么

http://www.iteye.com/topic/959751http://www.iteye.com/topic/960532一个类的内部状态创建后,在整个生命期间都不会发生变化时,就是不变类。这种使用不变类的做法叫做不变模式。不变模式有两种形式:一种是弱不变模式,另一种是强不变模式。弱不变模式: 一个类的实例的状态是不可变化的,但是这个类的引用的实例具有可能会变化的状态。这样的类符合弱不变

2015-07-23 13:25:20 567

转载 JdbcTemplate详解

1、JdbcTemplate操作数据库 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。同时,为了支持对properties文件的支持,spring提供了类似于EL表达式的方式,把dataSource.properties的文件参数引入到参数配置之中,<context:property-placeh

2015-07-22 10:15:46 343

转载 HibernateTemplate、HibernateDaoSupport两种方法实现增删改查Good

Spring+Hibernate两种方法实现增删改查首先,定义一个Customer的bean类,设置好Customer.hbm.xml文件。再定义好一个Dao接口。准备好一个jdbc.properties文件。 第一种方法:在dao类中定义一个HibernateTemplate类的对象,用该对象调用HibernateTemplate模板封装好的方法,如下:Java代码 收藏代码/*** *

2015-07-22 10:12:36 511

转载 Hibernate 缓存机制

一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。二、what(Hibernate缓存原理是怎样的?)Hibernate缓存包括两大类:Hibernate一级

2015-07-20 12:13:14 294

转载 Spring定时任务的几种实现

spring框架来介绍。 一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,(但不能在指定时间运行{也许有误})。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指

2015-07-18 17:21:26 306

转载 spring下应用@Resource, @Autowired 和 @Inject注解进行依赖注入的差

代码:为了探寻 ‘@Resource’, ‘@Autowired’, 和‘@Inject’如何解决依赖注入中的问题,我创建了一个“Party”接口,和它的两个实现类“Person”,“Organization”。这样我就可以在注入Bean的时候不必使用具体类型(指使用接口类型即可)。这样做也方便我研究当一个接口有多个实现类与之匹配的时候Spring是如何解决依赖注入的不确定性的。public in

2015-07-18 16:26:00 1162

转载 简单算法(java实现)

28,29,30,35,36,37,87,88,101,102,103,104,105,106 以上是一串数字,数字连续在一起的分成一组,共有4组 请教高手如何分组成(28,29,30) (35,36,37) (87,88) (101,102,103,104,105,106)这样4组,利用java实现。public class GroupNumberSplitter {

2015-07-18 15:50:37 353

转载 关于 Java Collections API 您不知道的 5 件事

java.util 中的 Collections 类旨在通过取代数组提高 Java 性能。如您在 第 1 部分 中了解到的,它们也是多变的,能够以各种方式定制和扩展,帮助实现优质、简洁的代码。Collections 非常强大,但是很多变:使用它们要小心,滥用它们会带来风险。 1. List 不同于数组Java 开发人员常常错误地认为 ArrayList 就是 Java 数组的替代品。Collect

2015-07-16 10:53:48 339

转载 一种基于注解的Spring MVC权限控制方法

简介本文介绍一种采用annotation来对spring-mvc进行权限控制的方法. 通过枚举类来定义权限项. 将annotation标注到需要控制权限的spring-mvc方法上. 然后,在spring-mvc中定义全局过滤器, 过滤所有spring-mvc方法, 查看方法上的权限annotation信息, 以此对权限进行控制. 优点编写比较方便, 在需要控制权限的方法上进行annotation

2015-07-15 17:49:34 519

转载 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法

如有雷同,不胜荣幸,若转载,请注明让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法最近做一个Web网站,之前一直觉得bootstrap非常好,这次使用了bootstrap3,在chrome,firefox,safari,opera,360浏览器(极速模式)、搜狗浏览器等浏览器下均没有问题,而在IE8及IE11下发现样式无法显示,然后各种百度啊,最后在 雅朋网 的一

2015-07-15 08:50:31 513

转载 流行浏览器内核分类及不同版本的样式区别

一、流行浏览器内核分类 1、Trident内核,代表产品IE。Trident(又称为MSHTML),是微软开发的一种排版引擎。Trident只能用于Windwos平台。 2、Gecko内核,代表作品Mozilla Firefox。Gecko是一套开放源代码的、以C++编写的网页排版引擎。它的最大优势是跨平台,能在Microsoft Windows、Linux和MacOS X等操作系统上运行,

2015-07-15 08:48:47 439

转载 悲观锁和乐观锁

1 事务隔离事务隔离是数据库提供的功能。SQL Server通过SET TRANSACTION ISOLATION LEVEL语句设置事务隔离级别:SET TRANSACTION ISOLATION LEVEL{ READ UNCOMMITTED| READ COMMITTED| REPEATABLE READ| SNAPSHOT| SERIALIZABLE}[ ; ]Read Co

2015-07-15 08:39:31 325

转载 mysql乐观锁总结和实践

上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:乐观锁

2015-07-15 08:34:17 448

转载 浅谈序列化与反序列化的理解

1、 什么是序列化、反序列化? 引入 都玩过游戏么?应该知道游戏有一个存档的功能,我每次不想玩得时候就可以存档,然后再玩得时候我们根本不需要重新开始玩(要是每次都重新玩,估计就没有什么人能有足够的耐心玩游戏了),只需要读档就可以了。我们现在学习的事面向对象的思想,那么在我们眼中不管是我们的游戏角色还是游戏中的怪物、装备等等都可以看成是一个个的对象,进行简单的分析。 角色对象(包含等级、性别、

2015-07-15 08:23:14 374

转载 spring security控制权限的几种方法

使用Spring Security3的四种方法概述那么在Spring Security3的使用中,有4种方法:一种是全部利用配置文件,将用户、权限、资源(url)硬编码在xml文件中,已经实现过,并经过验证;二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证。三种是细分角色和权限,并将用户、角色、权限和资源均采用数据库存储,并且自定义过滤器,代

2015-07-09 16:40:52 2824

转载 用BeanNameAutoProxyCreator自动创建事务代理

用BeanNameAutoProxyCreator自动创建事务代理 下面介绍一种优秀的事务代理配置策略:采用这种配置策略,完全可以避免增量式配置,所有的事务代理由系统自动创建。容器中的目标bean自动消失,避免需要使用嵌套bean来保证目标bean不可被访问。 这种配置方式依赖于Spring提供的bean后处理器,该后处理器用于为每个bean自动创建代理,此处的代理不仅可以是事务代理,也可以是任

2015-07-09 16:39:03 287

转载 Java、Json转换方式之三:Fastjson

前面说Jackson是同等框架中最快的,现在要承认自己的错误了。强中更有强中手,这不,阿里巴巴整出来一个Fastjson,竟然比Jackson还快。Java序列化在性能上已经是糟糕透顶,看来以后的序列化还是使用json数据比较好。下面是jvm-serialize测试结果:序列化时间 反序列化时间 大小 压缩后大小 java序列化 8654 43787 889 54

2015-07-03 12:59:02 328

转载 Java、Json转换方式之二:Jackson

Jackson解析的速度算是同类框架中最快的,同时也是Spring MVC中内置使用的解析方式。准备工作:  下载jar包:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar  Jackson依赖的jar包相对较少,使用起来也比较简单。直接贴出Jackson的相关代码,非常简单,就两个方法: 复制代码public class JSonUt

2015-07-03 12:58:14 561

转载 Java、Json转换方式之一:json-lib

json-lib能把Java对象转换为Json,也可以把Json字符串转换为Java对象。准备工作:  下载jar包:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/  本例使用2.3版本,也可以使用2.4版本。  依赖包(都是Apache下的开源项目包):      jakarta commons-lang

2015-07-03 12:30:11 309

转载 Jackson框架提供的JsonGenerator ObjectMapper以及JSONObject 、JSONArray学习

1、jackson 框架:这个框架提供了JsonGenerator ,ObjectMapper两个类通过这两个类提供的方法可以将java 对象转化为json 对象,json 数组格式,也可以将json对象、数组格式转化为java对象。2、json-lib框架也可以进行json格式和java 对象之间的相互转化,json-lib提供的类主要有:JSONObject ,JSONArray….3、展现

2015-07-03 11:05:17 819

转载 FastJSON 原理剖析 以及 和 Jackson的对比 who is the most fast!

FastJSON 原理剖析 以及 和 Jackson的对比 who is the most fast! FastJSON定义: FastJSON是一个阿里巴巴内部人员开发的,用于JSON对象和普通类对象互相转换的库。号称性能超越Jackson,今天我们就来看看,阿里巴巴大牛 vs Tatu Saloranta,到底 who is the most awesome!FastJSON原理: -对象

2015-07-03 11:01:13 1910 1

转载 JPA常用注解

@Entity 作用:设置一个类为实体类Java代码  @Entity  public class User {    }   @Table 作用:设置实体类对应的表,常与@Entity一起使用参数:name制定表名,不写的话,为实体类的类名Java代码  @Entity  @Table(name = "tbl_user") 

2015-06-23 14:03:17 314

转载 Java线程(篇外篇):线程本地变量ThreadLocal

首先说明ThreadLocal存放的值是线程内共享的,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递,这样处理后,能够优雅的解决一些实际问题,比如Hibernate中的OpenSessionInView,就是使用ThreadLocal保存Session对象,还有我们经常用ThreadLocal存放Connection,代码如:[java] view plaincopy

2015-06-10 16:01:15 284

转载 Java线程(篇外篇):阻塞队列BlockingQueue

改进公司的调度器,调度器调度线程池执行任务,生产者生产任务,消费者消费任务,那么这时就需要一个任务队列,生产者向队列里插入任务,消费者从队列里提取任务执行,调度器里是通过BlockingQueue实现的队列,随后小查一下,下面看看BlockingQueue的原理及其方法。       BlockingQueue最终会有四种状况,抛出异常、返回特殊值、阻塞、超时,下表总结了这些方法:

2015-06-10 15:36:22 346

转载 Java线程(十):CAS

在Java并发包中有这样一个包,java.util.concurrent.atomic,该包是对Java部分数据类型的原子封装,在原有数据类型的基础上,提供了原子性的操作方法,保证了线程安全。下面以AtomicInteger为例,来看一下是如何实现的。[java] view plaincopyprint?public final int incrementAndGet(

2015-06-10 15:33:49 286

转载 Java线程(四):线程中断、线程让步、线程睡眠、线程合并

本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/17560467,转载请注明。       最近在Review线程专栏,修改了诸多之前描述不够严谨的地方,凡是带有Review标记的文章都是修改过了。本篇文章是插进来的,因为原来没有写,现在来看传统线程描述的不太完整,所以就补上了。理解了线程同步和线程通信之后,再来看本文

2015-06-10 15:31:58 311

转载 Java线程(九):Condition-线程通信更高效的方式

上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。        那么引入本篇的主角,Condition,Condition 将 Object 监视器方法(wait、notify 和 notifyAll)分解成

2015-06-10 15:29:41 249

转载 Java线程(八):锁对象Lock-同步问题更完美的处理方式

Lock是java.util.concurrent.locks包下的接口,Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下:public class LockTest {      public static void

2015-06-10 15:24:59 261

jquery-treegrid 树形表格组件

jquery-treegrid 树形表格组件 最新的treegrid 版本 下载

2017-12-25

DOJO 基础学习

DOJO初学者学习代码,基于struts2上写的一些Dojo代码,主要是对一些数据的处理。。

2014-07-11

空空如也

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

TA关注的人

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