自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 oracle读不阻塞写带来的问题

1.oracle 读是不会阻塞写的;写也不会阻塞读;只有修改同一行数据的时候,两个写操作才会发生阻塞,这种情况下,只有写1提交了,写2才能操作。2.读写互相不阻塞,这会带来一个问题。   如果想确保某些时刻,资源只能被一个用户访问,你需要多做些事情。打个比方,你上厕所的时候,不需要有人打扰吧,这时候你应该怎么办?把门锁上。oracle也这样。下面用一个例子说明。 create tabl

2014-01-01 21:12:50 1709

转载 java io 流

iojavabufferbytedecoratornull目录(?)[+]Java IO江苏 无锡 缪小东       本篇主要讲述IO相关的内容,主要包括:与IO相关的简单的历史背景知识;Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中几个实现的源代码;最后给大家一些简单扩展的例子。治学先治史,下面我们先从简单的历史开始吧!

2013-05-13 22:39:28 1988

转载 oracle 中的null

关于null的讨论:http://www.itpub.net/thread-932786-1-1.html

2013-03-25 22:18:59 657

转载 oracle savepoint

Oracle之savepoint什么是savepoint?Use the SAVEPOINT statement to identify a point in a transaction to which you can later roll back.例如: SQL> SELECT * FROM SCOTT.DEPT  ;DEPTNO DNAME

2013-03-20 22:24:31 861

转载 oracle nvl函数

1.nul函数将一个null值转换为一个实际的值。数据类型可以是日期,数字,字符。数据类型必须匹配:   nvl(commision,0)   nvl(hiredate,'01-JAN-87')   nvl(job_id,'no manager') nvl(to_char(job_id),'no manager')nvl能够转换任何数据类型,但是转换的数据类型返回值必须是n

2013-03-19 21:45:06 4071

原创 oracle date 和 timestamp区别

在今天的工作中,学到了以下几个知识点:一、date和timestamp 的区别     date类型是Oracle常用的日期型变量,他的时间间隔是秒。两个日期型相减得到是两个时间的间隔,注意单位是“天”。例如:查看一下当前距离伦敦奥运会开幕还有多长时间:       select to_date('2012-7-28 03:12:00','yyyy-mm-dd hh24:mi:ss')

2013-03-19 21:15:11 37823 2

转载 oracle COALESCE 函数

Term: COALESCE Definition:The Oracle COALESCE function returns the first non-NULL expression in the list. If all expressions in the list evaluate toNULL, then the COALESCE function will returnNU

2013-03-19 20:05:02 927

转载 查询并删除重复记录的SQL语句

