自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 资源 (3)
  • 收藏
  • 关注

原创 ssh框架加入atomikos分布式事务管理

一、概念   分布式事务分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简言之,同时操作多个数据库保持事务的统一,达到跨库事务的效果。   JTAJTA,即Java Transaction API,JTA允许应用程序执行分布式事务处理———在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序...

2015-01-06 18:48:03 356

原创 Spring+Hibernate实现动态SessionFactory切换(改进版)

 前面写了一篇关于动态切换Hibernate SessionFactory的文章,原文地址:http://tangyanbo.iteye.com/admin/blogs/1717402发现存在一些问题:需要配置多个HibernateTransactionManager和多个Spring 切面这样带来两个问题1. 程序效率降低,因为Spring进行多次Advice的拦截2. 如...

2014-12-11 18:31:16 391

转载 JavaMail使用之属性的构建

JavaMail使用之属性的构建核心提示:Session需要使用java.util.Properties来构造,常用的用来构造Session的属性: mail.smtp.user SMTP的缺省用户名。 mail.smtp.host 要连接的SMTP服务器。 mail.smtp.port 要连接的SMTP服务器的端口号,如果connect没有指明端口号就使用它,缺省值25。 mail.

2014-10-25 18:25:55 523

转载 Mysql安装

1.查看系统中是否以rpm包安装的mysql

2014-09-27 17:40:28 802

原创 eclipse maven plugin 插件 安装 和 配置

maven3 安装:    安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。    首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz    ...

2014-09-11 19:32:18 109

转载 如何停止一个正在运行的java线程

与此问题相关的内容主要涉及三部分:已废弃的Thread.stop()、迷惑的thread.interrupt系列、最佳实践Shared Variable。已废弃的Thread.stop()@Deprecatedpublic final void stop() { stop(new ThreadDeath());}如上是Hotspot JDK 7中的ja

2014-08-13 19:00:25 1126

原创 Spring 动态切换数据源

一、开篇这里整合分别采用了Hibernate和MyBatis两大持久层框架,Hibernate主要完成增删改功能和一些单一的对象查询功能,MyBatis主要负责查询功能。所以在出来数据库方言的时候基本上没有什么问题,但唯一可能出现问题的就是在hibernate做添加操作生成主键策略的时候。因为我们都知道hibernate的数据库本地方言会针对不同的数据库采用不同的主键生成策略。所以针...

2014-05-09 14:30:15 175

原创 Spring切入点表达式常用写法

自从使用AspectJ风格切面配置,使得Spring的切面配置大大简化,但是AspectJ是另外一个开源项目,其规则表达式的语法也稍稍有些怪异。 下面给出一些常见示例的写法: 比如,下面是一个对Service包上所有方法的切面配置        <aop:config>                 <aop:pointcut id="serviceO...

2014-05-09 14:25:18 123

原创 将CXF整合到SSH项目

在ssh项目已开发中,嵌套使用CXF 1 http://www.apache.org/网站下载CXF项目。准备以下JAR包   2 编写服务端 2.1 新建一个空的WEB工程,我这里命名为ws_test,将其放置于TOMCAT的webapps目录; 2.2 然后在ws_test下面建立WEB-INF文件夹,并在WEB-INF文件夹中建立目录lib; 2.3 将上面提到的...

2014-04-24 17:53:14 314

原创 几种Java写webservice的比较

1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。 2、Axis2是Apache下的一个重量级WebService框架,准确说它是一个Web Services / SOAP / WSDL 的引擎,是WebService框...

2014-04-24 17:51:22 141

原创 基于TELNET协议的远程登录工具

本文自转载:http://codingstandards.iteye.com/blog/835485  用途说明  telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序,最新的TELNET协议版本是RFC854。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机...

2014-04-22 12:49:04 923

原创 Oracle 连接故障的排查

