
Java
文章平均质量分 96
lcczzu
这个作者很懒,什么都没留下…
展开
-
如何分清分布式、高并发与多线程
当提起这三个词的时候,是不是很多人都认为分布式=高并发=多线程?当面试官问到高并发系统可以采用哪些手段来解决,或者被问到分布式系统如何解决一致性的问题,是不是一脸懵逼?确实,在一开始接触的时候,不少人都会将三者混淆,误以为所谓的分布式高并发的系统就是能同时供海量用户访问,而采用多线程手段不就是可以提供系统的并发能力吗?实际上,他们三个总是相伴而生,但侧重点又有不同。什...原创 2019-08-13 09:56:42 · 382 阅读 · 0 评论 -
给Execl样式添加配置文件.
记一个小东东.相信大家都做过不少这样的,把数据导入到execl上去.这个很容易.但是不久后就是用户老是要修改execl上的样式.比如给某个栏位加上颜色.虽然说很容易.但是每修改次都要重新发布.不是很爽.下面说一个比较另类的方法.效果相当于给Execl的样式加上配置文件.第一步.把数据集给导出成HTML格式.如下.主要是方法EnumToHtml,别的大家不用看.p转载 2015-07-14 16:42:47 · 358 阅读 · 0 评论 -
request.getRealPath不推荐使用request.getRealPath("") 这个方法已经不推荐使用了
request.getRealPath不推荐使用request.getRealPath("") 这个方法已经不推荐使用了,那代替它的是什么方法 Deprecated. As of Version 2.1 of the Java Servlet API, use ServletContext.getRealPath(java.lang.String) instead. request.getSe转载 2015-07-13 14:52:45 · 550 阅读 · 0 评论 -
JAVA多线程和并发性知识点总结
转载请注明出处:http://blog.youkuaiyun.com/zhoubin1992/article/details/46861397上次我总结了一份JAVA 面向对象和集合知识点总结: http://blog.youkuaiyun.com/zhoubin1992/article/details/46481759 受到了博友们的激励,这次对JAVA多线程和并发性相关知识点进行总结,方便各位博友学习转载 2015-07-13 14:51:43 · 868 阅读 · 0 评论 -
使用java中replaceAll方法替换字符串中的反斜杠
今天在项目中使用java中replaceAll方法将字符串中的反斜杠("\")替换成空字符串(""),结果出现如下的异常:1 java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \^ 上网找了一下错误的原因:在regex中"\\"表示一个"\",在java中一个"\"也要转载 2015-07-13 14:48:30 · 26422 阅读 · 2 评论 -
java html内容生成word文件实现代码
处理HTML标签我用的是Jsoup组件,生成word文档这方面我用的是Jacob组件。有兴趣的朋友可以去Google搜索一下这两个组件。大致思路如下:先利用jsoup将得到的html代码“标准化”(Jsoup.parse(String html))方法,然后利用FileWiter将此html内容写到本地的template.doc文件中,此时如果文章中包含图片的话,template.do转载 2015-07-13 14:43:31 · 7613 阅读 · 1 评论 -
java 把字符串中的反斜杠(\)替换成(\\)
在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符① java 把字符串中的反斜杠(\)替换成(\\)replaceAll里面用的是正则表达式,所以字符串转义一次,正则转义一次,所以一个斜扛要写4个,用replaceAll( "\\\\ ", "\\\\\\\\ ");② java 把字符串中的反斜杠(/)替换成(\)replaceAll("/",转载 2015-07-13 14:49:14 · 8131 阅读 · 1 评论 -
POI把html写入word doc文件
直接把Html文本写入到Word文件获取查看页面的body内容和引用的css文件路径传入到后台。把对应css文件的内容读取出来。利用body内容和css文件的内容组成一个标准格式的Html文本。根据组合后的Html文本生成对应的ByteArrayInputStream。构建一个默认的POIFSFileSystem,并利用它和生成的ByteArrayInputStream创建一个WordDo转载 2015-07-13 14:44:50 · 5897 阅读 · 0 评论 -
java将html导出到word
一、第三方jar包下载:在java中将html文件导出到word需要应用到第三方的jar包:采用poi-bin-3.0-FINAL-20070503.zip。可以到http://poi.apache.org/官方网站下载最新版本。 二、开发思路:采用Java IO将html文件读入到一个临时的String对象中,然后采用poi提供的API生成word文档。 三、开发源代码:转载 2015-07-13 14:41:50 · 2808 阅读 · 0 评论 -
Java中如何遍历Map对象的4种方法
在Java中如何遍历Map对象How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-ea转载 2015-07-14 11:36:10 · 397 阅读 · 0 评论 -
完美解决方案:Java生成复杂Word文档
客户要求用程序生成标准的word文档,要能打印,而且不能变形,以前用过很多解决方案,都在客户严格要求下牺牲的无比惨烈。 POI读word文档还行,写文档实在不敢恭维,复杂的样式很难控制不提,想象一下一个20多页,嵌套很多表格和图像的word文档靠POI来写代码输出,对程序员来说比去山西挖煤还惨,况且文档格式还经常变化。 iText操作Excel还行。对于复杂的大量的word也是噩梦。转载 2015-07-14 16:47:42 · 1482 阅读 · 0 评论 -
基于模板的excel导出
产品中有很多模块需要导出excel功能,导出excel几乎都是把页面已经显示出来的数据列表导出为excel。但后台使用poi生成excel却要1个单元格1个单元格的去编写。每个模块都需要单独写导出excel的代码,导致代码里充斥了createRow,createCell,setCellValue的代码。但这不是要命的,要命的是当前台数据列表格式变了的时候,后台生成excel代码的修改非常麻烦,特别转载 2015-07-14 16:30:28 · 797 阅读 · 0 评论 -
HTML转为word
html内容转化为Word文档有两种方式实现: 一.apache.poi 代码如下: [java] public static boolean writeWordFile() { boolean w = false; String path = "d:/"; try {转载 2015-07-15 11:39:20 · 454 阅读 · 0 评论 -
java将html导出成word(利用的poi包导出)
//导出到word public void exportWord(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception { D转载 2015-07-15 11:39:51 · 984 阅读 · 0 评论 -
java创建文件和目录
创建文件和目录的关键技术点如下: [java] view plaincopy"code" class="java"> 1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败 2、File类的mkdir方法根据抽象路径创建目录 3、File类的mkdirs方转载 2015-07-15 11:38:55 · 313 阅读 · 0 评论 -
用excel设置模板,然后根据模板导出数据形成报表
看后觉得比较实用就收藏了!类 别:COM & ActiveX(一) 使用动态创建的方法首先创建 Excel 对象,使用ComObj:var ExcelApp: Variant;ExcelApp := CreateOleObject( 'Excel.Application ' );1) 显示当前窗口:ExcelApp.Visible :=转载 2015-07-14 16:46:11 · 1148 阅读 · 0 评论 -
根据excel模版导出数据到excel
添加dll:调用方式:[html] view plaincopyprint?int num = Convert.ToInt32(this.ddlYear.SelectedValue); int num2 = Convert.ToInt32(this.ddlMonth.SelectedValue); string转载 2015-07-14 16:45:22 · 1416 阅读 · 0 评论 -
POI导出JavaWeb中的table到excel下载
做项目的时候遇到这样的需求: 一个表单,输入信息点击查询得到一个table,然后导出table里的内容到excel,让用户下载。如下图: 需要解决的问题: 1、如何让一个form提交两次?(因为导出excel按钮是要根据查询后的结果导出) 解决办法:第一次提交用jQuery的submit,第二次提交用onclick=”doExport()”form class="for转载 2015-07-14 16:40:24 · 475 阅读 · 0 评论 -
java 生成excel
//** **********创建工作簿************ */ WritableWorkbook workbook = Workbook.createWorkbook(new File("d:/test.xls")); /** *//** **********创建工作表************ */ Writab转载 2015-07-14 16:32:37 · 318 阅读 · 0 评论 -
关于html表格复制到excel
刚才一个朋友问我这个事情,我拍脑袋想了一下,给他答复不可能,因为html是文本,而excel是二进制,两者没有关联关系,怎么能直接复制呢。于是就想到了写jxls模板,查询数据库导出这种方法。事后,不太确信自己的结论,所以问了下google大神,果然有简单的解决方案。 要解决html中的表格内容直接复制到excel,有个简单的办法,那就是在html表格的td标签加上vnd.ms-ex转载 2015-07-14 16:32:06 · 5314 阅读 · 0 评论 -
获取java项目根目录
一 相对路径的获得说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根目录web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\b转载 2015-07-13 14:54:30 · 327 阅读 · 0 评论 -
Java对象的序列化和反序列化
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是转载 2015-07-13 14:50:39 · 331 阅读 · 0 评论 -
【密钥算法】Java加密技术(八)---Java证书体系
本篇的主要内容为Java证书体系的实现。 请大家在阅读本篇内容时先阅读 Java加密技术(四),预先了解RSA加密算法。 在构建Java代码实现前,我们需要完成证书的制作。 1.生成keyStroe文件 在命令行下执行以下命令: Shell代码 keytool -genkey -validity 36000 -alias www.zlex.org转载 2015-06-26 18:06:14 · 508 阅读 · 0 评论 -
【密钥算法】Java加密技术(五)---DH 数据加密算法
接下来我们分析DH加密算法,一种适基于密钥一致协议的加密算法。 DH Diffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。以此为基线,作转载 2015-06-26 18:03:59 · 1095 阅读 · 0 评论 -
【密钥算法】Java加密技术(四)---RSA数据加密算法(2)
再给出一个测试类: Java代码 import static org.junit.Assert.*; import org.junit.Before; import org.junit.Test; import java.util.Map; /** * * @author 梁栋 * @version 1转载 2015-06-26 18:03:24 · 1402 阅读 · 0 评论 -
【密钥算法】Java加密技术(二)---DES数据加密算法
接下来我们介绍对称加密算法,最常用的莫过于DES数据加密算法。 DES DES-Data Encryption Standard,即数据加密算法。是IBM公司于1975年研究成功并公开发表的。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:转载 2015-06-26 18:01:01 · 546 阅读 · 0 评论 -
java中Cookie的使用
1 什么是cookie浏览器与WEB服务器之间是使用HTTP协议进行通信的,当某个用户发出页面请求时,WEB服务器只是简单的进行响应,然后就关闭与该用户的连接。因此当一个请求发送到WEB服务器时,无论其是否是第一次来访,服务器都会把它当作第一次来对待,这样的不好之处可想而知。为了弥补这个缺陷,Netscape开发出了cookie这个有效的工具来保存某个用户的识别信息,因此人们昵称为“小甜饼转载 2015-06-26 16:32:22 · 302 阅读 · 0 评论 -
poi 解析excel 03与07不兼容问题
刚开始使用new HSSFWorkbook(new FileInputStream(excelFile))来读取Workbook,对Excel2003以前(包括2003)的版本没有问题,但读取Excel2007时发生如下异常:org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to转载 2014-09-28 11:18:48 · 1703 阅读 · 0 评论 -
POI读取Excel(兼容Excel2003、Excel2007)
/** * ClassName:ExcelReader.java * Author: wenbin.ji * CreateTime: Jan 28, 2011 11:16:29 AM * Description:Excel数据读取工具类,POI实现,兼容Excel2003,及Excel2007 **/package com.company.utils;import ja转载 2014-09-28 11:16:01 · 352 阅读 · 0 评论 -
java读取并处理excel数据
public static String readcell(Cell cell) {// 金钱处理String value = "";if (cell != null) {DecimalFormat df = new DecimalFormat("#");SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// 格式化原创 2014-09-28 09:57:35 · 453 阅读 · 0 评论 -
myeclipse安装svn插件的多种方式
方法一:在线安装 1.打开HELP->MyEclipse Configuration Center。切换到SoftWare标签页。 2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到Personal Site中找到SVN展开。将Cor原创 2014-09-25 10:40:26 · 292 阅读 · 0 评论 -
【密钥算法】Java加密技术(七)---ECC 数据加密算法
ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。 当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料实在是太少了,无论是国内还是国外的资转载 2015-06-26 18:05:05 · 3647 阅读 · 2 评论 -
【密钥算法】Java加密技术(六)---DSA 数字签名算法
接下来我们介绍DSA数字签名,非对称加密的另一种实现。 DSA DSA-Digital Signature Algorithm 是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签名。如果数据转载 2015-06-26 18:04:32 · 726 阅读 · 0 评论 -
java 可变长参数 Object...object
有时候,我们传入到方法的参数的个数是不固定的,为了解决这个问题,我们一般采用下面的方法:1. 重载,多重载几个方法,尽可能的满足参数的个数。显然这不是什么好办法。2. 将参数作为一个数组传入。虽然这样我们只需一个方法即可,但是,为了传递这个数组,我们需要先声明一个数组,然后将参数一个一个加到数组中。现在,我们可以使用可变长参数解决这个问题。声明可变长参数方式如下转载 2015-06-26 17:48:21 · 5324 阅读 · 2 评论 -
javaweb学习总结——使用Cookie进行会话管理
一、会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。二、会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些转载 2015-06-26 16:33:53 · 322 阅读 · 0 评论 -
StringBuffer帮你减轻Java的负担
处理文本值是程序员的日常工作,通常用标准的Java String类来完成与文本有关的需求。它对于很多小任务确实很适用,但是如果处理的是大型任务,它会大量消耗系统资源。由于这个原因,JDK引入了StringBuffer类以提供一条处理字符串的有效路径。让我们来看看怎样用这个类来提升性能。 为什么不用标准的String? Java String对象是常量字符串。一旦被初始化和转载 2015-06-26 17:49:01 · 387 阅读 · 0 评论 -
Java内部类总结
内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类 为什么需要内部类? 典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建转载 2015-06-26 17:15:46 · 276 阅读 · 0 评论 -
【密钥算法】Java加密技术(四)---RSA数据加密算法(1)
接下来我们介绍典型的非对称加密算法——RSA RSA 这种算法1978年就出现了,它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman。 这种加密算法的特点主要是密钥的变化,上文我们看到DES只有一个密钥。相当于只有一把钥匙,如果这转载 2015-06-26 18:02:52 · 618 阅读 · 0 评论 -
【密钥算法】Java加密技术(三)---PBE 数据加密算法
除了DES,我们还知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)等多种对称加密方式,其实现方式大同小异,这里介绍对称加密的另一个算法——PBE PBE PBE——Password-based encryption(基于密码加密)。其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂凑转载 2015-06-26 18:01:52 · 516 阅读 · 0 评论 -
【密钥算法】Java加密技术(一)---BASE64、MD5、SHA、HMAC数据加密算法
加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书。 如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash A转载 2015-06-26 17:52:21 · 668 阅读 · 0 评论