Java
wangchsh2008
一个准备退休的java程序员。。。
展开
-
对于汉诺塔问题的递归解决
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。下面进行分析:(来自百度百科,我觉得解释得比我好)让我们来考虑一下64个圆原创 2013-02-21 10:37:14 · 1515 阅读 · 0 评论 -
Kafka巨量数据写文件
最近一个项目用到kafka 客户端接收消息,要求是写入文件(按顺序)。有2个思路:1. 利用log4j去写文件,优点是稳定可靠,文件根据设置,自动分隔大小。缺点是没有办法做到 当写文件到一定数量或者一定时间后,自动切换目录的功能。如果循环写文件,比如设置最多保留10个,那么就需要用shell脚本去定时备份转移这些文件,当然也是能解决的。但是用代码解决这个问题也很简单:/** * @d原创 2018-02-05 22:36:11 · 3538 阅读 · 0 评论 -
dom4j解析xml遇中文,加载报错问题
dom4j解析xml遇中文,加载报错问题。错误信息为:org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0xdd26) was found in the element content of the document.举个最简答的例子,D:/log/test.xml 文件为GBK编码,内容如下:pub原创 2017-12-06 16:13:46 · 1173 阅读 · 0 评论 -
org.quartz调度JOB执行时间超过调度周期的情况说明
使用quartz时,如果JOB执行时间,大于cron的设定的时间周期,遇到这种情况一般怎么办呢?如果你的JOB任务类是现实org.quartz.StatefulJob接口,则只能等前一个任务执行完。如果你的JOB任务类实现org.quartz.Job接口,那么默认不处理的话,上个Job执行继续,容器又会重启一个新的Job,出现并发的情况。原创 2016-08-01 00:13:18 · 5476 阅读 · 0 评论 -
apache ftp相关问题整理
用apache的ftp功能,操作中文服务器时,经常遇到各种各样的问题:比如ftpClient.listFiles() 为空问题(返回值为null),请参考我的另一篇帖子:http://blog.csdn.net/wangchsh2008/article/details/47101423今天再总结几个问题,服务广大同行新手,也方便自己以后的工作。第1个问题:ftpClient原创 2016-07-20 17:40:33 · 760 阅读 · 0 评论 -
activeMQ4.1的JMX配置
activeMQ4.1的JMX配置原创 2015-12-29 17:09:20 · 594 阅读 · 0 评论 -
Apache的FTPClient.listFiles()返回空问题讨论解决
偶然间鄙人也碰到了Apache的FTPClient.listFiles()获取文件为空的问题。目标服务器环境:HP小型机client服务器环境:Linux jstmsapp2 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux(脚本在此服务器上执行)相关jar:原创 2015-07-28 11:47:50 · 37393 阅读 · 15 评论 -
awt简易的文件搜索器
代维的同事排查问题,可能会遇到从成百上千个压缩日志文件(gz格式)中搜索XXX字符串等,在linux环境,应该可以用管道命令find ./ -name '*.gz' |xargx grep 'xxx'搞定,不过本人更喜欢在window环境下,自己想办法搞定。于是就自己动手写了这个简易的搜索器(其实对awt和swing都不太熟悉,慢慢研究来的)。先上个截图,大致的样子就是这样:原创 2015-05-24 13:48:15 · 1436 阅读 · 0 评论 -
XML解析出现An invalid XML character (Unicode: 0x**) was found in the comment.
最近从华为和中兴网管上获取采集器返回值时,其产生的xml文件中老是出现0x1e/0x1c等字符,导致xml无法解析。网上有较简单的方法就是,过滤掉其中的字符,具体做法是: //添加此段代码,是为了临时解决中兴/华为创建tnp返回文件中出现0x1e/0x1c等xml无法识别的Unicode字符 //过滤掉非法字符,以确保能解析out文件,by chaiss原创 2013-09-10 15:07:14 · 9948 阅读 · 1 评论 -
Dijkstra算法java现实
迪杰斯特拉算法java现实原创 2015-05-31 15:05:23 · 2551 阅读 · 0 评论 -
用迪杰斯特拉算法实现地铁的站点搜索
上一篇文章,利用迪杰斯特拉(dijkstra)算法,实现了无向图的最短路径搜索功能。本篇将以南京地铁为例,用迪杰斯特拉算法实现两个站点之间的最短路径搜索。借用百度百科,南京2015年4月份的地铁运行线路图如下:创建一个数据构造类,初始化南京地铁的各条线路站点数据(截至2015年4月南京地铁运营公司数据,与上图对应)/** * */package com.test.dij原创 2015-05-31 15:56:13 · 13389 阅读 · 4 评论 -
informix库报错:Encoding or code set not supported
项目中使用spring的jdbctemplate对数据库进行访问,后来升级了各种jar,某天自连数据测试发现Circuit circuit = (Circuit)t.findById("e7ec0148-4d24-11e0-849f-002481d161ad");访问数据库,报Encoding or code set not supported错误。查资料发现,db.url缺少对中原创 2015-02-03 15:20:05 · 6042 阅读 · 0 评论 -
删除.svn目录
每次移植工程,都要删除工程里的.svn目录,从网上找方法,不如直接写一个小程序删除了。记下以备后用。package com.zznode.io;import java.io.File;/** * @desc: * @since Dec 6, 2013 * @author chaisson * * */public class DeleteSVNUtil { pu原创 2013-12-06 15:41:02 · 812 阅读 · 0 评论 -
Log4j按级别输出到不同文件
之前曾写过一篇帖子,是log4j按包路径输出到不同文件。log4j按级别输出到不同文件,也类似。先看配置:### set log levels ### log4j.rootLogger=info,error,infolog4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.l原创 2013-04-17 11:07:31 · 24385 阅读 · 3 评论 -
cmd有关jar的几个命令
1.jar打包命令jar -cvf xx.jar *.* 说明一下:*.*表示把当前目录下面以及子目录的所有class都打到这个xx.jar里。-cvf的含义,可以自己去用jar命令去查看如果要单独对某个或某些class文件进行打包,可以这样:jar -cvf xx.jar Foo.class Bar.class 2.运行jarjava -jar xx.jar原创 2013-02-23 23:35:43 · 27506 阅读 · 0 评论 -
Jsch报无效算法参数异常错误处理
1、问题描述: Java连接sftp,通过jsch jar包进行连接,目前java版本1.7会报如下错误:2018-07-19 20:35:10,700 INFO SFTPUtils: Session created.com.jcraft.jsch.JSchException: Session.connect: java.security.InvalidAlgorithmParam...原创 2018-07-19 22:38:07 · 2734 阅读 · 0 评论