Oracle 连接故障的排查 1、  故障现象通过resin中间件建立连接池,时间特别长。2、  故障分析和排除1)检查建立连接的jsp程序,非常简单的调用jdbc,没有问题。担心jdbc driver for oracle在数based on IBM AIX,但因为找不到更合适的版本,只能放弃这个方向。2)在数据库端执行lsnrctl status反应时间特别长。Lsn...

2014-04-10 16:33:01 252

原创 系统共享内存的修改(ORA-27102: out of memory)

今天做压力测试的时候,修改数据参数出现ORA-27102: out of memory错误,最后发现是系统参数设置的问题,限制了oracle的sga大小修改系统参数前,一定要备份参数文件,create spfile from pfile='/opt/oracle/product/11.1/db_1/dbs/initorcl.ora';------- 查看sga的大小SQL&g...

2014-04-10 16:24:54 215

原创 Oracle的AWR报告分析

今晚来分析一下awr报告,首先说一下什么是awr报告,它能给我们带来什么。* 定义:awr报告是oracle 10g下提供的一种性能收集和分析工具,它能提供一个时间段内整个系统资源使用情况的报告,通过这个报告,我们就可以了解一个系统的整个运行情况,这就像一个人全面的体检报告。如何分析:* 在看awr报告的时候,我们并不需要知道所有性能指标的含义,就可以判断出问题的所在,这些性能指标其实代表了or...

2014-04-10 16:23:43 94

原创 oracle 10g Enterprise Manager 无法连接到数据库实例分析

1 问题描述客户端通过IE 浏览器登陆oracle 10g em console时不能显示登陆界面,页面显示“Enterprise Manager 无法连接到数据库实例。下面列出组件状态” 2 处理过程1. 检查主机em进程状态,结果正常emctl status dbconsole2. 检查数据库用户,发现sysman用户状态是LOCKED(TIMED),检查dba_profiles的属...

2014-03-27 17:40:11 193

原创 linux Oracle服务启动&停止脚本与开机自启动

在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。一、在Linux下启动Oracle登录到CentOS,切换到oracle用户权限# su – oracle接着输入:$ sqlplus "/as ...

2014-03-27 17:39:43 116

原创 tomcat集群扩展session集中管理,Memcached-session-manager使用

最近在研究tomcat做负载均衡的时候如何实现ha,还有就是不采用session复制的方法做集群。想到的是将session全部存储在后端的缓存服务器中。正好网上有这么一个工具Memcached-session-manager(后面简称msm),所以直接扒下来用了。地址如下:http://code.google.com/p/memcached-session-manager/msm支持 stickt...

2014-03-26 14:47:54 84

原创 Spring中线程池的应用

多线程并发处理起来通常比较麻烦,如果你使用spring容器来管理业务bean,事情就好办了多了。spring封装了java的多线程的实现,你只需要关注于并发事物的流程以及一些并发负载量等特性,具体来说如何使用spring来处理并发事务: 1.了解 TaskExecutor接口Spring的TaskExecutor接口等同于java.util.concurrent.Executor接口...

2014-03-24 11:03:25 165

原创 Spring线程池开发实战

本文提供了三个Spring多线程开发的例子,由浅入深,由于例子一目了然,所以并未做过多的解释。诸位一看便知。 前提条件:1)在Eclipse创建一个Java项目,我取名为SpringThreadDemo。2)项目所需的JAR包如图所示: 下面开始。 注:项目源码已经托管到GitHub,地址:https://github.com/chszs/SpringThreadDem...

2014-03-24 11:02:44 114

原创 关于 Nginx+Tomcat+Memcached做负载均衡加共享session

