自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ClassXmlAplicationContext、FileSystemXmlApplicationContext

本人在测试一个方法时需要加载XML配置文件,spring提供了相应的方法,就小小研究了下,在此记录下具体的过程,方便初学者和自己日后回顾。     Spring容器最基本的接口就是BeanFactory. BeanFactory负责配置、创建、管理Bean,它有一个子接口ApplicationContext,也称为Spring上下文。Spring容器负责管理Bean与Bean之间的信赖关系

2013-04-11 15:07:36 897

原创 数据库事物隔离级别

一,事务的4个基本特征 Atomic(原子性): 事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。 Consistency(一致性): 只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初状态。 Isolation(隔离性): 事务允许多个用户对同一个数据进行并发访问,而不破坏数据的正确性和完整性。同时,并行事务的修改必须与其他并行

2013-03-13 20:19:50 1525

原创 TCP、UDP、HTTP、SOCKET之间的区别

IP:网络层协议;TCP和UDP:传输层协议;HTTP:应用层协议;SOCKET:TCP/IP网络的API。       TCP/IP代表传输控制协议/网际协议,指的是一系列协议。       TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物

2013-03-04 16:53:41 44352 4

转载 java -verbose 命令

java -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。1.java -verbose:class在程序运行的时候究竟会有多少类被加载呢,一个简单程序会加载上百个类的!你可以用verbose:class来监视,在命令行输入java -verbose:class XXX  (XXX为程序名)你会在控制台看到加载的类的情况。 verbose和verbose

2013-02-27 15:17:34 1787

原创 NIO Socket非阻塞模式代码示例

jdk供的无阻塞I/O(NIO)有效解决了多线程服务器存在的线程开销问题,但在使用上略显得复杂一些。在NIO中使用多线程,主要目的已不是为了应对每个客户端请求而分配独立的服务线程,而是通过多线程充分使用用多个CPU的处理能力和处理中的等待时间,达到提高服务能力的目的。     从最简单的Hello World开始, client多线程请求server端,server接收client的名字,并返

2013-02-27 14:40:35 1063

转载 JMS的两种模式 P2P,PUB/SUB

1、P2P模型 在P2P模型中,有下列概念:消息队列(Queue)、发送者(Sender)、接收者(Receiver)。每个消息都被发送到一个特定的队列,接收者从队列中获取消息。队列保留着消息,直到它们被消费或超时。 每个消息只有一个消费者 (Consumer)(即一旦被消费,消息就不再在消息队列中)  发送者和接收者之间在时间上没有依赖性 ,也就是说当发送者发送了消息之后,不管接

2013-02-26 11:03:31 2729 1

原创 远程调用的几种方式

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、 Burlap、Hessian、SOAP、EJB和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那 深入了解这些技术背后的机制就是必须的了,在这篇blog中我

2013-02-26 10:37:41 15744 6

转载 ConcurrentHashMap之实现细节

ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,通过仔细阅读源代码,现在总算理解ConcurrentHashMap实现机制了,其实现之精巧,令人叹服,与大家共享之。 实现原理  锁分离 (Lock Stripping) Concur

2013-02-23 13:34:38 865

转载 详解EL表达式

EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}。表达式中第一个命名变量要么是一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性。        点号操作符允许你使用一个Map键或一个bean性质名来访问值,例如,使用${foo.bar}可以得到bar的值,在此,bar是Map foo的Map键名,或者是bean

2013-02-20 16:21:39 1149

转载 HTTP POST GET 本质区别详解

一 原理区别    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,

2013-02-19 15:12:32 767

转载 session和cookie的 区别

一、什么cookiecookie分为二种1,以文件方式存在硬盘空间上的长期性的cookie2,停留在浏览器所占内存中的临时性的cookie浏览网站时,你会经常发现网站登录的地方,会有提示,问你是不是要记住自己的登录状态,像这种情况,登录时填写的一些信息会被以文件的方式存放在客户端的硬盘上。当用户登录后,session会在cookie端产生一个session_id,这个sessi

2013-02-19 14:53:12 727

转载 web集群时session同步的3种方法

在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,一个登录用户,一会是登录状态,一会又不是登录状态。所以本文就根据这种情况给出三种不同的方法来解决这个问题:一,利用数据库同步session在做多服务器session同步时我没有用这种方法,如果非要用这种方法的话,我想过二种方法:

2013-02-19 14:51:54 1297

转载 乐观锁和悲观锁

在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:l 丢失更新:丢失更新分为两类,       一类是A事务撤销时,把已经提交的B事务的更新数据覆盖了;时间取款事务A转账事务BT1开始事务 T2

2013-02-19 10:52:46 666

转载 解惑 spring 嵌套事务

