- 博客(60)
- 资源 (1)
- 收藏
- 关注
转载 JAVA中Long与Integer比较容易犯的错误
今天使用findbugs扫描项目后发现很多高危漏洞,其中非常常见的一个是比较两个Long或Integer时直接使用的==来比较。 其实这样是错误的。因为Long与Ineger都是包装类型,是对象。 而不是普通类型long与int , 所以它们在比较时必须都应该用equals,或者先使用longValue()或intValue()方法来得到他们的基本类型的值然后使用==比较也是可以的。
2016-03-01 17:20:18 811
转载 Prototype设计模式
原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在的实例可以使程序运行更高效,或者创建值相等,只是命名不一样的同类数据.原型模式中的拷贝分为"浅拷贝"和"深拷贝":浅拷贝: 对值类型的成员变量进行值的复制,对引用类型的成员
2016-02-29 14:53:43 791
转载 StarUML的安装
1.安装StarUML下载:http://staruml.io/下载完成后直接进入安装即可安装完成后需要破解注册,方法如下:在安装路径中找到LicenseManagerDomain.js文件,在文件的第23行找到函数validate,先将原来的函数注释掉,然后用下面的代码替换此函数function validate(PK, name, product, licenseKey
2016-02-17 17:01:05 2957 1
转载 Tomcat中JVM内存溢出及合理配置
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识进行详细介绍。一、Java JVM内存介绍 JVM管理两种类型的内存,堆和非堆。按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在
2015-11-17 10:54:57 453
转载 深入理解HTTP Session
深入理解HTTP Session session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最
2015-11-09 17:56:30 373
转载 Spring MVC 中Session的用法
Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置性,其设计处处透露着易用性、可复用性与易集成性。优良的设计模式遍及各处,使得其框架虽然学习曲线陡峭,但一旦掌握则欲罢不能。初学者并不需要过多了解框架的实现原理,随便搜一下如何使用“基于注解的controller”就能很快上手,而一些书籍诸如“spring
2015-11-09 11:27:54 5831
转载 如何进行WebShpere MQ 运行故障的定位分析和排除
任何一种软件,都会存在一定的系统管理工作,WebSphere MQ也不例外,在使用WebSphere MQ(以下简称MQ)时,我们可能会由于配置的原因或者由于系统的原因,也可能由于MQ本身的原因,而遇到MQ运行过程中的一些故障和问题,如何能够快速地定位这些问题,分析问题发生的原因,进而快速地解决问题,恢复系统正常运行呢?这需要一定的经验积累和技巧,本文将对这方面给出一些简单的提示和方法。其实,
2015-11-04 17:52:18 1583
原创 好用工具记录
1.JenkinsJenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。
2015-10-28 11:23:07 364
转载 hibernate4性能之并发和锁机制
数据库事务的定义数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。● 原子性(atomic),事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行● 一致性(consistent),事务在完成时,必须使所有的数据都保持一致状态。●
2015-10-27 12:01:28 6803
转载 hibernate4之二级缓存
缓存:缓存是什么,解决什么问题?位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为缓存Cache。缓存目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快。缓存的范围分为3类:1.事务范围(单Session即一级缓存) 事务范围的缓存只能被当前事务访问,每个事务都有各自的缓存,缓存内的数据通常采用相互关联的对象形式.缓存的生命周期
2015-10-27 11:00:48 523
原创 Could not obtain transaction-synchronized Session for current thread
用Junit做单元测试时,报了这个错:Could not obtain transaction-synchronized Session for current thread原因是没有为组件加入事务控制解决的方法有两种1.使用注解的方式在spring-context.xml文件中加入,然后在@service组件或者@Repository组件中加入@Transacti
2015-10-26 17:01:11 6238
转载 java常用术语
PO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.VO(value object) 值对象通常用
2015-10-23 11:10:30 1396
原创 Spring 整合 ibm mq
1.引入ibm mq 依赖由于ibm mq依赖的jar包不在maven的中央仓库,如果要在pom.xml中依赖,需要先将jar安装进本地仓库或者私服mvn install:install-file -Dfile=com.ibm.mq.defaultconfig.jar -DgroupId=com.ibm.mq -DartifactId=defaultconfig -Dversion=7.5
2015-10-21 10:23:55 8838 6
转载 IBM MQ基本操作
IBM MQSeries使用指南 随着计算机网络和分布式应用的不断发展,远程消息传递越来越成为应用系统中不可缺少的组成部分。商业消息中间件的出现保证了消息传输的可靠性,高效率和安全性,同时也减少了系统的开发周期。目前应用最多的消息中间件产品为IBM MQSeries。本文就针对MQ的基本操作与配置进行详细的阐述,希望对读者有所帮助。 一.MQ基本操作 MQ中有几个
2015-10-15 16:10:24 14970
转载 iib 9.0.0.2 安装
1.创建用户组groupadd mqbrkrsgroupadd mqm2.创建用户useradd -g mqm -G mqm,mqbrkrs -d /home/mqm -m mqmuseradd -g mqbrkrs -G mqm -d /home/wbiadmin -m wbiadminpasswd 用户名 ---------设置用户密码3.解压安装
2015-10-15 15:33:11 3007
转载 一个基于 Web 的 WebSphere MQ 监控工具
简介IBM® WebSphere® MQ 缺乏一个良好的监控工具。本文将向您展示如何使用来自 mega.com 的一个简单的基于 Web 的 WebSphere MQ 监控工具。本文面向那些想利用监控工具特性的 WebSphere MQ 管理员和用户,这些监控工具特性包括 WebSphere MQ 系统运行状况的可视化和 WebSphere MQ 对象(包括队列、主题、通道、听众和队列管理器)
2015-10-15 04:50:31 7955 1
原创 dspmq dspmqver command not found(dspmq命令找不到,dspmqver主安装目录设置不正确)
[root@rhv6-64b ~]# su - mqm-bash-4.1$ dspmq-bash: dspmq: command not found(dspmq命令找不到)-bash-4.1$ dspmqver(dspmqver主安装目录设置不正确)AMQ8594: WebSphere MQ commands are no longer available in /usr/bin.
2015-10-14 11:18:16 5900
原创 activemq 总结
1.Linux上安装activemqhttp://activemq.apache.org/activemq-5120-release.html下载activemq,目前最新版本是5.12.0,上传至Linux服务器a.新建目录 /servercd /mkdir server上传安装包/server解压安装包tar zxvf apache-activemq-5
2015-08-28 15:55:39 1591
转载 rhel linux 安装MySQL
a. 检查是否已安装,grep的-i选项表示匹配时忽略大小写[root@localhost JavaEE]#rpm -qa|grep -i mysqlmysql-libs-5.1.61-4.el6.x86_64*可见已经安装了库文件,应该先卸载,不然会出现覆盖错误。注意卸:载时使用了--nodeps选项,忽略了依赖关系:[root@localhost JavaEE]#r
2015-08-26 15:48:28 455
原创 spring4+hibernate4配置过程中遇到的问题
1.在web.xml中配置spring(包括springMVC)<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.x
2015-08-12 11:24:46 1351
转载 误删除 drop oracle表
恢复oracle中误删除drop掉的表查看回收站中表select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;恢复表SQL>flashback table test_drop to before drop;或SQL>flashback
2015-07-30 17:57:27 403
转载 spring 事务管理的方式
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,Tra
2015-07-24 17:11:34 375
原创 jsp自定义标签库总结
自定义标签主要可以按4个步骤进行开发1、创建标签的处理类(Tag Handler Class) ,此类需要继承TagSupport类,重写其中的doStartTag(),doEndTag()方法。/** * */package com.watson.common.taglib;import java.io.IOException;import javax.servlet
2015-07-23 11:10:07 733
转载 tomcat结合nginx使用小结
相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并
2015-06-08 17:18:31 556
原创 Nginx+tomcat配置集群负载均衡
1.下载安装Windows版本的Nginx,官网:http://nginx.org/en/download.html下载稳定版本的1.8.0(偶数为稳定版本,奇数为开发版本)下载到zip包,解压就可以了,如我解压到d:/server,文档结构如下图主要的配置文件在conf目录下,稍后介绍解压完成后,就可以启动Nginx了,通过cmd进入命令行cd到目录:D:\server\nginx-
2015-06-08 16:17:55 595
转载 解决mqsilist时报outofmemory内存溢出的问题和ulimit的用法
Running an mqsilist command results in a Java OutOfMemoryErrorTechnote (troubleshooting)Problem(Abstract)You run the mqsilist command in IBM Integration Bus (IIB) or WebSpher
2015-05-19 10:50:49 1791
原创 MQ Exporler 配置 IBM MQ集群并实现测试集群队列的负载均衡
本文描述在MQ Exporler 配置集群的方法1.新建3个队列管理器,分别为QM1,QM2,QM3(这三个队列管理器可以在不同的主机,不同环境上)2.在MQ Exporler 上添加这三个队列管理器,确保连接通畅3.在“队列管理器集群”中新建集群,命名为“CLUSTER_TEST”,默认会选择两个队列管理器进入完整存储库中,我们选择QM1,QM24.选择好
2015-05-09 11:49:22 6690 2
原创 IBM massage broker ESQL 实现Java中split(“-”)功能的方法
/**此函数实现了类似Java中split方法的分割功能*/CREATE COMPUTE MODULE InputRootTest_split CREATE FUNCTION Main() RETURNS BOOLEAN BEGIN DECLARE ss CHARACTER; SET ss = 'aa,bb,cc,';--需要分割的字符串,注意最后一个cc后面如果没有加上,会
2015-05-08 17:53:35 1243
原创 AIX服务器上设置IIB连接oracle
1.将/ODBC64/unixodbc/odbc.ini /ODBC64/unixodbc/odbcinst.ini拷贝到/var/mqm/odbc目录中,用vi进入odbc.ini和odbcinst.ini修改文件的配置,此处还需要注意这两个文件的用户和用户组得是mqm:mqbrkrsodbc.ini的内容如下:(根据实际的数据库配置数据源的参数)我配的是ORACLE数据库的
2015-05-08 17:40:16 1418
原创 IBM MQ两个队列管理器之间的通信
本文章主要介绍两个不同主机间的队列管理器是如何实现相互通信的前提:1.确保两边的队列管理器的名称不能相同(如果名称相同将无法通信,在连接的时候虽然发送通道和接收通道都是可以运行的,但是当放入测试消息的时候会报2087 AMQ4048的错误)。2.确保两个队列管理器直接的监听端口正在运行并且是对外开放的,可以通过telnet ip port进行测试。实现过程:队列管理器A (IB
2015-05-04 11:13:24 14068 1
原创 在服务器上创建MQ队列管理器后,本地无法远程连接的问题
在MQ服务器上,用命令创建了队列管理器,并且创建了通道和监听器,并且保证监听器是在运行状态代码如下:crtmqm QMstrmqm QMendmqm -i QMdspmqrunmqsc QM def ql(orderQueue) replace alter qmgr ccsid(1381) def chl(SERVER2015) chltype(SVRCONN) trptyp
2015-04-15 15:19:40 17031
原创 apache httpclient 连接 IIB,发送XML请求
在Message Broker Toolkit建立好消息流之后,需要Java发送请求到ESB服务器,触发消息流的响应,执行消息流之后再返回响应java端发送请求用到的是apache httpclient包,使用该包可以很方便的实现请求及响应。下面附上我的请求代码:package com.watson.httpclient;import java.io.IOException;impo
2015-03-17 11:49:36 948
转载 常用的Java代码汇总
1. 字符串有整型的相互转换 Java代码 String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric string to an int 2. 向文件末尾添加内容 Java代码
2015-01-26 17:35:39 1672
转载 JSP/Servlet
Web应用和web.xml文件:一、构建Web应用:1、在任意目录下创建一个文件夹。2、在第1步所建的文件夹内建一个WEB-INF文件夹(注意大小写)。3、进入Tomcat或任何其他web容器内,找到任何一个web应用,将Web应用的WEB-INF下的web.xml文件复制到第2步所建的文件夹下。4、修改复制后的web.xml文件,将该文件修改成只有一个跟元素的XML文件,
2015-01-22 15:43:51 869
原创 javac 编译 找不到符号LoginBean
在同一个包下有两个类LoginServlet.javaLoginBean.javaLoginServlet中会调用LoginBean生成实例对象,但是在CMD中用javac先编译LoginBean成功,再编译LoginServlet的时候总是报找不到LoginBean符号经过验证发现当类A需要导入类B时,这两个在编译的时候需要同时编译,不能先编译B再编译A。在CMD中c
2015-01-22 14:44:49 925
转载 tomcat启动startup.bat一闪而过
遇到很多次运行startup.bat后,一个窗口一闪而过的问题,但是从来没去纠正怎样修改配置才是正确的,现在从网上查阅的资料整理如下:tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java安装的主目录,jdk的主目录。首先,要在环境变量处,配置JAVA_HOM
2015-01-22 10:55:40 462
原创 java类单继承 接口多继承
java类之间的继承是单继承的,即一个子类只能继承一个父类,这样是避免多继承时父类方法出现重写,子类不知道调用哪个父类的方法。如:public class son extends father{//do something here}但是对于接口来说,却可以实现多继承,即一个接口可以继承自多个接口如:public interface son extends father
2014-12-02 15:01:55 1646
原创 oracle update并commit误操作后,利用闪回方法 flashback可以还原上个时间点的数据
今天在生产环境更新一个菜单的URL时,用update
2014-10-16 16:54:30 6823 1
原创 oracle set autotrace SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色 SP2-0611: 启用 STATISTICS 报告时出错
使用set autotrace 启用oracle 的执行计划和统计信息时,报了一下cuo
2014-10-14 16:39:05 1539
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人