首先,确保在机器上已经安装了 nginx、tomcat、memcached,并且都可以成功启动服务 nginx可以正常启动了,我们就可以通过 域+端口号来访问nginx的80端口了 以本地举例 localhost nginx可以访问,我们就开始配置nginx的配置文件,来做与Tomcat的映射 Xml代码  location / {              root ...

2014-03-14 16:35:39 87

原创 nginx+tomcat由于jsessionid出现找不到资源异常

nginx+tomcat由于jsessionid出现找不到资源错误方法1:通过在nginx的配置文件中配置一个全局的跳转:rewrite ^(.*)\;jsessionid=(.*)$  $1   break; 方法2: 也可以在tomcat目录下conf下的context.xml加入禁止重写 disableURLRewriting="true"。...

2014-03-14 15:28:25 1108

原创 实战Memcached缓存系统(2)Memcached Java API基础之MemcachedClient

尊重知识,转载请注明本文来自:编程艺术家Poechant的CSDN博客 http://blog.csdn.net/poechant 1. 构造函数 public MemcachedClient(InetSocketAddress[] ia) throws IOException;   public MemcachedClient(List<InetSocke...

2014-03-13 20:20:56 104

原创 实战Memcached缓存系统(1)Memcached基础及示例程序

尊重知识,转载请注明本文来自:编程艺术家Poechant的CSDN博客 http://blog.csdn.net/potent 1、Cache定义(1)狭义概念:用于CPU的相对高速处理与主存(Main Memory)的相对低速处理的之间起到协调功能的硬件设备。(2)广义概念:用于速度相差较大的两种硬件之间,起到协调两者数据传输速度差异的结构。狭义概念来自于Cache自1967出现以来较...

2014-03-13 20:20:11 137

原创 linux 修改挂载目录

参考mount命令:http://www.jb51.net/os/RedHat/1109.html 修改扩展磁盘默认的挂载点/home到/data [root@localhost ~]# df -h文件系统       容量  已用  可用 已用%% 挂载点/dev/mapper/VolGroup-lv_root                       50G  ...

2014-03-11 19:55:36 250

原创 tomcat的catalina.out文件

方法1—分割流 使用cronolog工具切分Tomcat的catalina.out日志文件 cronolog一个对日志切分的小工具,其主页在http://cronolog.org/,我们也可以用它来切分Apache的日志。1.下载cronolog-1.6.2.tar.gz2、解压缩     # tar zxvf cronolog-1.6.2.tar.gz 3、进入cronolog安...

2014-02-10 17:08:40 350

原创 linux文件修改命令

1. 输出到屏幕并保存到文件命令 加 |   tee   ./t.log   例如 ls -il  |   tee   ./t.log   2. 重命名乱码文件find . -inum 82117534 -exec mv {} 2013-12-25-1616.zip \;.表示当前目录,-inum表示文件编号(可以通过ls -il查看),为文件编号 3. 修改文件夹下...

2014-01-06 16:41:25 230

原创 通过rsync+inotify实现数据的实时备份

接受同步服务器:需要rsyncd.conf,然后通过rsync --daemon运行守护进程。发送同步服务器:需要rsync.sh,然后运行该文件。    在前面的博文中,我讲到过利用rsync实现数据的镜像和备份,但是要实现数据的实时备份,单独靠rsync还不能实现,本文就讲述下如何实现数据的实时备份。一、rsync的优点与不足 与传统的cp、tar备份方式相比,rs...

2013-11-21 10:30:59 99

原创 JSch - Java实现的SFTP(文件上传详解篇)

JSch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,当然你也可以集成它的功能到你自己的应用程序。  本文只介绍如何使用JSch实现的SFTP功能。  SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供...

2013-11-21 09:36:17 145

原创 TortoiseSVN 命令 (命令行执行工具)

TortoiseSVN是一个GUI客户端,这个自动化指导为你展示了让TortoiseSVN对话框显示并收集客户输入,如果你希望编写不需要输入的脚本,你应该使用官方的Subversion命令行客户端。TortoiseSVN的GUI程序叫做TortoiseProc.exe。所有的命令通过参数/command:abcd指定,其中abcd是必须的命令名。大多数此类命令至少需要一个路径参数,使用/pa...

2013-11-19 16:56:55 99

原创 Linux rpm 命令参数使用详解[介绍和应用]

RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--install--ve...

2013-09-30 11:19:36 73

原创 linux如何查看系统信息

一:cpu[root@srv /]# more /proc/cpuinfo | grep "model name"model name    : Intel(R) Xeon(R) CPU          X3220 @ 2.40GHzmodel name    : Intel(R) Xeon(R) CPU          X3220 @ 2.40GHzmodel name  ...

2013-09-30 10:32:13 74

原创 nginx+tomcat 504 Gateway Time-out异常

应用是nginx+tomcat根据这个错误,是因为tomcat没有及时回应nginx,导致错误.先使用 fiddler 将页面的请求抓出来.找到504的请求.然后查找原因.因为这个请求时间比较长,只有90秒. 所以修改proxy_connect_timeout   90;proxy_send_timeout      90;proxy_read_timeou...

2013-09-17 11:41:25 635

原创 JAVA线程池ThreadPoolExecutor

java.util.concurrent.ThreadPoolExecutor相关基础介绍和使用示例。 [ 一 ]、常用线程池 最常用构造方法为: Java代码  ThreadPoolExecutor(int corePoolSize,                     int maximumPoolSize,                     lon...

2013-07-17 14:45:31 78

原创 log4j.properties 使用说明

一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATA...

2013-05-29 10:54:50 81

原创 JQuery教学

jQuery 是一套 JavaScript 的 Library,因此,你必須稍具 JavaScript 的基礎,至少寫過一些 JavaScript 才比較容易上手,並且看得懂後續的教學。jQuery 的核心程式並非包山包海、什麼都可以幫你做,相反地,jQuery 主要是用在 DOM 文件的操作,包含「快速選取元素(Element)」並且「做一些事情」,快速選取元素可以讓你一次選取單一或多個的元素,...

2012-12-25 17:54:28 111

原创 List Set Map区别

List有序key和value都能重复Set 无序(除treeSet) key和value都不能重复Map无序(除treeMap) key 必须唯一 value 可以重复  有序否 允许元素重复否 Collection 否 是 List 是 是 Set AbstractSet 否 否 HashSet TreeSet 是(用二叉树排序) Map AbstractMap 否 使用key-value来映...

2012-12-25 17:54:14 198

原创 plsql设置

1.设置date类型显示格式TOOLS(工具)——>Preferences(选择参数)——>User interface(用户接口)——>Date/Time 即可以设置日期显示格式。 2.设置timestamp类型显示格式我们只需要在系统属性-高级-环境变量-系统变量 中增加如下设置: NLS_TIMESTAMP_FORMATYYYY-MM-DD HH24...

2012-12-25 17:54:02 112

原创 linux基础操作

1.查看linux编码环境locale 2.ssh乱码设置ssh登陆后,执行: export LANG=zh_CN.gb2312就可以显示中文了。编辑/etc/sysconfig/i18n 将LANG="zh_CN.UTF-8" 改为 LANG="zh_CN.GB18030" 可永久显示中文 3.查看java安装信息whereis javawhi...

2012-12-25 17:53:52 65

原创 java问题收集

1.double类型在操作double类型时,如果double大于10位,则double会自动使用科学计数法进行操作。在进行double计算时,会出现很多位小数点。这是由于2进制和16进制转换的时候的偏度差造成的。 针对以上问题,推荐使用java.math.BigDecimal。BigDecimal b1 = new BigDecimal(Double.toString(v1));...

2012-12-21 11:47:38 96

原创 Oracle date timestamp 时间函数总结

yyyy-mm-dd hh24:mi:ss.ff 年-月-日 时:分:秒.毫秒 --上一月,上一年select add_months(sysdate,-1) last_month,add_months(sysdate,-12) last_year from dual;--下一月,下一年select add_months(sysdate,1) last_month,add_months(sy...

2012-12-21 11:30:55 528

传智播客ejb3.0教学ppt

传智播客黎活明老师的ejb3.0教学ppt

2010-05-26

设计模式:Java语言中的应用

电子书 设计模式:Java语言中的应用。pdf

2010-05-26

sqlServer的驱动包

java连接sqlserver2000的包

2010-05-26

空空如也

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

TA关注的人

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