在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看, 绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义, 让我们来看一下 TransactionDefinition 接口中的定义 Java代码/**       * Support a current transaction, create a n

2013-02-18 14:00:17 736

转载 预防Web应用程序的漏洞

如今的Web应用程序可能会包含危险的安全缺陷。这些应用程序的全球化部署使其很容易遭受攻击,这些攻击会发现并恶意探测各种安全漏洞。  Web环境中两个主要的风险在于:注入——也就是SQL注入,它会让黑客更改发往数据库的查询——以及跨站脚本攻击(XSS)。注入攻击会利用有问题代码的应用程序来插入和执行黑客指定的命令,从而能够访问关键的数据和资源。当应用程序将用户提供的数据不加检验或编码就发送到浏览

2013-02-17 16:21:01 979

转载 Hibernate 缓存

1.    Cache简介:缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频 率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更 新数据存储源。缓存的物理介质通常是内存,而永久性数据存储源

2013-02-17 15:31:27 713

转载 Oracle Redo Log 机制 小结 .

Oracle 的Redo 机制DB的一个重要机制,理解这个机制对DBA来说也是非常重要,之前的Blog里也林林散散的写了一些,前些日子看老白日记里也有说明,所以结合老白日记里的内容,对oracle 的整个Redo log 机制重新整理一下。 一.Redo log 说明Oracle 的Online redo log 是为确保已经提交的事务不会丢失而建立的一个机制。 因为这种健全的机制,才

2013-02-01 13:39:35 919

转载 struts2文件下载 <result type="stream">

application/octet-stream                                                        比如这里就是 getInputStream() 来获取下载文件的内容,意味着你的 Action 要有这个方法 -->                 inputStream

2013-01-23 17:58:53 9110

转载 cronExpression介绍

字段 允许值 允许的特殊字符秒  0-59  , - * /分  0-59  , - * /小时  0-23  , - * /日期  1-31  , - * ? / L W C月份  1-12 或者 JAN-DEC  , - * /

2012-12-11 20:20:35 662

转载 MD5 (Message Digest Algorithm 5 信息—摘要算法5 ) 的一些体会 .

MD5 (Message Digest  Algorithm 5 信息—摘要算法5 ) 的一些体会  一、若我们定义一个函数 ,原型为:  String  MD5 ( Information info) 其中Information 表示任意长度的信息,注意是任意长度的。 实现这个函数的最终要求: 1、对于不同的输入信息,产生的返回值 结果相同 且必须唯一 2. 改算

2012-12-06 19:01:08 2130

原创 Java生成摘要(MD5 SHA-1)

刚好最近项目中需要用到一点加密的东西,java安全类库提供了一个java.security.MessageDigest类,此 MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。有现成的当然是最好的,省事省力。    MD5的非常有实际应用性。有网友给出这样的描述,可以参照一下

2012-12-06 18:55:48 11297

原创 sqlserver/oracle update set from 写法 .

a表 b表 结构分别 id ,name , id,memob表的memo需要对照a表  关键ID相同就可以更新,语句如下update b set memo = a.name from a,b where a.id = b.id   这个就是只更新from内的结果集,等效于下面的sql:update b set memo=(select max(a.name) f

2012-12-04 18:44:10 857

转载 Jquery JS 正确的比较两个数字大小的方法

if(2 > 10) { alert("不正确!"); }   此比较不会是想要的结果:它相当于2 >1,把10的第一位取出来比较。   解决方法:if(eval(2) > eval(10)) { alert("不正确!"); }   eval()函数用于在不引用任何特定对象的情况下计算代码字符串。

2012-11-14 14:45:05 8881

原创 DOS编程:FOR循环及在查看局域网所有IP的应用

FOR对一组文件逐一运行一条命令。该命令可用在批处理文件中,也可命令提示符下直接调用。语法:FOR在批处理程序中的使用语法如下:FOR %%变量 IN (集合) DO 命令 [命令参数]FOR在命令提示符下的使用语法如下:FOR %变量 IN (集合) DO 命令 [参数 :%%变量或%变量代表一个可替换的变量。FOR命令将用

2012-11-05 16:55:47 2521

转载 虚拟机下安装redhat as 5的硬盘识别问题

平台:Vmvare workstation 5.5.3 操作系统:redhat linux as 5 目的:安装操作系统 前提:用虚拟机安装redhat linux as 5 ,先前一直用的都是as 4,在安装的过程中遇到了一个问题,到了快分区的前一步,系统突然提示“识别不到创建新文件系统的有效设备”(如下图所示),试了好多办法都没有成功。 解决思路:因为安装过

2012-11-05 15:56:02 1418

原创 分布式设计与开发学习资料

分布式设计与开发(一)------宏观概述:http://my.oschina.net/jsan/blog/49699 分布式设计与开发(二)------几种必须了解的分布式算法http://my.oschina.net/jsan/blog/49700 Paxos算法http://research.microsoft.com/en-us/um/people/lampor

2012-10-24 09:26:29 755

转载 深入理解JavaScript闭包(closure)

最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。一、什么是闭包?“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看

2012-09-06 09:11:33 553

原创 Oracle字符集的基本知识

1. Oracle 字符集定义Oracle 字符集:按照特定的字符编码方案,对一组特定的字符,符号,分别赋予不同数值编码的集合。Oracle的字符集命名遵循以下命名规则:即: 例如:1. US7ASCII  其中US代表America 地区,7位,ASCII字符编码。它是 Oracle数据库最早支持的编码方案2. ZHS16GBK 表示采用GBK编码格式、16位(两个字

2012-08-18 10:18:26 755

转载 字符编码笔记:ASCII,Unicode和UTF-8

1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位

2012-08-17 15:48:07 651

转载 用Java实现按字节长度截取字符串的方法

Web应用程序在浏览器中显示字符串时,由于显示长度的限制,常常需要将字符串截取后再进行显示。但目前很多流行的语言,如C#、Java内部采用的都是 Unicode 16(UCS2)编码,在这种编码中所有的字符都是两个字符,因此,如果要截取的字符串是中、英文、数字混合的,就会产生问题,如下面的字符串:String s = "a加b等于c,如果a等1、b等于2,那么c等3";   上

2012-08-17 14:53:08 735

转载 JavaScript的单线程性质以及定时器的工作原理

最近在写JavaScript时遇到一些问题,就是当JavaScript多事件连续触发,JavaScript的单线程引擎是如何控制的。找了一些资料,觉得很有用,在此分享一下。 虽然不是原创,但是觉得此文章对JavaScript程序员非常有用。翻译的不是十分精确,但希望对大家有用。原文:John Resig   http://ejohn.org/blog/how-javascript-time

2012-08-16 21:36:53 593

转载 浏览器中javascript的执行过程

在讲这个问题之前,先来补充几个知识点,如果对此已经比较了解可以直接跳过1. 大多数浏览器的组件构成如图在最底层的三个组件分别是网络,UI后端和js解释器。作用如下:    (1)网络- 用来完成网络调用,例如http请求,它具有平台无关的接口,可以在不同平台上工作    (2)UI 后端- 用来绘制类似组合选择框及对话框等基本组件,具有不特定于某个平台的通用接口,底层使用操作系

2012-08-16 21:22:56 1086

原创 oracle自定义函数返回表类型

oracle自定义函数是最重要的函数之一,下面就为您介绍oracle自定义函数的使用,实现返回表类型,希望对您能够有所帮助。oracle中的函数可以返回表类型。但是,这个表类型实际上是集合类型(与数组类似)这个类型不能直接作为 from 的宾语。  从oracle 9i 开始,提供了一个叫做“管道化表函数”的概念,来解决这个问题。这种类型的函数,必须返回一个集合类型,且标明 pip

2012-08-03 10:11:33 8561

原创 CLOB、BLOB , CLOB与BLOB的区别

CLOB 定义  数据库中的一种保存文件所使用的类型。   Character Large Object   SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,

2012-08-03 10:06:56 31668

转载 JTA和JDBC事务

一般情况下,J2EE应用服务器支持JDBC事务、JTA事务、容器管理事务。这里讨论JTA和JDBC事务的区别。这2个是常用的DAO模式事务界定方式。JDBC 事务 JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。★ 在jdbc中,事务操作缺省是自动提交。也就是

2012-07-10 14:35:25 1014

转载 Java中ThreadLocal的设计与使用

首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创

2012-07-10 10:42:51 5440

原创 DBLINK配置使用说明

俩台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。创建可以采用两种方式:1、已经配置本地服务create public database link fwq12 connect t

2012-06-28 14:41:06 2290

原创 load(url)与loadXML(xml/string)【ActiveXObject("Microsoft.XMLDOM")】

XML的背景HTML與XML都是由標準通用標示語言 (Standard Generalized Markup Language,簡稱SGML) 發展而來的。SGML是一種涵蓋範圍很廣的語言,它可以用來產生複雜資料系統 (或應用) 的製作方式,並且定義了資料描述及顯示規則。基本上,HTML是SGML的一個應用;但 XML則是SGML的一個子集,其設計目的是為了提供一個簡單、可使網頁最佳化的資料呈

2012-06-26 17:04:15 6326

转载 兼容IE、FireFox、Chrome等浏览器的xml处理函数

函数有——xml_loadFile:xml同步/异步加载。xml_transformNode:xsl转换。xml_text:节点的文本。selectSingleNode:根据XPath选择单个节点。selectNodes:根据XPath选择多个节点。/*zyllibjs_xmlXML处理@author zyl910注意——1. Chrom

2012-06-26 17:02:03 3917

原创 如何使用Javascript XSLT 处理XML文件

最近使用Firefox进行网页的调试,发现有些Javascript XSLT处理XML的语句仅仅支持IE浏览器。而网络中的一些介绍javascript XSLT 处理XML的文章基本上都是依据AJAX来做的。    无奈中,自己写了一个Javascript XSLT处理XML展现页面的小功能。现在帖出来和大家共享,希望大家给点改进意见。    在Firefox中使用XSLTProcesso

2012-06-15 16:40:32 802

空空如也

空空如也

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

TA关注的人

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