自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

原创 深入理解javascript原型和闭包(完结)

说明:  该教程绕开了javascript的一些基本的语法知识,直接讲解javascript中最难理解的两个部分,也是和其他主流面向对象语言区别最大的两个部分——原型和闭包,当然,肯定少不了原型链和作用域链。帮你揭开javascript最神秘的面纱。  为什么要偏偏要讲这两个知识点?  这是我在这么多年学习javascript的经历中,认为最难理解、最常犯错的地方,学习这两个知识点,...

2015-10-19 11:47:08 94

原创 spring事务声明的几种传播特性

最近遇到了一个spring事务导致的问题,所以写了几个小程序了解了一下事务的传播特性,下面分别举例子分别看看事务的传播特性。         事务的几种传播特性1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启Java代码  /**  * TransactionTestService     test1和...

2015-10-19 11:15:57 124

原创 CSS中的绝对定位与相对定位

层级关系为:<div ——————————— position:relative; 不是最近的祖先定位元素,不是参照物<div—————————-没有设置为定位元素,不是参照物<div———————- position:relative 参照物<div box1<div box2 ——–position:absolute; top:50px; left:120px;...

2014-08-28 15:03:06 98

原创 Spring MVC 3 深入总结

一、前言:大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。官方的下载网址是:http://www.springsource.org/download   (本文使用是的Spring 3.0.5版本) Strut...

2014-08-27 23:53:34 75

原创 26个jquery 使用技巧

1. 禁用右键点击(Disable right-click)[javascript] view plaincopyprint?$(document).ready(function(){      $(document).bind("contextmenu",function(e){          return false;      });  });...

2014-08-26 00:50:04 75

原创 jquery 一些使用技巧

jQuery如今已经成为Web开发中最流行的JavaScript库,通过jQuery和大量的插件,你可以轻松实现各种绚丽的效果。 本文将为你介绍一些实用的技巧,希望可以帮助你更加高效地使用jQuery。 Tip 1:使用最新版本 jQuery每一个新版本都会包含一些性能优化和bug修复,为了便于升级,你可以使用Google CDN服务托管的jQuery库。有以下两种方式: 包含特定版本 ...

2014-08-25 23:43:19 76

原创 线程安全,有状态,无状态的对象

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。进程有独立的地址空间进程有单独的地址空间,包括文本区域(text region)、数据区域(data reg...

2014-08-24 13:40:01 106 1

原创 hibernate一二级缓存

Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。一....

2014-08-21 01:24:53 81

原创 JVM学习 - 体系结构 内存模型

二:JVM内存区域模型1.方法区也称"永久代” 、“非堆”,  它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等...

2014-08-05 23:00:49 67

原创 Java线程同步中关键字synchronized详述

synchronized关键可以修饰函数、函数内语句。无论它加上方法还是对象上,它取得的锁都是对象,而不是把一段代码或是函数当作锁。1,当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一段时间只能有一个线程得到执行,而另一个线程只有等当前线程执行完以后才能执行这块代码。2,当一个线程访问object中的一个synchronize...

2014-08-02 17:48:13 83

原创 Hibernate之事务、隔离级别、悲观锁、乐观锁

事务需要保证原子性(Atomicity)、一致性(Consistence)、隔离性(Isolation behavior)、持续性(Durability),简称ACID。原子性:一个事务内的操作要么全部成功,要么全部失败回滚。一致性:事务内的数据,如果事务成功,则必须都是成功后的状态,如果失败,则必须都是最开始的状态,不能有的是成功后的状态,有的是开始的状态。隔离性:在多个事务同时进...

2014-07-31 13:49:53 72

原创 Hibernate的fetch

hibernate抓取策略fetch详解一、hibernate抓取策略(单端代理的批量抓取fetch=select(默认)/join)测试用例:Student student = (Student)session.get(Student.class, 1);System.out.println(student.getName());System.out.println(student.getCl...

2014-07-30 16:11:18 94

原创 javascript正则表达式截取字符串

一、javascript正则表达式的基本知识1 javascript 正则对象创建 和用法声明javascript 正则表达式var reCat = new RegExp(“cat”);你也可以var reCat = /cat/; //Perl 风格 (推荐)2 学习最常用的 test exec match search replace split 6个方法1) test...

2014-05-30 21:58:27 752

原创 javascript 原型实例

function SuperType(){}           SuperType.prototype.name = 'Sam';//在SuperType.prototype指向的对象上增加了name属性         //在SuperType.prototype指向的对象上增加了sayName方法   SuperType.prototype.sayName = fun...

2014-05-03 10:49:52 92

原创 servlet

本文主要来源 zwchen的博客:http://zwchen.iteye.com/blog/91088概述 在探讨java线程安全前,让我们先简要介绍一下Java语言。 任何语言,如C++,C#,Java,它们都有相通之处,特别是语法,但如果有人问你,Java语言的核心是什么?类库?关键字?语法?似乎都不 是。Java语言的核心,也就是Sun始终不愿意开源的东西:Java虚拟机的实现(不过s...

2014-05-02 17:19:07 74

原创 oracle视图基本操作

.1 概念       视图-----是由SELECT查询语句(可以是单表或者多表查询)定义的一个"逻辑表",只有定义而无数据,是一个"虚表". 在创建视图时,只是将视图的定义信息保存在数据字典中, 而并不将实际的数据复制到任何地方, 即不需要在表空间中为视图分配存储空间. 视图是查看和操纵基表数据的一种方法, 可以像使用表一样使用视图.        tips: 查询视图没有什么限制,...

2013-11-26 23:37:06 121

原创 left outer join,right outer join,inner join

EG2∶有两表a和b,前两字段完全相同:(id int,name varchar(10)...)id name ----------- ---------- 1 a 2 b 3 c以下的查询语句,你知道它的运行结果吗?:1.select * from a left join b on a.id=b.id where a.id=1...

2013-11-26 23:33:41 72

原创 javascript 双击单机 解决办法

          在jQuery事件绑定中,dbclick可以触发两次click事件。例如一个DOM元素div,既绑定了 click 事件,又绑定了 dblclick 事件,这两个事件分别要做独立的事情。事件处理上没有冲突,都可以各自完成各自的操作。双击的时候虽然是执行了 dblclick 事件,但是在这之前,也执行了click 事件,那么,如何来禁止或者说屏蔽这次多余的 click 事件呢...

2013-11-14 22:19:20 457

原创 mybatis3.0 多对多映射CRUD操作实例

   mybatis3.0添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相关实体类数据的级联保存和级联删除操作。因此在进行实体类多对多映射表设计时,需要专门建立一个关联对象类对相关实体类的关联关系进行描述。下文将以“User”和“Group"两个实体类之间的多对多关联映射为例进行CRUD操作。     建立user表,对应实体类...

2013-11-03 22:05:40 168

原创 获取汉字的首字母

2. [代码]配置文件     01<?xml version="1.0" encoding="utf-8"?>02<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"03    android:orien...

2013-11-02 15:39:11 100

原创 oracle左右连接

叫oracle的左连接或右连接以下是解释,自己研究下:-------------------------------------------------------------------数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3...

2013-10-30 10:38:08 63

原创 实体类(VO,DO,DTO)的划分

经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析。得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。一、实体类百度百科中对于实体类的定义如下:实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复...

2013-10-30 09:32:58 180

原创 Maven最佳实践:划分模块

“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便。 为了解释原因,假设有这样一个...

2013-10-29 14:37:21 81

原创 spring mvc 与 jquery ajax

在 Spring mvc3中,响应、接受 JSON都十分方便。 使用注解@ResponseBody可以将结果(一个包含字符串和JavaBean的Map),转换成JSON。 使用 @RequestBody 注解前台只需要向 Controller 提交一段符合格式的 JSON,Spring 会自动将其拼装成 bean。 Spring这个转换是靠org.codehaus.jackson这个组件来实...

2013-10-26 11:27:04 61

原创 mybatis

MyBatis学习总结二——SQL映射配置1.SQL映射配置文件的结构概览cache – 配置给定命名空间的缓存。cache-ref – 从其他命名空间引用缓存配置。resultMap – 最复杂,也是最有力量的元素,用来描述如何从数据库结果集中来加载你的对象。parameterMap – 已经被废弃了!老式风格的参数映射。内联参数是首选,这个元 素可能在将来被移除...

2013-10-16 18:18:01 68

原创 2种实现CXF方法例子

2种实现CXF方法例子大家好,今天我要介绍的现实webservice的一种技术——CXF由于本人是一个菜鸟,所以下面所做的都是一些简单的小例子!希望能帮到有需要的同学!好了,废话就不多说了,直接进入正题!开发环境:myeclipse8.5 + tomcat6.0 + jdk1.6CXF版本:apache-cxf-2.3.5.zip(在这里介绍一个下载包的网址给大家:http://...

2013-10-12 21:52:12 136

原创 Spring单例Bean和线程安全

Spring的bean默认都是单例的,这些单例Bean在多线程程序下如何保证线程安全呢?例如对于Web应用来说,Web容器对于每个用户请求都创建一个单独的Sevlet线程来处理请求,引入Spring框架之后,每个Action都是单例的,那么对于Spring托管的单例Service Bean,如何保证其安全呢?本文介绍了以上的安全问题。Spring的原型Bean与单例Bean的设置spr...

2013-10-01 09:15:00 125

原创 采用单例模式还是静态方法?

采用单例模式还是静态方法?关于这个问题,下面是一些同仁的观点:观点一:(单例)单例模式比静态方法有很多优势:首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员);其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化;再次,单例类可以被集成,他的方法可以被覆写;最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的实例。举个例子,你可能在开始时只写...

2013-10-01 02:06:56 350

原创 关于集群和分布式部署

EJB的RPC是同步调用可实现分布式计算,是SessionBean和EntityBean用的,而JMS是异步调用。RMI,和webservice也可以实现分布式计算。举例说明,假设我们的系统有三个EJB组件:人事、财务、销售,都是开放远程接口,有A、B两台应用服务器,EJB分布式的概念就是可以在A上部署人事、财务的EJB包,在B上部署销售的EJB包,假如有一天用户发现负载不太均衡,就可能调整...

2013-10-01 00:47:31 799

原创 Java强引用、 软引用、 弱引用、虚引用

1、对象的强、软、弱和虚引用    在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次1)强引用(StrongR...

2013-09-30 14:49:18 56

原创 详解spring事务属性,事物的传播特性和隔离级别

Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义...

2013-09-29 14:59:14 72

原创 MongoDB学习笔记(一) MongoDB介绍及安装

一、前言  最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自学的机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论。部分资源出自其他博客,旨将零散知识点集中到一起,如果有侵犯您的权利,请联系[email protected]。大部分内容均系原创,欢迎大家转载分享,但转载的同时别忘了注明作者和原文链接哦。二、...

2013-09-28 18:03:57 52

原创 Java细节之static方法重写

前言  Java语言拾遗,高手如果感兴趣可跳过前两节。 类方法  方法被声明为static后,则称为类方法。类方法相对于实例方法,前者区别于后者的地方:前者为属于该类的所有实例对象共享,无须实例化对象,仅通过类名即可访问(当然,是否能够直接访问,还取决于所声明的访问权限)。  因为被static化后产生上述特殊性,所以static变量都会在类被加载时初始化,而类方法也同时随类加载而进驻内存。先来...

2013-09-22 15:21:15 108

原创 方法重写与重载的的区别

  首先我们来讲讲:重载(Overloading)    (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。    (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类...

2013-09-22 14:51:44 67

原创 Hibernate优化问题

初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。  大体上,对于HIBERNATE性能调优的主要考虑点如下:  * 数据库设计调整  * HQL优化  * API的正确使用(如根据不同的业务类型选用不同的集合及查询API)  * 主配置参数(日志,查询缓存,fetch...

2013-09-21 15:26:41 47

原创 JAVA虚拟机的生命周期

 一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。  Java虚拟机实例通过调用某个初始类的main()方法来运行一个Java程序。而这个main(...

2013-09-19 22:34:01 65

原创 重写自己的hashCode()方法

大家都知道,在Java里对对象的操作是基于引用的。而当我们需要对一组对象操作的时候, 就需要有接收这一组引用的容器。平时我们最常用的就是数组。在Java里可以定义一个对象数组来完成许多操作。可是,数组长度是固定的,如果我们需要更加灵活的解决方案该怎么办呢?     Java提供了container classes来解决这一问题。container classes包括两个部分:Collectio...

2013-09-18 22:40:03 175

原创 采用什么架构,才能够承受大访问量

一般情况下,架构分两种来讨论的,一种是开发架构,一种是部署架构部署架构,就是开发完的程序在实际运行环境下,通过负载均衡,DNS轮询,SquID等等来减轻单台服务器负载,达到性能优化的目的这里大家估计更想了解的是开发上的架构我对这个的观点是,所有的架构都是死的,而性能优化策略是活的,我在开发中,所有的东西都不是一定要按照什么固定的模式,去死开发,更多的是针对需要优化的信息进行针对处理...

2013-09-18 22:39:41 72

原创 UML类图中六种关系

1、依赖关系2、继承关系3、聚合关系4、合成(组合)关系5、关联关系6、接口一、依赖:虚线箭头。有箭头的那一端为被依赖关系。代码体现:在一个类中,某个方法的参数为另外一个类(或几个类)的类型。pblic classA{public int Sales(classB clsB){}REM sales是classA中的一个函数}二、继承:空心三角+实线表示。有三角的那端为被继承者。代码体现...

2013-09-18 22:38:58 85

原创 浅析Hibernate实现对象持久化

Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate实现对象持久化,包括介绍cascade和inverse有什么区别等方面。Hibernate作为一种Java对象持久化技术,在很多大型的多层体系构架中得到应用,比如在开发一套电子商务系统可以以J2EE作为体系构架,Structs作为java Web应用框架,以Hibernate实现对象持久化任务,以EJB或者普通的ja...

2013-09-18 22:38:39 99

空空如也

空空如也

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

TA关注的人

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