<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[菜鸟的天空]]></title><description><![CDATA[专注追求IT技术的进步]]></description><link>https://blog.youkuaiyun.com/crazyitlhs</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; crazyitlhs]]></copyright><item><title><![CDATA[JAVA中Long与Integer比较容易犯的错误]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/50774136</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/50774136</guid><author>crazyitlhs</author><pubDate>Tue, 01 Mar 2016 17:20:18 +0800</pubDate><description><![CDATA[今天使用findbugs扫描项目后发现很多高危漏洞，其中非常常见的一个是比较两个Long或Integer时直接使用的==来比较。 其实这样是错误的。


因为Long与Ineger都是包装类型，是对象。  而不是普通类型long与int ， 所以它们在比较时必须都应该用equals，或者先使用longValue()或intValue()方法来得到他们的基本类型的值然后使用==比较也是可以的。]]></description><category></category></item><item><title><![CDATA[Prototype设计模式]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/50765523</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/50765523</guid><author>crazyitlhs</author><pubDate>Mon, 29 Feb 2016 14:53:43 +0800</pubDate><description><![CDATA[原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.
原型模式多用于创建复杂的或者耗时的实例, 因为这种情况下,复制一个已经存在的实例可以使程序运行更高效,或者创建值相等,只是命名不一样的同类数据.
原型模式中的拷贝分为"浅拷贝"和"深拷贝":
浅拷贝: 对值类型的成员变量进行值的复制,对引用类型的成员]]></description><category></category></item><item><title><![CDATA[StarUML的安装]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/50680663</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/50680663</guid><author>crazyitlhs</author><pubDate>Wed, 17 Feb 2016 17:01:05 +0800</pubDate><description><![CDATA[1.安装

StarUML下载：http://staruml.io/
下载完成后直接进入安装即可
安装完成后需要破解注册，方法如下：
在安装路径中找到LicenseManagerDomain.js文件，在文件的第23行找到函数validate，先将原来的函数注释掉，然后用下面的代码替换此函数
function validate(PK, name, product, licenseKey]]></description><category></category></item><item><title><![CDATA[Tomcat中JVM内存溢出及合理配置]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49884679</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49884679</guid><author>crazyitlhs</author><pubDate>Tue, 17 Nov 2015 10:54:57 +0800</pubDate><description><![CDATA[Tomcat本身不能直接在计算机上运行，需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出，所以在本文开始时，应该先对Java JVM有关内存方面的知识进行详细介绍。

一、Java JVM内存介绍 
JVM管理两种类型的内存，堆和非堆。按照官方的说法：“Java 虚拟机具有一个堆，堆是运行时数据区域，所有类实例和数组的内存均从此处分配。堆是在]]></description><category></category></item><item><title><![CDATA[深入理解HTTP Session]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49741953</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49741953</guid><author>crazyitlhs</author><pubDate>Mon, 09 Nov 2015 17:56:30 +0800</pubDate><description><![CDATA[深入理解HTTP Session
 
session在web开发中是一个非常重要的概念，这个概念很抽象，很难定义，也是最让人迷惑的一个名词，也是最多被滥用的名字之一，在不同的场合，session一次的含义也很不相同。这里只探讨HTTP Session。
 
为了说明问题，这里基于Java Servlet理解Session的概念与原理，这里所说Servlet已经涵盖了JSP技术，因为JSP最]]></description><category></category></item><item><title><![CDATA[Spring MVC 中Session的用法]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49736273</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49736273</guid><author>crazyitlhs</author><pubDate>Mon, 09 Nov 2015 11:27:54 +0800</pubDate><description><![CDATA[Spring MVC是个非常优秀的框架，其优秀之处继承自Spring本身依赖注入（Dependency Injection）的强大的模块化和可配置性，其设计处处透露着易用性、可复用性与易集成性。优良的设计模式遍及各处，使得其框架虽然学习曲线陡峭，但一旦掌握则欲罢不能。初学者并不需要过多了解框架的实现原理，随便搜一下如何使用“基于注解的controller”就能很快上手，而一些书籍诸如“spring]]></description><category></category></item><item><title><![CDATA[如何进行WebShpere MQ 运行故障的定位分析和排除]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49641287</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49641287</guid><author>crazyitlhs</author><pubDate>Wed, 04 Nov 2015 17:52:18 +0800</pubDate><description><![CDATA[任何一种软件，都会存在一定的系统管理工作，WebSphere MQ也不例外，在使用WebSphere MQ（以下简称MQ）时，我们可能会由于配置的原因或者由于系统的原因，也可能由于MQ本身的原因，而遇到MQ运行过程中的一些故障和问题，如何能够快速地定位这些问题，分析问题发生的原因，进而快速地解决问题，恢复系统正常运行呢？这需要一定的经验积累和技巧，本文将对这方面给出一些简单的提示和方法。
其实，]]></description><category></category></item><item><title><![CDATA[好用工具记录]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49466365</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49466365</guid><author>crazyitlhs</author><pubDate>Wed, 28 Oct 2015 11:23:07 +0800</pubDate><description><![CDATA[1.Jenkins
Jenkins是一个开源软件项目，旨在提供一个开放易用的软件平台，使软件的持续集成变成可能。


Jenkins是基于Java开发的一种持续集成工具，用于监控持续重复的工作，功能包括：
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。]]></description><category></category></item><item><title><![CDATA[hibernate4性能之并发和锁机制]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49446453</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49446453</guid><author>crazyitlhs</author><pubDate>Tue, 27 Oct 2015 12:01:28 +0800</pubDate><description><![CDATA[数据库事务的定义
数据库事务(Database Transaction)，是指作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元要成为事务，必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。
● 原子性(atomic)，事务必须是原子工作单元；对于其数据修改，要么全都执行，要么全都不执行
● 一致性(consistent)，事务在完成时，必须使所有的数据都保持一致状态。
●]]></description><category></category></item><item><title><![CDATA[hibernate4之二级缓存]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49445503</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49445503</guid><author>crazyitlhs</author><pubDate>Tue, 27 Oct 2015 11:00:48 +0800</pubDate><description><![CDATA[缓存：缓存是什么，解决什么问题？
位于速度相差较大的两种硬件/软件之间的，用于协调两者数据传输速度差异的结构，均可称之为缓存Cache。缓存目的：让数据更接近于应用程序，协调速度不匹配，使访问速度更快。

缓存的范围分为3类:
1.事务范围（单Session即一级缓存）
   事务范围的缓存只能被当前事务访问,每个事务都有各自的缓存,缓存内的数据通常采用相互关联的对象形式.缓存的生命周期]]></description><category></category></item><item><title><![CDATA[Could not obtain transaction-synchronized Session for current thread]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49426325</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49426325</guid><author>crazyitlhs</author><pubDate>Mon, 26 Oct 2015 17:01:11 +0800</pubDate><description><![CDATA[用Junit做单元测试时，报了这个错：Could not obtain transaction-synchronized Session for current thread

原因是没有为组件加入事务控制
解决的方法有两种
1.使用注解的方式
在spring-context.xml文件中加入，


然后在@service组件或者@Repository组件中加入@Transacti]]></description><category></category></item><item><title><![CDATA[java常用术语]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49358847</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49358847</guid><author>crazyitlhs</author><pubDate>Fri, 23 Oct 2015 11:10:30 +0800</pubDate><description><![CDATA[PO(persistant object) 持久对象
在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.

VO(value object) 值对象
通常用]]></description><category></category></item><item><title><![CDATA[Spring 整合 ibm mq]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49300485</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49300485</guid><author>crazyitlhs</author><pubDate>Wed, 21 Oct 2015 10:23:55 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[IBM MQ基本操作]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49153927</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49153927</guid><author>crazyitlhs</author><pubDate>Thu, 15 Oct 2015 16:10:24 +0800</pubDate><description><![CDATA[IBM MQSeries使用指南
　　随着计算机网络和分布式应用的不断发展，远程消息传递越来越成为应用系统中不可缺少的组成部分。商业消息中间件的出现保证了消息传输的可靠性，高效率和安全性，同时也减少了系统的开发周期。目前应用最多的消息中间件产品为IBM MQSeries。本文就针对MQ的基本操作与配置进行详细的阐述，希望对读者有所帮助。
　　
　　一．MQ基本操作
　　
　　MQ中有几个]]></description><category></category></item><item><title><![CDATA[iib 9.0.0.2 安装]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49100271</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49100271</guid><author>crazyitlhs</author><pubDate>Thu, 15 Oct 2015 15:33:11 +0800</pubDate><description><![CDATA[1.创建用户组
groupadd mqbrkrs
groupadd mqm


2.创建用户
useradd -g mqm -G mqm,mqbrkrs -d /home/mqm -m mqm
useradd -g mqbrkrs -G mqm -d /home/wbiadmin -m wbiadmin
passwd 用户名  ---------设置用户密码


3.解压安装]]></description><category></category></item><item><title><![CDATA[一个基于 Web 的 WebSphere MQ 监控工具]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49145813</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49145813</guid><author>crazyitlhs</author><pubDate>Thu, 15 Oct 2015 04:50:31 +0800</pubDate><description><![CDATA[简介
IBM® WebSphere® MQ 缺乏一个良好的监控工具。本文将向您展示如何使用来自 mega.com 的一个简单的基于 Web 的 WebSphere MQ 监控工具。本文面向那些想利用监控工具特性的 WebSphere MQ 管理员和用户，这些监控工具特性包括 WebSphere MQ 系统运行状况的可视化和 WebSphere MQ 对象（包括队列、主题、通道、听众和队列管理器）]]></description><category></category></item><item><title><![CDATA[dspmq dspmqver command not found(dspmq命令找不到,dspmqver主安装目录设置不正确)]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/49122277</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/49122277</guid><author>crazyitlhs</author><pubDate>Wed, 14 Oct 2015 11:18:16 +0800</pubDate><description><![CDATA[[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.]]></description><category></category></item><item><title><![CDATA[activemq 总结]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/48052539</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/48052539</guid><author>crazyitlhs</author><pubDate>Fri, 28 Aug 2015 15:55:39 +0800</pubDate><description><![CDATA[1.Linux上安装activemq
http://activemq.apache.org/activemq-5120-release.html


下载activemq，目前最新版本是5.12.0，上传至Linux服务器
a.新建目录 /server
cd /
mkdir server
上传安装包/server
解压安装包
tar zxvf apache-activemq-5]]></description><category></category></item><item><title><![CDATA[rhel linux 安装MySQL]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/48004365</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/48004365</guid><author>crazyitlhs</author><pubDate>Wed, 26 Aug 2015 15:48:28 +0800</pubDate><description><![CDATA[a.       检查是否已安装，grep的-i选项表示匹配时忽略大小写
[root@localhost JavaEE]#rpm -qa|grep -i mysql
mysql-libs-5.1.61-4.el6.x86_64
*可见已经安装了库文件，应该先卸载，不然会出现覆盖错误。注意卸:载时使用了--nodeps选项，忽略了依赖关系：
[root@localhost JavaEE]#r]]></description><category></category></item><item><title><![CDATA[spring4+hibernate4配置过程中遇到的问题]]></title><link>https://blog.youkuaiyun.com/crazyitlhs/article/details/47440789</link><guid>https://blog.youkuaiyun.com/crazyitlhs/article/details/47440789</guid><author>crazyitlhs</author><pubDate>Wed, 12 Aug 2015 11:24:46 +0800</pubDate><description><![CDATA[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]]></description><category></category></item></channel></rss>