自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Mybatis源码导入eclipse

相比Tomcat跟spring来说,Mybatis导入eclipse太简单了。我导入的是3.2版本的,下面给出链接https://github.com/mybatis/mybatis-3/tree/mybatis-3.2.0https://github.com/mybatis/mybatis-3/tree/mybatis-3.2.0下载下来jar包,解压,发

2017-01-22 11:52:21 1503

转载 spring 源码如何导入到eclipse

这哥们写的不错,基本上把能出的情况 都出了!http://wind-bell27.iteye.com/blog/1969930http://www.cnblogs.com/xleequ/archive/2013/01/16/2863332.html官方说明:https://github.com/spring-projects/spring-framework先讲

2017-01-15 14:29:56 635

转载 org.hibernate.PropertyNotFoundException

在利用hibernate做ORM时,如果对于hbm文件的属性,在java的pojo类中没有对应的get和set方法,则会产生如下异常:Java代码  Caused by: org.hibernate.PropertyNotFoundException: Could not find a getter for auditInfos       in class Eve

2016-06-12 16:12:04 1928

转载 在WebLogic新建针对Oracle数据库的JNDI数据源

进入weblogic管理控制台,此处是远程访问:http://192.168.1.144:7001/console  点击左侧【 域结构】→【base domain】→【服务】→【数据源】 然后点击右侧【新建】→【般数据源】,如下图所示:    填写JDBC数据源的【名称】、【jndi名称】,选择数据库类型,如选择【oracle】,下一步    选择Orac

2016-05-14 16:36:38 2670

转载 设置yum软件库轻松解决软件包安装问题

很多朋友在使用Linux操作系统的时候,会觉得安装软件包是一件挺麻烦的事,主要缘由是(RedHat/CentOS):1、RPM安装方式很多情况下不能有效解决复杂的包依赖关系。2、YUM安装方式能够有效解决包依赖关系,但需要连接到互联网(不少使用者的理解)。综上所述,对RPM软件包的安装方式显然我们有时不得不摒弃,要是能够在没有网络连接的情况下也能使用

2016-05-05 20:01:04 1141

原创 设计模式-单例模式

