![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 77
lishuai05251986
这个作者很懒,什么都没留下…
展开
-
java读取文本文件内容并获取文件大小
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; public class FileContent { private Stri...原创 2011-01-13 16:10:01 · 232 阅读 · 0 评论 -
while(true) ... break 的应用
while(true) ... break 的应用 在程序中,常常有一些无限循环的情况,比如当一个程序没有异常发生的时候,让循环一直执行。比如要计算PI的值,当发生异常的时候终止循环,这时候就需要while(true) ... break 着种结构。这不是新语法,也不算新用法。算得上一种不常见的能解决特殊问题的用法。 下面举例说明,比如要获取控制台输入字符串,然后将获取的字符串打印出来。可以这么...原创 2011-01-14 15:13:23 · 286 阅读 · 0 评论 -
用Open XML SDK读取Excel
Excel的便捷使得其在非开发人员的办公中非常流行,而Excel确实也提供了很多有用的功能。很多时候我们还需要以Excel为数据源来进行处理或者将Excel作为模板来生成一些报表。在Open XML SDK没出来之前,我们大多采用引用Office类库的方法来做处理,但这样的操作显得很麻烦。而Open XML SDK的出现,让我们可以以一个很自然的方式来处理这些数据,本文我们就一起了解一下如何使用...原创 2011-01-19 15:18:51 · 87 阅读 · 0 评论 -
java的urlRewriter
现在UrlRewriter技术有两个技术平台的,一个就是在Java方向的,另一个就是.NET方向的。今天我们讲的是Java方向的应用。首先让我们了解它的工作原理,说白了它就是一个简单的过滤器(Filter) ,看看源码你就会很快的明白,它就是通过我们在jsp中常用的两个方法实现的forward(),sendRedirect().下面我们就快速的为你的网站搭建Url重写技术。第一步:下载urlrew...原创 2011-01-19 16:51:06 · 90 阅读 · 0 评论 -
Java伪静态urlrewriter的使用
最近公司以前的一个项目需要升级改版,其中的一个模块是使用Struts2做的不需要改动,但是需要将其从之前的项目里面剥离出来,看了看官网,发现所有的链接访问的静态地址,以为是FreeMarker实现的,仔细研究了会发现不是那么回事,原来是伪静态,程序使用了urlrewriter。其实urlrewriter的使用很简单,看看下面你就明白了。 urlrewriter简介:url rewrit...原创 2011-01-19 17:22:22 · 69 阅读 · 0 评论 -
Java中对Map(HashMap,TreeMap,Hashtable等)的排序
首先简单说一下他们之间的区别: HashMap: 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null(多条会覆盖);允许多条记录的值为 Null。非同步的。 TreeMap: 能够把它保存的记录根据键(key)排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,...原创 2011-01-24 09:57:54 · 200 阅读 · 0 评论 -
Java伪静态urlrewriter的使用
09:34最近公司以前的一个项目需要升级改版,其中的一个模块是使用Struts2做的不需要改动,但是需要将其从之前的项目里面剥离出来,看了看官网,发现所有的链接访问的静态地址,以为是FreeMarker实现的,仔细研究了会发现不是那么回事,原来是伪静态,程序使用了urlrewriter。其实urlrewriter的使用很简单,看看下面你就明白了。 urlrewriter...原创 2011-01-26 10:18:57 · 78 阅读 · 0 评论 -
jsp 用urlrewrite 实现URL 重写
是否看到别人的网站网址名都不带后缀名比较酷,比如qq空间的地址,其实用urlrewrite这个包很容易就实现了。 下面是使用说明: 1.下载urlrewrite,官方下载地址:http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip 2.解压缩文件,压缩包内文件copy到项目中(压缩包位置 -> 项目位置): ...原创 2011-01-26 10:20:13 · 89 阅读 · 0 评论 -
CronTrigger时间配置格式: 格式: [秒] [分] [小时] [日] [月] [周] [年]
CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年] 序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3 小时 是 0-23 , - * / 4 日 是 1-31 , - * ? / L W ...原创 2010-09-27 09:00:30 · 356 阅读 · 1 评论 -
list删除重复数据
方法一:循环元素删除 // 删除ArrayList中重复元素 public static void removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1 ; j > i; j -- ) { if...原创 2010-09-27 09:02:53 · 87 阅读 · 0 评论 -
java中的URLEncoder和URLDecoder类
/* 网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会: 1.字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不会被编码; 2.将空格转换为加号原创 2010-09-27 09:13:53 · 158 阅读 · 0 评论 -
java.util.List 常用总结
List list = new LinkedList(); list = new ArrayList(); 产生一个数组列对象并建立双向连表。 连表分为单向连表和双向连表;单向连表就像:a只能到b,b不能到c;双向连表就像:...原创 2010-09-28 11:31:57 · 136 阅读 · 0 评论 -
List 应用
1.数组列数据的添加与删除: List list = new LinkedList(); list = new ArrayList(); 产生一个数组列对象并建立双向连表。连表分为单向连表和双向连表;单向连表就像:a只能到b,b不能到c;双向连表就...原创 2010-09-28 11:33:48 · 78 阅读 · 0 评论 -
java中做excel表
用到第三方架包:poi-2.5-final-20040302.jar;poi-contrib-2.5-final-20040302.jarpoi-scratchpad-2.5-final-20040302.jar//处理类public class CountExcel { /** * 数据库操作类,自己写吧。。。 */ private OperD...原创 2010-09-28 16:24:45 · 84 阅读 · 0 评论 -
大数据量导出Excel的方案 POI、JXL、FastExcel比较
大数据量导出Excel的方案 POI、JXL、FastExcel比较 试共同条件: 数据总数为110011条,每条数据条数为19个字段。 一、POI、JXL、FastExcel比较 POI、JXL、FastExcel均为java第三方开源导出Excel的开源项目。 导出方案一:一次性全部导出到一个Excel文件中。 实际情况均报OutOfMemery错误,以下数据为...原创 2010-09-29 15:06:19 · 230 阅读 · 0 评论 -
POI导出EXCEL经典实现
package org.leno.export.util; import java.io.*;import java.lang.reflect.*;import java.util.*;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.text.SimpleDa...原创 2010-09-29 16:08:03 · 71 阅读 · 0 评论 -
POI生成excel表格,如何合并单元格
Java代码import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; i...原创 2010-09-29 16:38:12 · 133 阅读 · 0 评论 -
java获取ResultSet长度Java
public class Test { public static void main(String[] args) throws SQLException { Connection conn = WLMGlobal.connMgr_stat_instance().getConnection(); Statement stmt = conn.createStatement(Re...原创 2010-09-30 11:44:42 · 181 阅读 · 0 评论 -
Java安装后JDKbin目录下的许多exe文件含义
javac:Java编译器,将Java源代码换成字节代 java:Java解释器,直接从类文件执行Java应用程序代码 appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器 javadoc:根据Java源代码及其说明语句生成的HTML文档 jdb:Java调试器,可以逐行地执行程序、设置断点和检查变量 javah:...原创 2010-10-08 16:38:40 · 237 阅读 · 0 评论 -
Java清除HTML标签
使用正则表达式删除HTML标签。 import java.util.regex.Matcher; import java.util.regex.Pattern; public class HTMLSpirit{ public static String delHTMLTag(String htmlStr){ Stri...原创 2010-10-09 11:20:50 · 118 阅读 · 0 评论 -
Java正则表达式详解
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文...原创 2010-10-09 11:22:53 · 69 阅读 · 0 评论 -
SSO单点登录
SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。<script type="text/javascript"></script>SSO技...原创 2010-10-09 14:12:11 · 59 阅读 · 0 评论 -
SSO单点登录_01
SSO 是一个非常大的主题,我对这个主题有着深深的感受,自从广州 UserGroup 的论坛成立以来,无数网友都在尝试使用开源的 CAS , Kerberos 也提供另外一种方式的 SSO ,即基于 Windows 域的 SSO ,还有就是从 2005 年开始一直兴旺不衰的 SAML 。 如果将这些免费的 SSO 解决方案与商业的 Tivoli 或 Siteminder 或 RS...原创 2010-10-09 14:15:06 · 94 阅读 · 0 评论 -
SSO单点登录_02
2. CAS 的基本原理 CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,据统计,大概每 10 个采用开源构建 Web SSO 的 Java 项目,就有 8 个使用 CAS 。对这些统计,我虽然不以为然,但有一点可以肯定的是, CAS 是我认为最简单实效,而且足够安全的 SSO 选择。 本节主要分析 ...原创 2010-10-09 14:16:57 · 144 阅读 · 0 评论 -
SSO单点登录_03
SSO:单点登录.一般是系统之间整合需要解决的一个问题.例如你之前做了个BBS或者一个CMS的系统.你在完成一个全新系统时候需要用到BBS这个系统的话..你就可能面临一个整合的问题.(除非你自己决定从新做个BBS上去) 对于我们已有的WEB应用中的用户,若该用户已经登陆,并通过 联结迁移到BBS页面时,BBS要能够识别该用户已经登陆(不需要二次登陆)才不会让用户感到别扭(对用户来说,就好像使用的是...原创 2010-10-09 14:24:28 · 115 阅读 · 0 评论 -
SSO单点登录_04
4. SAML SAML 是 OASIS 制定的一种安全性断言标记语言,它用于在复杂的环境下交换用户的身份识别信息。在 SAML 诞生之前,如果想在 Websphere 、 Weblogic 和 SunONE 等之间实现 SSO ,我们必须分别实现一个适配层,来达成一种相互理解的协议,在该协议上,产品能够共享各自的用户认证 / 授权信息。 SAML 诞生之后,我们免去了这种烦恼。可以预计,将来...原创 2010-10-09 14:53:36 · 298 阅读 · 0 评论 -
Integer之toString()详解
Integer.toString(int par1,int par2),par1表示要转成字符串的数字,par2表示要转成的进制表示,如:Integer.toString(22,2),表示把22转成2进制表示的字符串,Integer.toString(22,10),表示把22转成10进制表示的字符串,Integer.toString(22,16),表示把22转成16进制表示的字符串,...原创 2010-10-14 10:49:33 · 595 阅读 · 0 评论 -
java 截图
import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.Image...原创 2010-10-14 10:52:02 · 72 阅读 · 0 评论 -
WEB入侵的全过程
很偶然的一个机会,看到了一个网站,页面清新,很舒服的感觉。网站是用JSP开发的,由于个人爱好,所以我决定看看系统的安全性。 telnet www.target.com 8080 GET /CHINANSL HTTP/1.1 [Enter] [Enter] 返回的结果如下: HTTP/1.0 404 Not Found D...原创 2010-10-14 11:47:27 · 228 阅读 · 0 评论 -
struts1防止重复提交
原理: Struts的Token机制能够很好的解决表单重复提交的问题,基本原理是:服务器端在处理到达的请求之前,会将请求中包含的令牌值与保存在当前用户会话中的令牌值进行比较,看是否匹配。在处理完该请求后,且在答复发送给客户端之前,将会产生一个新的令牌,该令牌除传给客户端以外,也会将用户会话中保存的旧的令牌进行替换。这样如果用户回退到刚才的提交页面并再次提交的话,客户端传过来...原创 2010-10-20 17:27:11 · 73 阅读 · 0 评论 -
完全自由软件[WinScp+Putty+Pageant]之Public Key Authentication方式登陆SSHD
将几样自由软件结合到一起,完成强大的Public Key Authentication方式登陆SSHD用到的软件为Putty: PuTTY: A Free Telnet/SSH ClientWinScp: Freeware SFTP and SCP client for WindowPuttyGen: 包含于WinScp的安装包里面Pageant:包含于WinScp的...原创 2010-10-29 14:09:23 · 250 阅读 · 0 评论 -
遍历大容量map的正确方法
首先,遍历map有以下方法:Java代码 import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapTest { public static void main(String...原创 2010-11-03 14:36:59 · 94 阅读 · 0 评论 -
JMX指南(Java管理扩展)
JMX指南 Java管理扩展(也叫做JMX规范,英文名称Java Management Extensions)在Java编程语言中定义了应用程序以及网络管理和监控的体系结构、设计模式、应用程序接口以及服务。通常使用JMX来监控系统的运行状态或管理系统的某些方面,比如清空缓存、重新加载配置文件等 JMX--Java Management Extensions,即Java管理扩展,是一个...原创 2011-09-13 14:47:24 · 126 阅读 · 0 评论 -
为您的 Web 应用建立基于 JMX 的管理系统
Web 应用系统总算开发了,接下来该如何让客户(Web 应用系统的管理员)轻松管理我的一堆配置文件,或者如何实现动态修改系统运行属性,同时又让客户不需要过多的了解配置文件的内容就能够实现这些管理呢?这是许多刚刚结束 Web 应用系统前期开发的系统分析人员需要面临的问题。又或者说我想对早已完成 Web 应用系统进行有效的资源管理,希望再添加管理功能的同时,对原有的代码不需要做过多的修改,换句话说就是...原创 2011-09-13 15:15:49 · 81 阅读 · 0 评论 -
java ThreadGroup与线程池ThreadPoolExecutor非常有用
我自己的理解也是一直以为ThreadGroup就是ThreadPoolExecutor(线程池),这是一个非常大的误会,最近把两者仔细分析了下。线程组表示一个线程的集合。此外,线程组也可以包含其他线程组。线程组构成一棵树,在树中,除了初始线程组外,每个线程组都有一个父线程组。允许线程访问有关自己的线程组的信息,但是不允许它访问有关其线程组的父线程组或其他任何线程组的信息;线程消耗包括内...原创 2011-06-23 10:36:23 · 870 阅读 · 0 评论 -
线程组
线程组是java线程编程所持有的概念。在Java中,线程组是指java.lang.ThreadGroup类的对象,每个线程都隶属于唯一的一个线程组,这个线程组在线程创建时指定并在线程的整个生命周期内都不能更改。可以通过调用包含ThreadGroup类型参数的Thread类构造方法来指定线程所属线程组。若没有指定,则线程默认的隶属于名为main的系统线程组。除了预建的系统线程外,所以线程组都必...原创 2011-06-23 10:37:33 · 70 阅读 · 0 评论 -
线程间通信
线程间通信我们所掌握的线程通信手段还只限于主线程通过唤醒,中断机制向子线程发出信号,或者在通过创建子线程时候向构造方法传入数据,以及设置子线程的公有属性。但是仅凭这些事难以胜任要求的。 在多线程开发领域,线程与线程之间需要交换信息。这是一种普遍存在的需求。并不仅限于主线程和子线程之间。子线程和子线程之间也有可能需要交换信息。线程之间能够方便的基于共享地址空间实现通信,这本身。...原创 2011-06-23 10:38:44 · 73 阅读 · 0 评论 -
消息队列(Message Queue)简介及其使用
利用 MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术。但是在使用XML Web Services或.Net Remoting组件...原创 2011-03-04 11:03:15 · 95 阅读 · 0 评论 -
Java 来实现断点续传
断点续传的原理其实断点续传的原理很简单,就是在 Http 的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为 wwww.sjtu.edu.cn,文件名为 down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjp...原创 2011-03-04 11:11:05 · 65 阅读 · 0 评论 -
java队列
“队列”这个单词是英国人说的“排”。在英国“排队”的意思就是站到一排当中去。计算机科学中,队列是一种数据结构,有点类似栈,只是在队列中第一个插入的数据项也会最先被移除,而在栈中,最后插入的数据项最先移除。队列的作用就像电影院前的人们站成的排一样:第一个进入附属的人将最先到达队头买票。最后排队的人最后才能买到票。 队列和栈一样也被用作程序员的工具。它也可以用于模拟真实世界的环境,例如模拟人们在银...原创 2011-03-04 11:12:27 · 83 阅读 · 0 评论