查询并删除重复记录的SQL语句 查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select   peopleId from   people group by   peopleId having count(peopl

2013-03-14 21:36:25 472

转载 尚学堂hibernate的总结

课程内容...51  HelloWorld.52  Hibernate原理模拟 - 什么是O/R Mapping以及为什么要有O/R Mapping.53  常见的0/R框架(了解)54  hibernate基础配置(重点)...55  ID生成策略(重点 AUTO)56  Hibernate核心开发接口介绍(重点)...57  对象的三种状态(了解)...

2013-02-16 15:41:47 1600

转载 hibernate的QBE和QBC

一、先介绍几个名词: Criteria:在线查询容器 DetachedCriteria:离线查询容器 Example:作为查询容器德参数,创建查询对象的模版 Restrictions:作为查询容器的参数,设置封装限制条件、查询条件的模版,返回类型为Criterion Order:作为查询容器的参数,用于排序 Projections:作为查询容器的参数,用于统计,对应数据库中

2013-02-15 21:51:50 890

转载 hibernate 对象的三种状态

在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化。1,  临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临

2013-02-06 17:25:14 643

转载 hibernate一级缓存和二级缓存的区别

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

2013-02-06 17:16:20 317

转载 UML类图关系大全

UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关

2013-01-31 12:02:44 412

转载 Struts2的OGLN表达式

OGLN表达式学习    访问值栈中的普通属性-----userName :     访问值栈中的对象属性-----user.name :     访问值栈中的对象普通方法-----user.name :     访问值栈中的action的方法-----userAction m() :             访问action中静态属性: UserAction.U

2013-01-29 11:29:19 2254 1

转载 struts2访问web元素

取得Map类型的request、session、application、真实类型的HttpServletRequest、HttpSession、HttpServletApplication第一种方式:在Action中取得Map类型的request、session、application  依赖于容器的方式public class LoginAction1 extends ActionSup

2013-01-28 11:23:52 442

转载 中文乱码

1.客户端,两次encodeURI;encodeURI(encodeURI("中"));2.服务器端,做解码String old = httpServletRequest.getParameter("name");String name1 = URLDecoder.decode(old,"utf-8");

2013-01-24 23:18:33 489167

转载 代理模式-静态代理

1.类图代理模式是结构型的模式,代理模式提供了一个对象的代理,并且代理对象控制了对原对象的引用(使用聚合实现)2.代理模式的优点在不改变原有类的实现上,在需要被代理的类上封装一层,以应对需求的变化。其他都不需要改变,包括需要代理的类,和client端的代码。符合ocp原则。3.静态代理的缺点在编译的时候决定需要调用哪个代理类,所以不灵活需要有

2013-01-22 14:50:06 410

转载 AJAX:XMLHttpRequest说明

1.创建XMLHttpRequest对象      function createXmlHttp() {     if (window.XMLHttpRequest) {        //针对FireFox,Mozillar,Opera,Safari,IE7,IE8        xmlhttp = new XMLHttpRequest();        //针对某

2013-01-20 22:45:40 362

转载 Java:String和Date的转换

:大体思路   [html] view plaincopy这种转换要用到java.text.SimpleDateFormat类    字符串转换成日期类型:  方法1:    也是最简单的方法 Date date=new Date("2008-04-14");    方法2:    SimpleDateFormat sdf=new SimpleDateFormat(

2013-01-20 20:51:01 442

转载 jsp EL表达式

JSP EL部分  2011-06-29 14:44:22|  分类: jsp |  标签:jsp  jstl   |字号 订阅一、JSP EL的运算符 类型 定义 算术型 + - * / div % mod 逻辑型 and && or || not !

2013-01-18 16:50:40 763

转载 jdbc批量插入、批量删除、批量更新

一、JDBC的批量插入   JDBC批量插入主要用于数据导入和日志记录因为日志一般都是先写在文件下的等。    我用Mysql5.1.5的JDBC driver 分别对三种比较常用的方法做了测试   方法一,使用PreparedStatement加批量的方法   Java代码       try{        Class.forName("com.mysql.jdbc.D

2013-01-12 15:45:40 40793

转载 过滤器检验用户是否登录

过滤器可以实现用户身份验证的功能,如果用户没有登录,则跳转到登陆页面:本例实现: 过滤器类: package com.start.util;import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRespons

2013-01-12 15:17:31 795

转载 JSP转发和重定向的区别

好长时间不看,又把基础只是给忘了。今天好好的再看看。呵呵呵......温故而知新啊!!!  1.RequestDispatcher.forward()――转发    是在服务器端起作用,当使用forward()时, Servlet engine传递HTTP请求从当前的Servlet orJSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在

2013-01-05 23:24:38 513

转载 J2EE架构师之路

2月21日J2EE架构师之路不经意的回首,工作进入第五个年头了,发现走过了从Java程序员到J2EE架构师的历程。 发现电脑上安装了各种各样的J2EE工具:JBuilder, WSAD, Eclipse, Rose, Together, Weblogic, Jtest,Optimizator,Mysql... 发现电脑上保存了各种各样的OpenSource项目: Tom

2013-01-04 22:38:24 556

转载 j2ee规范认识

完成了J2EE视频的学习,三个系列的视频感觉走的是那么的艰难,在懵懵懂懂中进行着,在视频进行的时候已经对J2EE以及EJB的大体框架进行笔记记录和框架整理.接下来对在学习过程中的一些关键点进行总结! J2EE是什么?要想知道J2EE是什么就要先了解Java是什么?        Java是一种简单,面向对象,分布式,健壮,安全,可移植,性能优越,多线程,动态的语言.我们通常说说的Java可

2012-12-31 10:55:37 1014 1

转载 Rational Rose破解

方法一: 1、安装Rational Rose2003时,在需选择安装项的时候,只选择Rational Rose EnterPrise Edition即可,不需选择其他项,之后选择“DeskTop Installation from CD Image“,一路下一步。出现Mem_pointer_Bad错误,点击确定继续;2、安装finish后将弹出的Rational License Key

2012-12-31 10:51:46 797

转载 使用GZIP压缩的方式向客户端传输响应数据

1, 工具类:测试客户端是否支持GZIP编码压缩方式 & 获得支持GZIP的PrintWriter对象package freebsd;import java.io.IOException;import java.io.PrintWriter;import java.util.zip.GZIPOutputStream;import javax.servlet.ServletOut

2012-12-31 00:08:53 897

转载 Struts2中jsp前台传值到action后台的三种方式

struts2中的Action接收表单传递过来的参数有3种方法:如,登陆表单login.jsp: 用户名:   密 码:                1.在Action类中定义表单属性,两者属性名称必须一致。提供setter,getter方法。即可接收到表单传过来的参数.这种接收参数的方法,方便简单,但是结构性不是很好,且当表单传递来的参数很多

2012-12-21 14:04:40 1250

原创 java内存模型问题

1.      什么是JMM?JMM描述了在源代码中定义的共享变量和底层计算机系统是如何处理这些变量的关系。(1)    编译器可以在把源代码翻译成机器指令的时候,对指令做重新排序(2)    因为计算机有缓存的存在,所以共享变量有可能是保存在缓存中的,那么会跟内存中的共享变量值不一致(3)    Cpu在执行指令的时候,可能会对指令从排序。典型的就是把变量值保存到主存中时,一般是

2012-11-07 15:57:19 671

原创 实现不可变类

1.      什么是不可变类不可变类是指一旦通过构造器初始化一个类的对象状态后,在这个对象的生命周期内,它的内部状态是不能改变的。例如java中的string、integer对象等等。2.      为什么要设计不可变了,类不可变的好处(1)    不可变类是线程安全的。因为不可变类的对象的状态在构造器中一次设置完成后,在这个对象的整个生命周期内都不能改变它的内部状态了,所以在不

2012-11-01 20:20:32 821

原创 重写object中的hashcode和equals方法

覆盖equals方法1.      Object中对equals、hashcode方法的实现(1)    在object中直接用   ==比较引用是不是指向同一个对象(2)    直接返回对象在内存中的地址 2.      什么情况下不用覆盖equals方法(1)    一个类的实例在本质上都是不同的。比如说Thread对象,每个Thread对象都是不同的。(2)

2012-11-01 11:04:13 2687

原创 final关键字

1.      Final variable(1)    只能在定义final变量的时候,或者在构造器中完成初始化(2)    对于基本类型,一旦初始化完成了,就不能改变(3)    对于引用类型,一旦初始化完成了,引用只能指向这个对象;引用不能变,但是对象中的状态能变(4)    常量,用 public static final修饰的变量代表是常量。常量只能在定义的时候完成初始化

2012-10-18 21:26:29 474

原创 Double-checked locking and the Singleton pattern

1.什么是单例模式单例模式的想法是保证只有一个Singleton object能创建,私有的构造器和公开的getInstance()方法保证只能创建一个对象。这种方式在单线程环境下是可以走通的,但是在多线程环境下,必须要保证getInstance()这个方法是synchronization才行。package double2.check.locking.singleton;pu

2012-10-18 13:24:15 386

原创 thread and share variable

1.share variableThe simplest way for threads to share their results is to use shared variables. They should also use synchronization to ensure that values are propagated correctly fromone thread

2012-10-09 20:03:32 587

原创 java thread

1.what is threadThreads are sometimes referred to as lightweight processes. Like processes, threadsare independent, concurrent paths of execution through a program, and each threadhas its own st

2012-10-09 16:35:18 518

转载 Java theory and practice: Fixing the Java Memory Model, Part 2

原文链接:http://www.ibm.com/developerworks/library/j-jtp03304/Writing concurrent code is hard to begin with; the language should not make it any harder. While the Java platform included support for

2012-09-28 15:31:22 524

转载 Java theory and practice: Fixing the Java Memory Model, Part 1

原文链接:http://www.ibm.com/developerworks/library/j-jtp02244/index.htmlThe Java platform has integrated threading and multiprocessing into the language to a much greater degree than most previous p

2012-09-28 15:30:05 490

转载 Lazy initialization

In computer programming, lazy initialization is the tactic of delaying the creation of an object, the calculation of a value, or some other expensive process until the first time it is needed.Th

2012-09-28 12:25:25 708

转载 Double-checked locking

In software engineering, double-checked locking (also known as "double-checked locking optimization"[1]) is a software design pattern used to reduce the overhead of acquiring a lock by first tes

2012-09-28 10:30:49 582

转载 Synchronization and the Java Memory Model

This set of excerpts from section 2.2 includes the main discussions on how the Java Memory Model impacts concurrent programming.For information about ongoing work on the memory model, see Bill Pugh'

2012-09-28 10:05:04 520

空空如也

空空如也

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

TA关注的人

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