<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pengchang_1981的专栏]]></title><description><![CDATA[专注于JAVA基础技术学习积累]]></description><link>https://blog.youkuaiyun.com/pengchang_1981</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pengchang_1981]]></copyright><item><title><![CDATA[IDEA 编译war包部署到was8.5 java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version offset=6问题]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/62482000</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/62482000</guid><author>pengchang_1981</author><pubDate>Thu, 16 Mar 2017 23:41:56 +0800</pubDate><description><![CDATA[我使用Intellij IDEA14进行java的web工程的开发，JDK使用的是1.7.0_80,但因为项目是部署在was 8.5上且jdk必须用1.6。所以我在IDEA的Project Structure的Project Settings的Modules的Sources标签下设置Language level 设置为6,如图所示：
     
在Artifacts中设置好war包的部署设置，]]></description><category></category></item><item><title><![CDATA[openfire运行ant命令控制台中文乱码问题]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/53958606</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/53958606</guid><author>pengchang_1981</author><pubDate>Sat, 31 Dec 2016 22:36:18 +0800</pubDate><description><![CDATA[最近项目要使用openfire来进行插件开发，下载openfire源码导入工程后，运行源码的build目录下的build.xml中的ant命令，其中run命令是启动openfire服务器，结果控制台输出乱码，如图所示：

   run命令的原始ant脚本是：

    
        
        <fail unless="openfire.found"]]></description><category></category></item><item><title><![CDATA[svnant的BUILD FAILED Problem: failed to create task or type svnSetting Cause: The name is undefined原因]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/50441253</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/50441253</guid><author>pengchang_1981</author><pubDate>Thu, 31 Dec 2015 14:37:51 +0800</pubDate><description><![CDATA[最近复习了下ant的使用，参考了不会用ant打包、部署项目的工程师，不是一个好程序员（测试）这篇博文的方法，执行svnant这个插件却部署失败。提示如下：
BUILD FAILED
D:\SvnAnt\build\build.xml:61: Problem: failed to create task or type svnSetting
Cause: The name is undefined]]></description><category></category></item><item><title><![CDATA[短信猫smsLib for java二次开发系列问题解决探讨]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/42301635</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/42301635</guid><author>pengchang_1981</author><pubDate>Wed, 31 Dec 2014 23:47:00 +0800</pubDate><description><![CDATA[最近公司在网上购置了一款短信猫，要实现给客户发送短信的功能，厂家附带的开发包是smslib的java二次开发包，并附带了测试文件。
按照厂家提供的文档完成如下步骤：
具体的操作步骤如下：
1、把smslib-3.5.0.jar、comm.jar与log4j-1.2.11.jar，放入到工程的lib中；
2、把javax.comm.properties放到%JAVA_HOME%/jre/li]]></description><category></category></item><item><title><![CDATA[jxl导入时间单元格特殊处理]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/8268358</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/8268358</guid><author>pengchang_1981</author><pubDate>Fri, 07 Dec 2012 10:48:02 +0800</pubDate><description><![CDATA[采用jxl解析含有时间单元格的xls时，发现入库的小时数总是同excel中的小时不相符，其它年月日，分秒都没问题。
      通过搜索网上的一些总结和自己的试验，归纳如下：


      首先需要把xls中的时间单元格设置好单元格格式，选中需要设置单元格格式的单元格，点击右键菜单选择“设置单元格格式...”,如下图所示
           如图，选中日期并选择‘2001-3-7 0]]></description><category></category></item><item><title><![CDATA[hibernateTemplate执行sql保存及Update queries only supported through HQL异常解决]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/8245162</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/8245162</guid><author>pengchang_1981</author><pubDate>Fri, 30 Nov 2012 22:05:02 +0800</pubDate><description><![CDATA[因为项目关系需要使用HibernateTemplate来执行SQL语句更新，在网上查了下相关代码，参考一些博客写了如下方法即可实现。代码如下：
     
public int updateBySQL(final String sql,final List pl) {
    try {
      return  this.template.execute(new HibernateCall]]></description><category></category></item><item><title><![CDATA[ajax get提交中文参数乱码]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/8212463</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/8212463</guid><author>pengchang_1981</author><pubDate>Thu, 22 Nov 2012 15:34:44 +0800</pubDate><description><![CDATA[今天有个同事被jsp提交中文到后台被扰人的乱码问题给困扰了，大家七嘴八舌的看了半天试了各种方法也还找到原因，我也过去凑热闹看了下，同事说起先是用get方式提交，但始终是乱码，但改用post提交用过滤器过滤后就没问题了，但这里又必须用get方式来提交。
    我在网上查了用get提交的方式，因为用get提交的话过滤器是不起作用的，参数是跟在url后面进行提交的，我采用了网上说得两种办法进行试验。]]></description><category></category></item><item><title><![CDATA[ganymed-ssh2实现java ssh协议采集]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/8095683</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/8095683</guid><author>pengchang_1981</author><pubDate>Sun, 21 Oct 2012 20:57:20 +0800</pubDate><description><![CDATA[我的博客第一篇讲的就是用Maverick组件实现java ssh协议采集，可惜Maverick是个商业软件，不开放源码且只有45天的试用期。实际上在网上也能搜到不少实现java ssh的开源组件，例如orion-ssh2，trilead-ssh2，ganymed-ssh2，mindterm等组件，实际上orion，trilead，ganymed都是用的相近的源码，这个可以从源码结构看出来。我就用g]]></description><category></category></item><item><title><![CDATA[Map迭代过程中remove引发的java.util.concurrentmodificationexception]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/8091562</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/8091562</guid><author>pengchang_1981</author><pubDate>Fri, 19 Oct 2012 22:44:35 +0800</pubDate><description><![CDATA[唉，基础还是不过硬，又在博客记录下一个小问题的解决思路。先贴出出错的代码，大家看看哪里会出问题：
       
// 定义的一个map常量
private static final Map PLAN_ALARM_MAP = new LinkedHashMap();

// 下面是处理过程
synchronized (PLAN_ALARM_MAP) {]]></description><category></category></item><item><title><![CDATA[java.rmi.NoSuchObjectException: no such object in table异常问题解析]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/8069124</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/8069124</guid><author>pengchang_1981</author><pubDate>Sun, 14 Oct 2012 11:00:13 +0800</pubDate><description><![CDATA[近日部署发送短信程序的服务器发生了宕机的事情，短信服务是采用JAVA RMI的形式供需要发送短信的客户端程序调用来发送短信，在客户端的配置文件中作如下配置。
                

	
		
			rmi://10.25.2.120:9000/SMSService
		
		
			com.imcs.sms.cmpp.SmsSender
		
	
               宕]]></description><category></category></item><item><title><![CDATA[hibernate继承关系父子类查询问题解析]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/8030046</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/8030046</guid><author>pengchang_1981</author><pubDate>Fri, 28 Sep 2012 21:57:57 +0800</pubDate><description><![CDATA[这两天修改我们项目的告警模块，告警模块设计是有个当前的告警表（AlarmInfo）,还有个历史告警表(HistoryAlarmInfo)，在Hibernate配置文件中这两个对象并未配置继承关系，而当前告警表数据量较小，因为存放实时的告警信息，而历史告警表数据量很大，存放很长时间的历史告警数据达到近千万级了。今天我写了个Hibernate的hql查询当前告警表AlarmInfo，里面数据仅有几条，]]></description><category></category></item><item><title><![CDATA[java.sql.SQLException: 关闭的连接问题及hibernate clob缓冲流存储的解决过程记录]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/7971706</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/7971706</guid><author>pengchang_1981</author><pubDate>Wed, 12 Sep 2012 17:29:22 +0800</pubDate><description><![CDATA[费了比较多的精力终于解决了这个疑难问题，在百度上查阅了大量博客，论坛，一直没有放弃。通过自己的反复试验，像福尔摩斯抽丝剥茧一样终于找到问题的原因，确实很有必要记述下来，下面将解决该问题的来龙去脉细细道来。
            我们的网管平台的作业计划采集总是在运行了一段时间之后出现了java.sql.SQLException: 关闭的连接问题。异常堆栈如下:

java.sql.SQLE]]></description><category></category></item><item><title><![CDATA[javascript中的top与self.parent问题解决小记]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/7939766</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/7939766</guid><author>pengchang_1981</author><pubDate>Mon, 10 Sep 2012 21:53:18 +0800</pubDate><description><![CDATA[近期接到一个需求，需要把我们的一个平台接入到兄弟厂家的门户里面，接入方式是我们平台页面嵌入到对方页面内的一个iframe里面显示，其中涉及到session的跨域访问问题，需要在我们提交的Response中加入一类head信息保证Session能带入对方门户，但是在servelt 过滤器中加了该语句后奇怪的是能显示Session中的用户信息和部门信息，但就是显示不了同样存在session中的菜单树内]]></description><category></category></item><item><title><![CDATA[java 连接oracle 11g数据库SID问题解决小记]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/7922001</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/7922001</guid><author>pengchang_1981</author><pubDate>Wed, 29 Aug 2012 22:07:57 +0800</pubDate><description><![CDATA[今天去客户那边部署我们的IT管理平台，通过oracle 的imp命令成功导入基础数据，但是启动tomcat却报错了，异常内容是很常见的
 java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=169869568)(ERR=12518)(ERROR_STACK=(ERROR=(CODE=12518)(E]]></description><category></category></item><item><title><![CDATA[使用Spring MVC HandlerExceptionResolver处理异常]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/7757184</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/7757184</guid><author>pengchang_1981</author><pubDate>Tue, 17 Jul 2012 22:36:00 +0800</pubDate><description><![CDATA[转载请标明出处：http://fuliang.iteye.com/blog/947191 

Spring MVC的确很强大，在每一个你想的到和想不到的地方都会留下钩子，来插入自定义的实现，透明替换默认实现， 
拦截器堆栈结构设计的非常强大，多种试图的解析，url mapping的多种实现，Locale resolver、Theme resolver 
、multipart file re]]></description><category></category></item><item><title><![CDATA[telnet协议采集HP-UX服务器简介]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/7447113</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/7447113</guid><author>pengchang_1981</author><pubDate>Tue, 10 Apr 2012 21:35:19 +0800</pubDate><description><![CDATA[近期我们的网管项目要新接进一批操作系统是HP-UX的机器，采集方式还是大家很熟悉的Telnet，通过java程序模拟发送shell命令采集获取机器的CPU使用率，内存使用率和磁盘使用率等设备的性能指标，但是使用以前采集AIX,SOLARIS平台的代码却采集不成功，程序发送密码过去，却不能拿到shell的返回，原telnet采集代码如下：

     
public class TelnetU]]></description><category></category></item><item><title><![CDATA[不再纠结Java中的String类]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/7429933</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/7429933</guid><author>pengchang_1981</author><pubDate>Thu, 05 Apr 2012 20:38:39 +0800</pubDate><description><![CDATA[又是新的一月，又是各种总结，先分享一下java中string的一些小专题吧，这部分比比较基础，但是也非常的有用。我发现很多面试官像中了邪一样就爱问这个。。string的种种，纠结，希望这篇文章让大家不再纠结。。
String是我们经常用到的一个类型，其实有时候觉得写程序就是在反复的操作字符串，这是C的特点，在java中，jdk很好的封装了关于字符串的操作。今天主要讲的是三个类String 、St]]></description><category></category></item><item><title><![CDATA[Java编程中“为了性能”尽量要做的几点 - 51CTO.COM]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/7396805</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/7396805</guid><author>pengchang_1981</author><pubDate>Mon, 26 Mar 2012 21:46:19 +0800</pubDate><description><![CDATA[最近的机器内存又爆满了，除了新增机器内存外，还应该好好review一下我们的代码，有很多代码编写过于随意化，这些不好的习惯或对程序语言的不了解是应该好好打压打压了。
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。
1. 尽量在合适的场合使用单例
使用单例可以减轻加载的负担，缩短加载的时间，提高加载的效率，但并不是所有地方都适用于单例，简单来说，单例主要适用于以下三个方面]]></description><category></category></item><item><title><![CDATA[代码分享：模拟售票 学习多线程]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/7368822</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/7368822</guid><author>pengchang_1981</author><pubDate>Mon, 19 Mar 2012 14:23:42 +0800</pubDate><description><![CDATA[【代码说明】

假设有火车票100张，创建10个线程模拟10个售票点，每个售票点100毫秒卖一张票。 打印出售票过程，注意使用synchronized确保同一张票只能卖出一次。输出格式如下：

第4售票点卖出第100张票

第2售票点卖出第101张票 ……


【代码片段】
class T4E02   {      public static void main(String[]]></description><category></category></item><item><title><![CDATA[maverick组件实现JAVA SSH协议初探]]></title><link>https://blog.youkuaiyun.com/pengchang_1981/article/details/7362627</link><guid>https://blog.youkuaiyun.com/pengchang_1981/article/details/7362627</guid><author>pengchang_1981</author><pubDate>Fri, 16 Mar 2012 21:23:00 +0800</pubDate><description><![CDATA[最近研究用SSH协议访问远程Linux机器，采用最普通的用户帐号和口令连接方式，端口为默认的22，以及需要执行的shell命令。我google了下用java 实现的SSH实现方式，找到了一款商业软件J2SSH Maverick（看网站介绍，该软件就是原来sourceforge上的J2SSH的升级版，更强大，更稳定，效率更高），网站只允许试用45天，过后需要购买Licenses，网址是http://]]></description><category></category></item></channel></rss>