![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java相关
zhuyufufu
这个作者很懒,什么都没留下…
展开
-
Java数组删除指定元素
[code="java"]package com.zas.util;import java.util.Arrays;public class ArrayUtil { /** * 删除数组的第 i 个元素(从0开始) * @param arr * @param pos * @return 成功 true 失败 false */ ...2014-09-18 11:30:09 · 547 阅读 · 0 评论 -
突破tomcat jsp编译65535行的限制
使用tomcat时有可能会遇到其对jsp编译行数的限制,不能超过65535行! 通常的解决办法是拆分页面,优化代码行数。因为tomcat做这样的限制肯定是有理由的。 但是当需要快速修改老系统代码时,可能根本没有时间优化代码。而在删除注释、合并多行等手段也无法解决这个问题时,就需要突破tomcat的限制了。 突破的手段非常简单:修改tomcat的相关配置。...原创 2014-07-04 17:16:30 · 1747 阅读 · 0 评论 -
文档展示:IcePDF 将PDF转换为图片
上接 文档展示:PDFRender 将PDF转换为图片[url]http://zhuyufufu.iteye.com/admin/blogs/2012236[/url]PDFBox 与 PDFRender在转换时有清晰度与效率的问题,PDFBox转换效果稍好,PDFRender更快,但是多线程操作不能大幅提高转换效率。搜索这下找到IcePDF 他是开源的,但是字体支持要...2014-02-11 16:35:08 · 436 阅读 · 0 评论 -
视频操作类
接 视频分割项目预研 [url]http://zhuyufufu.iteye.com/blog/2078404[/url] 对于没法用ffmpeg处理的rm等格式,使用了[b]mplayer[/b]的[b]mencoder[/b]来处理。 我的项目重点在视频分割。在此只写rmvb切分的代码。对于别的[b]ffmpeg[/b]无法处理的格式,[b]mencoder[/b...原创 2014-06-19 17:04:29 · 136 阅读 · 0 评论 -
文档展示:PDFRender 将PDF转换为图片 多线程处理 提高效率
上接 文档展示:PDFRender 将PDF转换为图片[url]http://zhuyufufu.iteye.com/admin/blogs/2012236[/url]本篇文章研究如何利用多线程技术提高PDF转图片的效率(减少用时)对上一篇的例子加上用时统计:[code="java"] long beginTime = System.nanoTime(); PD...2014-02-10 12:04:43 · 1222 阅读 · 0 评论 -
文档展示:使用POI转换DOC为HTML
上接 文档展示:使用OpenOffice转换文档为HTML[url]http://zhuyufufu.iteye.com/admin/blogs/2012476[/url]这篇文章研究使用POI转文档为HTML,并比较其与OpenOffice转换的效果上代码:[code="java"]package com.zas.doc.demo;import java....2014-02-10 10:42:31 · 118 阅读 · 0 评论 -
文档展示:使用OpenOffice转换文档为HTML
上接 文档展示:使用OpenOffice转换文档为PDF [url]http://zhuyufufu.iteye.com/admin/blogs/2009827[/url]文档展示:PDFRender 将PDF转换为图片[url]http://zhuyufufu.iteye.com/admin/blogs/2012236[/url]将文档转换为HTML通过页面直接展示文档...2014-02-08 17:53:30 · 280 阅读 · 0 评论 -
文档展示:PDFRender 将PDF转换为图片
上接 文档展示:PDFBox 将PDF转换为图片[url]http://zhuyufufu.iteye.com/blog/2009600[/url]上面链接的文章展示了使用PDFBox转PDF为图片,但是有问题:1.当PDF文档为180M大小时直接报解析异常 (通过加大堆内存可解决)2.当PDF页数为500多页时处理非常慢 3.测试例子中出现中文正常,英文数字括...2014-02-08 10:13:27 · 690 阅读 · 1 评论 -
文档展示:使用OpenOffice转换文档为PDF
上接 文档展示[url]http://zhuyufufu.iteye.com/admin/blogs/2009600[/url]本篇实现使用OpenOffice转换文档为PDF功能上代码:[code="java"]package com.zas.openoffice.test;import java.io.File;import java.net.Con...2014-01-27 11:37:01 · 132 阅读 · 0 评论 -
文档展示:POI PPT转图片
接上篇 文档展示 PDF转图片[url]http://zhuyufufu.iteye.com/admin/blogs/2009600[/url]本篇研究使用POI转PPT到图片参考apache poi api slideshow:[url]http://poi.apache.org/slideshow/how-to-shapes.html#Render[/url]E...2014-01-27 10:16:53 · 220 阅读 · 0 评论 -
Java 科学计数法数字转字符串
科学计数法数字转字符串,记录代码,留后使用[code="java"]double dd = 1.00012E5;String s = String.valueOf(dd);BigDecimal db = new BigDecimal(s);s = db.toPlainString();if (s != null) { if (s.endsWith(".0")) { ...原创 2014-07-08 14:30:08 · 473 阅读 · 0 评论 -
Java 对象存储到oracle Blob字段
Java 数据对象在没有持久存储到业务表时,可能需要临时存储。原因如下:有些持续时间长的任务需要数据对象,但是该任务没完成时数据对象不能持久存储;当服务在持久任务执行期间重启后恢复任务时需要数据对象。这样的情况下,数据对象的临时存储是有意义的。java对象存储到Blob[code="java"]ByteArrayOutputStream bo = new ByteArrayOu...原创 2014-07-08 14:52:25 · 455 阅读 · 0 评论 -
Java POI Excel 行高自适应
在Excel处理的过程中,可能有需要用到行高自适应的时候。 下面贴出用POI实现Excel行高自适应的代码。 该代码可以处理一行Excel按内容自适应高度。可以处理合并单元格。 上代码:[code="java"]/** * 根据行内容重新计算行高 * @param row */ public static void calcAndSe...2014-03-28 14:08:04 · 11193 阅读 · 2 评论 -
Java POI Excel sheet 合并遇到的问题解决2
上接 Java POI Excel sheet 合并[url]http://zhuyufufu.iteye.com/blog/2033386[/url]Java POI Excel sheet 合并问题解决[url]http://zhuyufufu.iteye.com/blog/2035033[/url]上面的博文生成的拷贝Excel程序在Cell非常多的时候还会出问题...2014-03-25 18:03:27 · 555 阅读 · 0 评论 -
文档展示:使用iText转换各种图片为PDF
如题:下面这段代码可以处理各种格式的图片,代码的出处忘记了。上代码:[code="java"]/** * 图片转PDF * @param sourceFile * @param destFile * @return */ public static File picToPdf(String sourceFile, String destFi...原创 2014-03-23 12:38:28 · 576 阅读 · 0 评论 -
Java 进程执行外部程序,造成外部程序阻塞的一种原因
前一阵子在研究文档展示时使用了java进程直接调用外部程序。 其中遇到一个问题花了好长时间才解决。 这个问题就是[b]外部程序直接执行没什么问题,但是当使用Java进程执行时外部程序就阻塞在那儿不动了[/b]。而且这个外部程序在处理某些文件时使用Java进程执行是没问题的 查了好多资料,差点就动手翻Java源码了,最后结合一篇文章(忘记出处了),想到了[b]输出流...2014-03-23 12:06:58 · 280 阅读 · 0 评论 -
Java POI Excel sheet 合并遇到的问题解决
上接 Java POI Excel sheet[url]http://zhuyufufu.iteye.com/blog/2033386[/url]在使用程序合并Excel的过程中可能会遇到下面两个问题: [b]此文件中的某些文本格式可能已经更改,因为它已经超出最多允许字体数。关闭其他文档再试一次可能有用。[/b] [b]文件错误。数据可能丢失。[/b] 这...2014-03-23 11:30:40 · 1423 阅读 · 0 评论 -
Java POI Excel sheet合并
由于工作上的需要,特地研究了下Excel合并的问题,现贴出来,希望能帮到有需要的同行参考资料[url]http://blog.sina.com.cn/s/blog_73d38dbc0100r2ob.html[/url][url]http://blog.163.com/tangweibo_good/blog/static/7749240920114265535652/[/url]...2014-03-19 10:59:12 · 1310 阅读 · 0 评论 -
linux 干掉所有java进程
ps -ef|grep java|grep -v grep|cut -c 9-15|xargs kill -9原创 2014-08-07 12:31:07 · 303 阅读 · 0 评论 -
Oracle自带连接池使用(转载收录)
最近在搞数据迁移:从sql server 迁数据到oracle。其中sql server在本地,oracle在远程数据库服务器。用jdbc写了段代码连接两个库,转数据。连oracle时用了一个jdbc连接,速度很慢。想了下用数据库连接池。为何不直接使用 Oracle 提供的连接池实现(转载收录)[url]http://unmi.cc/use-oracle...原创 2014-07-31 10:01:28 · 164 阅读 · 0 评论 -
html dom jsoup httpclient
xml dom 对大多数java程序员来说并不陌生,但是html dom可能就不是那么面善了。jsoup 就是用来处理 html dom的一个组件。其与dom4j、xstream等xml dom组件类似。jsoup加载完html文本生成document对象之后,用来操作dom的通用操作就可以使用了。如:getElementById、getElementsByName等。代码...原创 2014-07-10 21:45:08 · 158 阅读 · 0 评论 -
文档展示:PDFBox 将PDF转换为图片
项目用到了前端展示文档的功能。 原有实现为服务器端:FlashPaper2 + java,前端flash控件接收swf流输出。但是当服务器升级为64位以后,服务器端的FlashPaper2再也配不起来了。 Boss要求实现文档展示功能,并且要求能够控制客户下载文档。 我想了下能不能不用flash或别的插件来达到要需求,这样就对客户端没啥必装的插件之类的要求了...2014-01-26 16:22:47 · 306 阅读 · 0 评论 -
POI 处理Excel
用POI处理Excel的代码 记录下来[code="java"]package com.zas.test;import java.io.File;import java.io.FileInputStream;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss...原创 2014-01-25 10:06:42 · 136 阅读 · 0 评论 -
数据库事务
[b]数据库事务(Database Transaction) [/b],是指作为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、...原创 2013-12-08 21:14:37 · 70 阅读 · 0 评论 -
堆排序
[b]堆排序:[/b] 堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,可以利用数组的特点快速定位指定索引的元素。Java代码实现示例:[code="java"]package com.zas.algorithm;import java.util.Arrays;/** * 堆排序 * @author zas */...原创 2013-12-07 23:02:22 · 70 阅读 · 0 评论 -
快速排序
[b]快速排序(Quicksort)[/b]是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。Java代码实现示例:[code="java"]...原创 2013-12-06 18:34:46 · 77 阅读 · 0 评论 -
归并排序
[b]归并排序:[/b] 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个有序的子序列,再把有序的子序列合并为整体有序序列。 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。值得注意的是归并排序是一种稳定的排序方法。 将已有序的子序列合并,得到完全有序...原创 2013-12-06 13:05:35 · 64 阅读 · 0 评论 -
插入排序
[b]插入排序:[/b] 每次处理就是将无序数列的第一个元素与有序数列的元素从后往前逐个进行比较,找出插入位置,将该元素插入到有序数列的合适位置中。 包括:直接插入排序,二分插入排序(又称折半插入排序),链表插入排序,希尔排序(又称缩小增量排序)。属于稳定排序的一种(通俗地讲,就是两个相等的数不会交换位置) 。Java代码实现:[code="java"]pa...原创 2013-12-06 10:53:08 · 97 阅读 · 0 评论 -
选择排序
选择排序: 每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。 Java代码实现如下:[code="java"]package com.zas.algorithm;import java.util.Arrays;/** * 选择排序 * @author z...原创 2013-12-05 22:32:58 · 60 阅读 · 0 评论 -
冒泡排序
冒泡排序(Bubble Sort)是计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 冒泡排序算法的运作如下:1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点...原创 2013-12-05 22:14:58 · 61 阅读 · 0 评论 -
约瑟夫环问题
约瑟夫环问题(Josephus):用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。这是面试常用的算法题目,下面给出解法代码:[code="java"]package com.zas.test;import java.util.ArrayList;import java.util.List;/** * 约瑟夫环问题 * @...原创 2013-12-05 10:54:07 · 78 阅读 · 0 评论 -
关于注释
关于注释 : 编码讨生活四年了,对别人的注释依然不那么信任。 对自己写注释的要求如下: 1. 代码尽量自说明 -- 变量名、方法命名尽量一眼就能读出他要干什么。 2. 尽量运用单一职责原则,不在一个方法里面实现复杂功能。副作用就是代码结构可能很复杂。 3. 尽量写功能说明性注释 -- 换句话说就是注释说明的是一段代码要干嘛的,而不是说明...2010-11-22 10:49:18 · 88 阅读 · 0 评论 -
回文判断
[b]回文[/b] 把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回文,也叫回环。[b]锦字回文[/b] 前秦时期,秦州刺史窦滔因得罪了苻坚的手下大官被流放到流沙县。夫妻天各一方,他的妻子苏蕙特地在一块锦缎上绣上840个字,纵横29个字的方图,可以任意地读,共能读出3752首诗,表达了她对丈夫的思念与关心之情。 后遂以“锦字书”等指前秦苏蕙...原创 2013-12-10 11:44:38 · 150 阅读 · 0 评论 -
变位词算法
[b]变位词[/b] 一种把某个词或句子的字母的位置(顺序)加以改换所形成的新词,英文叫做anagram,词典把这个词翻译成“变位词”。 最近参加了一个面试,其中一道上机题目就是有关[b]变位词[/b]的。 题目描述大致如下: 1.给出一个两个字符串互为变位词的相似度算法。当他们为变位词的时候输出1.0;当他们长度不同且没有相同字母时输出0;其他...2013-12-11 15:50:30 · 1037 阅读 · 0 评论 -
视频分割项目预研
由于工作需要,研究下视频切割。现在的情况:[b]视频切割是重中之重[/b],后续项目功能按照这个功能来扩展的。由于ffmpeg名声太响,就从它开始了,开发平台暂时用windows;组件暂时用32位的。[b]第一步: 到ffmpeg官网下载ffmpeg组件[/b][url]http://www.ffmpeg.org/[/url][url]http://www.ff...2014-06-11 16:12:17 · 96 阅读 · 0 评论 -
MonoState模式与SingleTon模式
[b]SigleTon模式[/b]可能是最为软件从业人员所知的一种模式了。但是与其有异曲同工之妙的[b]MonoState模式[/b]则不那么流行了。 在介绍MonoState之前先说一下SingleTon。SingleTon在静态存储区存储了自己的一个实例,这个实例持有业务需要的内容(也就是实例的属性)。通过对构造器的私有化,以及对克隆的限制达到控制单例实例数为一的目的。扩展开来...2013-12-20 12:23:57 · 243 阅读 · 0 评论 -
结合具体数据上传业务实现一个XML生成框架
当自己的系统需要向别的数据平台系统上传数据时,可能规则是由数据平台定的。下面就是一个WEB Service业务接口的典型定义。[b]班级信息上传接口[/b][table]|标识名|名称|类型|长度|是否必填|说明||CLASS_INFO|||||||CODE|班级编码|String|20|是|班级编码||NAME|班级名称|String|20|是|班级名称||G...2013-12-17 17:40:08 · 111 阅读 · 0 评论 -
结合字符串相似度算法改进变位词相似度算法
前一篇博文:[url]http://zhuyufufu.iteye.com/blog/1989482[/url] 实现了我的一个相似度简单算法,但是其缺陷十分明显。这两天查找了一些资料,找到了应用编辑距离计算字符串相似度的算法。 俄罗斯科学家Vladimir Levenshtein在1965年提出这个编辑距离概念。 现在我就用这个算法实现变位词的相似度计算。也算是站...2013-12-15 22:37:19 · 141 阅读 · 0 评论 -
最小生成树之Kruskal算法
[b]上接面向对象方式实现最小生成树算法[/b][url]http://zhuyufufu.iteye.com/blog/1989304[/url]这篇文章实现[b]最小生成树[/b]的[b]Kruskal算法[/b][b]Kruskal算法:[/b] Kruskal算法思想不同于Prim算法,Kruskal算法是一种按照连通网中边的权值的递增顺序构造最小生成树...2013-12-14 15:30:07 · 122 阅读 · 0 评论 -
变位词相似度算法
前面写过一个[b]变位词算法[/b]的博文:[url]http://zhuyufufu.iteye.com/blog/1988169[/url]当时没有给出[b]变位词相似度算法[/b],现在补上一个简单相似度算法: 一.是变位词与彻底不是变位词都有明确的定义 二.其余情况处理如下: 1. 取两个单词长度较大的作为基准单词,如:abc与acff 则取acf...2013-12-14 11:56:54 · 182 阅读 · 0 评论