GOF定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。要点:1.构造器必须是私有的(被private修饰)。2.小心地选择适当的方案来实现单件,以解决多线程的问题(我们必须认定所有的程序都是多线程的)。java代码示例:public class Singleton {private static Singleton singleton;private Sin

2016-03-29 15:21:25 284

转载 Java的多线程机制系列:不得不提的volatile及指令重排序

一、不得不提的volatile  volatile是个很老的关键字,几乎伴随着JDK的诞生而诞生,我们都知道这个关键字,但又不太清楚什么时候会使用它;我们在JDK及开源框架中随处可见这个关键字,但并发专家又往往建议我们远离它。比如Thread这个很基础的类,其中很重要的线程状态字段,就是用volatile来修饰,见代码  /* Java thread status for tool

2016-03-22 20:10:52 522

转载 多线程之指令重排序

1、首先为何要指令重排序(instruction reordering)?编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段。也就是说,对于下面两条语句:int a = 10;int b = 20;在计算机执行上面两句话的时候,有可能第二条语句会先于第一条语句执行。所以,千万不要随意假设指令执行的顺序。2、是不是所有的语句的执行顺

2016-03-22 20:09:33 401 1

转载 ORACLE数据库事务隔离级别

ORACLE数据库事务隔离级别事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度。两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题:1、幻想读:事务T1读取一条指定where条件的语句,返回结果集。此时事务T2插入一行新记录,恰好满足T1的where条件。然后T1使用相同的条件再次查询,结果集中可以看到T2插入的记录,这条新纪录就是幻想。2、不可重复读取:

2015-12-17 16:07:11 621

转载 一个oracle 用户下面创建多个实例

一个oracle 用户下面创建多个实例2012/12/10v1.0前言本文主要介绍了同一个oracle 用户下面如何重建多个oracle 实例。本文的测试环境为redhat 5.4,但该方法适应用大部分unix 系统(aix、hp-ux、suse linux等),本人也在AIX 5.3 系统上面实践过,通过此方法创建实例不存在任何问题。一、环境介

2015-11-30 21:17:13 2297

转载 Apache与Tomcat整合

一 Apache与Tomcat比较联系apache支持静态页,tomcat支持动态的,比如servlet等。一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。a

2015-11-26 14:39:19 316

转载 Oracle 开启autotrace功能

默认的Oracle的sqlplus是不能够启动执行分析计划、统计执行效率的,启动如下功能只需要几步:1:通过sys用户sysdba角色登陆2:创建autotrace 角色,执行如下脚本  $ORACLE_HOME\RDBMS\ADMIN\tracetab.sql  在Oracle9i中需要运行$ORACLE_HOME\RDBMS\ADMIN\utlxplan.sql

2015-11-24 17:05:23 832

转载 Oracle中rownum用法总结

对于Oracle的rownum问题,很多资料都说不支持>,>=,=,between……and,只能用以上符号(,>=,=,between……and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个rownum伪列的意义就不应该感到惊奇,同样是伪列,rownum与rowid可有些不一样,下面以例子说明:         假设某个表t1

2015-11-24 17:03:51 365

转载 解决PKIX path building failed的问题

在一次调试中,出现了这个错误: [ERROR] http-8080-Processor25 2010-01-20 15:29:28,640 org.jasig.cas.client.validation.Cas20ServiceTicketValidator     - javax.net.ssl.SSLHandshakeException: sun.security.validator.

2015-09-16 12:52:43 4062 2

转载 keytool简单使用和tomcat双向认证

keytool命令 1.生产密钥,并保存到指定keystore中 keytool -genkey -keyalg RSA -alias xj -keysize 1024  -keystore myKeystore 2.查看keystore里面证书 keytool -v -list -alias test -keystore mykeystore    查看指定证书 keyt

2015-09-16 10:56:03 366

转载 数字证书原理

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识      这部分内容主要解释一些概念和术语,最好是先理

2015-09-15 10:08:39 251

转载 使用Java进行双向认证的SSL链接以及使用OpenSSL生产证书链

用SSL进行双向身份验证意思就是在客户机连接服务器时,链接双方都要对彼此的数字证书进行验证,保证这是经过授权的才能够连接(我们链接一般的SSL时采用的是单向验证,客户机只验证服务器的证书,服务器不验证客户机的证书。而连接网上银行时使用的U盾就是用来存储进行双向验证所需要的客户端证书的)。JDK里面内置了一个数字证书生产工具:keytool。但是这个工具只能生成自签名的数字证书。所谓自签名就是指

2015-09-14 15:07:39 2035

转载 数字证书及CA的扫盲介绍

★ 先说一个通俗的例子  考虑到证书体系的相关知识比较枯燥、晦涩。俺先拿一个通俗的例子来说事儿。  ◇ 普通的介绍信  想必大伙儿都听说过介绍信的例子吧?假设 A 公司的张三先生要到 B 公司去拜访,但是 B 公司的所有人都不认识他,他咋办捏?常用的办法是带公司开的一张介绍信,在信中说:兹有张三先生前往贵公司办理业务,请给予接洽......云云。然后在信上敲上A公司的公章。

2015-09-14 08:29:46 458

转载 在SOAP1.2下实现HelloWord服务

还是以前面的HelloWord服务为例子。服务端:HelloWord.java?123456789101112131415package ch03.ts; import javax.jws.Web

2015-08-24 17:25:22 405

转载 Maven原理和Maven2新特性

Maven的基本原理和Maven2的新特性用Maven做项目管理在Java世界中我们很多的开发人员选择用Ant来构建项目,一个build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如jar文件管理混乱,各个项目结构和build.xml相差很大等等。而Maven的出现,给项目提供了更多的支持。1        简介Maven作为Apache的一个开

2015-08-05 09:33:49 275

转载 spring mvc 中web.xml配置信息解释

在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。        首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -

2015-08-04 21:19:36 440

转载 ORACLE MERGE 介绍

MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或多表联合查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。通过这个MERGE你能够在一个SQL语句中对一个表同时执行INSERT和UPDATE操作.

2015-08-03 17:33:37 320

转载 Oracle数据库连接和会话的区别

连接并不是会话的同义词,发现这一点时很多人都很诧异。在大多数人眼里,它们都是一样的,但事实上并不一定如此。在一条连接上可以建立0个、一个或多个会话。各个会话是单独而且独立的,即使它们共享同一条数据库物理连接也是如此。一个会话中的提交不会影响该连接上的任何其他会话。实际上,一条连接上的各个会话可以使用不同的用户身份!  在Oracle中,连接只是客户进程和数据库实例之间的一条特殊线路,最

2015-07-30 12:06:06 1632

转载 Select For Update行级锁定

Oracle的Select For Update语句可以实现在读取数据后马上锁定相关资源,防止被其他session修改数据的目的。也就是我们常常谈到的“悲观锁定”(现实应用开发中,使用悲观锁定的情况少之又少,也许是因为乐观锁定的实现更加灵活和便捷的缘故)。这个小文儿做一个小小的实验,来看看Select For Update语句实现的行级锁定1.创建实验表table_sfu,并初始化三条

2015-07-30 11:33:43 403

转载 Select For update语句浅析

Select …for update语句是我们经常使用手工加锁语句。通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作。同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍。 借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作。本篇我们就来介绍一下这个子句的用法和功能。 下面是采自Ora

2015-07-30 10:50:56 278

转载 MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

1.什么是数据库引擎数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。可以使用 SQL Server Management Stud

2015-07-29 10:30:17 516

转载 HCE基础知识普及

NFC技术发展NFC(Near Field Communication)是“近场通讯”的简称,采用短距离RF(射频)通讯技术。NFC 工作频率为13.56Hz,有效范围为500px 以内,其传输速度有106 Kbit/秒、212 Kbit/秒或者424 Kbit/秒三种,能够应用在手机/平板、电脑/游戏机、印表机、电子产品,甚至家电设备中。NFC技术已经有十来年历史,在过去的几年里一直被称

2015-07-24 10:21:31 957

转载 跨行清算系统的实现过程

转载自:http://www.godiscoder.com/?p=611最近看了很多银联方面的清算系统的设计原理,对于跨行清算系统有了很大的了解,写这篇文章的目的是在于从一个程序员的角度去思考一个跨行清算系统的架构是如何实现的以及整个过程中我们有哪些思想是可以借鉴的。由于金融里面涉及到太多的专业名词,包括借贷,备付金,头寸,调拨等等,这里不会涉及到这些,取而代之的是以大家可以理解的概念去解

2015-07-23 11:32:55 418

转载 程序员必须知道的10大基础实用算法及其讲解

算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略来把一

2015-07-20 18:05:48 294

转载 row_number() over (partition by....order by...)用法

row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)SQL> SELECT G.*, ROW_NUMBER() OVER(PARTITION BY a ,b ORDER BY c DESC) ROWN2    from (

2015-07-20 16:51:46 572

转载 Oracle随机函数之dbms_random使用详解

dbms_random是oracle提供的一个随机函数包,以下介绍一些dbms_random的常用示例: dbms_random.value用法: 生成一个大于等于0,小于等于1的38位小数-- FUNCTION value RETURN NUMBER; select dbms_random.value from dual; SQL> select dbms_random.va

2015-07-20 16:39:16 609

转载 SQL中EXISTS的用法

比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是Cu

2015-07-17 16:54:30 314

转载 有关oracle表空间查询的一些记录

1.查询剩余表空间select sum(bytes/1024/1024) sizeMB from dba_free_space z where z.tablespace_name='DIMS_INVALID_PICTURE2'2.查询索引信息select s.index_name,s.table_name,s.tablespace_name,s.initial_extent,s

2015-07-16 10:27:15 277

转载 Oracle中的rownum不能使用大于>的问题

一、对rownum的说明   关于Oracle 的 rownum 问题,很多资料都说不支持SQL语句中的“>、>=、=、between...and”运算符,只能用如下运算符号“   并非说用“>、>=、=、between..and”时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来。   其实,只要理解好了这个 rownum 伪列的意义就不应该感到惊奇。

2015-07-13 15:13:57 488

转载 Linux中iptables设置详细

无论如何,iptables是一个需要特别谨慎设置的东西,万一服务器不在你身边,而你贸然设置导致无法SSH,那就等着被老板骂吧,呵呵。。。一下内容是为了防止这种情况发生而写的,当然很初级,不过一般服务器也够用了:1.首先介绍一下指令和相关配置文件启动指令:service iptables start   重启指令:service iptables restart   关闭指令:s

2015-07-10 09:49:21 414

转载 oracle shutdown没有反应解决

oracle shutdown没有反应解决 一 问题原因:shutdown默认为shutdown normal,不能接受新的连接,但是需要等待原有的活动连接完成工作退出后才会正式执行关闭。  www.2cto.com  一般使用该命令后要等所有连接活动释放后才退出,所以当连接活动没释放将没有反应。一般使用shutdownn immeditate,不过如果连接活动太多,shutd

2015-07-09 16:14:50 1552

转载 db2常用命令大全

EXPORT TO D:\PRINTXML.IXF OF IXF     近一年来在项目开发中使用到了IBM的DB2 9.1的数据库产品,跟Oracle相比一些命令有很大的区别,而它最大的功能是支持xml存储、检索机制,通过XPath进行解析操作,使开发人员免于对xml文件在应用进行解析处理,先对其常用命令进行一下汇总,以免遗忘。注意:在执行如下命令时,需要

2015-06-01 09:05:45 502

转载 DB2使用经验积累

1     前言.................................................................................................................................................................. 72     DB2专有名词解释...........

2015-06-01 08:58:59 6123

转载 vi编辑器的查找与替换

vi是unix和linux系统上最强大和最普遍的文本编辑工具,一般而言,对于初次接触vi的朋友,往往对它的字符替换不是很熟悉,下面做一个简单的介绍:方法如下:1、命令模式下输入“/字符串”,例如“/tcp”。2、如果查找下一个,按“n”即可。vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi真是强大啊,还有很多

2015-05-28 10:06:00 933

转载 修改DB2服务器的主机名

--放到这里留给自己备用:)环境:产品:DB2 UDB平台:AIX,Solaris,HP-UX,Linux,Windows版本:V8 V9.1V9.5  问题描述:出于各种各样的原因,在DB2服务器使用过程中,用户有可能需要修改DB2数据库服务器的主机名,那么DB2需要做哪些相应的修改呢? 问题解答:为了修改DB2服务器的主机名,我们可以在D

2015-05-26 10:25:12 1116

空空如也

空空如也

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

TA关注的人

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