
java
sunny_sailor
JUSTDOIT
展开
-
重新梳理《重新定义Spring Cloud》源码
源码地址:https://gitee.com/git_sailor/chongxindingyi原创 2019-11-20 16:40:10 · 220 阅读 · 0 评论 -
Eclipse Java设置注释模板的入口
Window->Preference->Java->Code Style->Code Template然后在Comments节点中找到要配置的元素原创 2012-02-22 18:04:52 · 420 阅读 · 0 评论 -
doc转swf
将doc转换成swf,然后显示在html页面上。Java代码 package org.forever.util; import java.io.File; import java.util.HashMap; import java.util.Map; import org.apache.log4j.Logger;转载 2012-03-01 18:30:11 · 1107 阅读 · 0 评论 -
仿百度文库、豆丁在线阅读
由于项目需求,需要开发一个类似百度文库和豆丁那样的在线阅读功能。刚开始不知道如何下手,在百度和谷歌上面搜了下,相关帖子很多,不是内容相互抄袭就是肤浅的空谈(最痛恨的就是这种不负责任行为),没有一点儿参考价值。因为我没少纠结,没少碰到问题,所以就将心得分享下,希望能给看到本文的朋友些许帮助。实现方式① Txt/Word/Excel/PPT=>P转载 2012-03-02 10:18:15 · 4408 阅读 · 11 评论 -
struts2文档下载支持Chrome safari FF IE Opera浏览器
最近在做文档的下载,真可谓一波三折,浏览器兼容问题是最让人头疼的问题,包括中文乱码以及文件名中含有空格等。废话不多说立马贴code。。。。。。。环境=> 服务器:linux(tomcat) 平台:Struts2+Spring+hibernate// 得到请求下载的文件名 String fname = ServletActionContext.getRequest原创 2012-03-06 11:33:55 · 1110 阅读 · 0 评论 -
Flash在线文档阅读器::pdf、doc、docx、xls、xlsx、ppt、pptx、htm、txt、rtf、epub、csv、xdoc等
先看一下效果 特点:可以阅读、打印、进行格式转换。可以打开本地或网络文件。可识别的格式:pdf、doc、docx、xls、xlsx、ppt、pptx、htm、txt、rtf、epub、csv、xdoc等格式。部署简单,只是一个简单的J2EE应用程序。安装:程序库下载地址:http://www.hgsql.co转载 2012-03-07 13:50:28 · 3964 阅读 · 1 评论 -
java中用正则表达式判断字符串是否包含中文
import java.util.regex.Matcher; import java.util.regex.Pattern; public class demo { static String regEx = "[\u4e00-\u9fa5]"; static Pattern pat = Pattern.compile(regEx); public static原创 2012-03-06 10:54:19 · 2853 阅读 · 2 评论 -
Apache POI 解析 microsoft word 图片文字都不放过
OverviewThe following are components of the entire POI project and a brief summary of their purpose.POIFS for OLE 2 DocumentsPOIFS is the oldest and most stable part of the project. It is转载 2012-03-07 17:57:10 · 904 阅读 · 0 评论 -
Java Date 和 Calendar
Java 语言的Date(日期),Calendar(日历),DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分,所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。 创建一个日期对象 让我们看一个使用系统的当前日期和时间创建一个日期对象并返回一个长整数,这个时间通常被称为Java 虚拟机转载 2012-03-08 09:46:30 · 411 阅读 · 0 评论 -
用 Java 实现断点续传 (HTTP)
断点续传的原理其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为 wwww.sjtu.edu.cn,文件名为 down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpe原创 2012-03-26 15:59:35 · 430 阅读 · 0 评论 -
eclipse java 给main函数传入参数
eclipse执行一个程序时候是这样,鼠标右键 —> Run As —> 然后会有两第一个是 Java Application 当然就是楼主说的直接运行了第二个是 Open Run Dialog... 前面还有一个绿色的圆圈里面还有一个白三角形,要是想输入 main函数的参数 的话,点这个 Open Run Dialog...然后会看到一个界面左侧是一排类(也可能没有,因为你项目要是原创 2012-03-26 17:31:17 · 2527 阅读 · 0 评论 -
JAR命令使用
JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类。这些细节就不用管它了。原创 2012-03-27 13:41:13 · 477 阅读 · 0 评论 -
将java程序做成windows系统服务
采用的Java Service Wrapper工具, 下载地址: http://sourceforge.net/projects/wrapper/files/(当下最新版为3.5.6的) 步骤: 1、解压缩java service wrapper包,假设目录为:wrapper_home 2、建立一个目录比如:D盘server文件夹里面建立bin、conf、logs、lib文件夹原创 2012-03-28 15:09:38 · 2994 阅读 · 0 评论 -
将java项目生成exe可执行文件全过程
一、首先为eclipse安装fatjar插件(如果你的jar项目中需要用到图片、外部程序等文件时要用此插件打包程序才能正常运行)安装方式有两种:方法1:在线安装(推荐)步骤:eclipse菜单栏 help >software updates >Find and install >Search for new features to install>new Remote site>转载 2012-03-31 10:07:51 · 1119 阅读 · 0 评论 -
Java并行编程–从并行任务集获取反馈
在并行任务启动后,强制性地从并行任务得到反馈。假想有一个程序,可以发送批邮件,还使用了多线程机制。你想知道有多少邮件成功发送吗?你想知道在实际发送过程期间,这个批处理工作的实时进展吗?要实现多线程的这种反馈,我们可以使用Callable接口。此接口的工作方式基本上与Runnable相同,但是执行方法(call())会返回一个值,该值反映了执行计算的结果。转载 2012-04-05 09:57:33 · 437 阅读 · 0 评论 -
FACEBOOK的实时HADOOP系统
Facebook 在今年六月 SIGMOD 2011 上发表了一篇名为“Apache Hadoop Goes Realtime at Facebook”的会议论文 (pdf),介绍了 Facebook 为了打造一个实时的 HBase 系统使用到的独门秘技。由于该论文提到的应用场景与小弟负责的系统要解决的问题域有相似之处,因而抽时间仔细阅读了这篇论文。下面便是结合论文的内容,谈一谈我的一些看转载 2012-04-07 17:57:44 · 453 阅读 · 0 评论 -
Java加密技术(三) PBE
除了DES,我们还知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)等多种对称加密方式,其实现方式大同小异,这里介绍对称加密的另一个算法——PBE PBE PBE——Password-based encryption(基于密码加密)。其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂凑转载 2012-04-10 15:25:02 · 668 阅读 · 0 评论 -
Java加密技术(四)RSA
接下来我们介绍典型的非对称加密算法——RSA RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这把钥转载 2012-04-10 15:26:10 · 936 阅读 · 0 评论 -
Java加密技术(五)DH
接下来我们分析DH加密算法,一种适基于密钥一致协议的加密算法。 DH Diffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。以此为基线,作转载 2012-04-10 15:27:11 · 2543 阅读 · 1 评论 -
Java加密技术(七) ECC
ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。 当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料实在是太少了,无论是国内还是国外的资料,无论是官方还转载 2012-04-10 15:30:11 · 1760 阅读 · 0 评论 -
Java加密技术(九)Java证书体系的实现
在Java加密技术(八)中,我们模拟了一个基于RSA非对称加密网络的安全通信。现在我们深度了解一下现有的安全网络通信——SSL。 我们需要构建一个由CA机构签发的有效证书,这里我们使用上文中生成的自签名证书zlex.cer 这里,我们将证书导入到我们的密钥库。 Shell代码 keytool -import -alias www.z转载 2012-04-10 15:33:59 · 683 阅读 · 0 评论 -
Java加密技术(十)Java证书体系的实现
在Java 加密技术(九)中,我们使用自签名证书完成了认证。接下来,我们使用第三方CA签名机构完成证书签名。 这里我们使用thawte提供的测试用21天免费ca证书。 1.要在该网站上注明你的域名,这里使用www.zlex.org作为测试用域名(请勿使用该域名作为你的域名地址,该域名受法律保护!请使用其他非注册域名!)。 2.如果域名有效,你会收到邮件要求你访问转载 2012-04-10 15:35:37 · 981 阅读 · 0 评论 -
Java加密技术(六)DSA
接下来我们介绍DSA数字签名,非对称加密的另一种实现。 DSA DSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签名。如果数据转载 2012-04-10 15:28:15 · 804 阅读 · 0 评论 -
Java加密技术(二)DES
接下来我们介绍对称加密算法,最常用的莫过于DES数据加密算法。 DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:转载 2012-04-10 15:23:17 · 690 阅读 · 0 评论 -
Java加密技术(八)Java证书体系的实现
本篇的主要内容为Java证书体系的实现。 请大家在阅读本篇内容时先阅读 Java加密技术(四),预先了解RSA加密算法。 在构建Java代码实现前,我们需要完成证书的制作。 1.生成keyStroe文件 在命令行下执行以下命令: Shell代码 keytool -genkey -validity 36000 -alias www.zle转载 2012-04-10 15:32:19 · 785 阅读 · 0 评论 -
Java加密技术(一) BASE64
如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码) 复杂的对称加密(DES、PBE)、非对称加密算法转载 2012-04-10 15:21:25 · 777 阅读 · 0 评论 -
jsp url 参数加密传送的终极解决方案
一般我们在form提交时不要担心我们的参数会显示给用户看。 我们主要解决的是以get方式进行url参数传递的问题,如: http://xxx.xxx.xxx.xxx/xxx/xxx.do?pId=101&imageName=processimage.jpg这样的url pId=101&imageName=processimage.jgp这样的参数如何进行加密。转载 2012-04-10 16:01:35 · 674 阅读 · 0 评论 -
Android平台和java平台 DES加密解密互通程序及其不能互通的原因
网上的demo一搜一大堆,但是,基本上都是一知半解(包括我)。为什么呢?我在尝试分别在两个平台加密的时候,竟然发现Android DES 加密和java DES加密的程序不能互通。就是加密的结果不一样,更不要说Android平台的加密输入作为java DES的解密输出了。这样的话,客户端和服务器端就不能进行通信了。我网上之前也发帖子问了不少人,但是回答都不满意。今天部门的另外一个同事跟我说了一转载 2012-04-12 11:39:01 · 623 阅读 · 0 评论 -
Spring AOP
Spring 是由多个部分组成,包括AOP、DAO、Conetxt、Web、MVC,并且他们都已IoC 容器为基础。Spring 这么多功能都是由于其IoC 容器的特性,实现了对多种框架的集成,但 AOP 是个例外,它不是对某个框架的集成,而是提供了面向方面编程的功能,你可以自由选择是否使用AOP。AOP 提供了强大的中间件解决方案,这使得IoC 容器更加完善。我们可以把AOP 看做是 S转载 2012-04-16 11:53:07 · 443 阅读 · 0 评论 -
Base64加密算法
import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.OutputStream;public class Base64 { private static final char[] legalChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZa原创 2012-04-17 09:22:01 · 639 阅读 · 0 评论 -
JMS ActiveMQ 示例
原文出处:http://blog.chenlb.com/2010/01/activemq-hello.html企业中各项目中相互协作的时候可能用得到消息通知机制。比如有东西更新了,可以通知做索引。在 Java 里有 JMS 的多个实现。其中 apache 下的 ActiveMQ 就是不错的选择。还有一个比较热的是 RabbitMQ (是 erlang 语言实现的)。这里示例下使转载 2012-04-24 11:49:50 · 1512 阅读 · 0 评论 -
LinkedList API 受用手册
java.util 类 LinkedListjava.lang.Object java.util.AbstractCollection java.util.AbstractList java.util.AbstractSequentialList java.util.LinkedList类型参数:E - 在此 colle原创 2012-06-01 13:02:53 · 708 阅读 · 0 评论 -
exe4j + Inno Setup 带着JRE, 8M起飞
对于作Java桌面应用来说,比较烦人的就是安装部署问题,客户端是否安装有jre、jre版本问题、jre去哪下载、如 何用jre启动你的Java应 用?不要说刚接触电脑的人,就算是比较熟悉电脑,如果没有接触过Java,面对一个Java应用,如何在Windows下启动它,估计都会折腾半天。如果 不是因为这个问题,Java在我的眼里算是最完美的语言了,也是我最喜爱的语言。 所以我认为这个是导致转载 2012-06-06 13:27:56 · 594 阅读 · 0 评论 -
JAVA多线程编程详解
一、理解多线程 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 具体到java内存模型,由于Java被设计为跨平台的语言,在内存管理上,显然也要有转载 2012-05-18 11:08:33 · 460 阅读 · 0 评论 -
java 操作注册表
使用Preferences API 参考资料 Preferences的误解: 首先要指明的是:Preferences API并不是为访问Windows注册表而设计的。 我们之所以会有上面的误解是由于Sun的Windows版本的JDK在实现Preferences API时使用了Windows注册表作为存储库,即我们用Prefere转载 2012-05-21 17:59:24 · 559 阅读 · 0 评论 -
HttpURLConnection API 使用手册
java.net 类 URLConnectionjava.lang.Object java.net.URLConnection直接已知子类:HttpURLConnection, JarURLConnectionpublic abstract class URLConnectionextends Object抽象类 URLConnection 是所有类的超类,它原创 2012-05-25 14:04:52 · 2713 阅读 · 0 评论 -
通过 ActiveMQ 演示如何使用 JMS API
消息机制是软件组件和应用程序之间通讯的一种方法,一个消息系统是一个点对点的服务:消息客户端可以发送消息也可以接收消息,每一个客户端连接到一个消息代理,这个代理提供了消息的创建、发送、接收和读取的功能。因为是松散耦合的架构使得消息机制很适合用在分布式通讯。组件将消息发送到目的地,而接收者从目的地获取所发送的消息。但是不要求发送者和接收者都同时有效。事实上,发送者不需要知道接收者的信息,而接收转载 2012-07-05 10:12:13 · 769 阅读 · 0 评论 -
JBilling安装文档
JBilling官网网址:www.jbilling.com JBilling是一个开源的Billing系统。基于网络的企业计费和评级制度。它管理自动发票(电子邮件,PDF)和付款处理(信用卡,支票,直接存款)的用户。特点:可靠,文档完善,易于使用! Windows安装步骤: 1. 下载JAVA,安装JAVA。JAVA下载地址:http:/转载 2012-07-09 10:47:12 · 1425 阅读 · 0 评论 -
正则 (?i,m,s,x,g)
正则i,s,m,g这些是模式修正符 -- 解说正则表达式模式中使用的修正符 i 如果设定此修正符,模式中的字符将同时匹配大小写字母。 m 当设定了此修正符,“行起始”和“行结束”除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。s 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。原创 2012-06-27 15:46:03 · 1470 阅读 · 0 评论 -
windows下文件名命名规则的正则表达式
windows下文件名命名规则的正则表达式被保留的设备名不能被用来作为文件名:CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9,LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9。这些保留设备名不能后跟一个扩展名原创 2012-06-28 15:06:21 · 5781 阅读 · 1 评论