
Java核心
文章平均质量分 77
DDPEAS
这个作者很懒,什么都没留下…
展开
-
比较常用的几个正则表达式(匹配数字
比较常用的几个正则表达式(匹配数字正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [/u4e00-/u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^/x00-/xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹原创 2009-04-20 15:27:00 · 1986 阅读 · 0 评论 -
java序列化Serializable
序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB都有应用。对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有许多实用意义。 对象序列化可以实现分布式对象。主要应用例原创 2015-12-09 09:46:11 · 196 阅读 · 0 评论 -
浅析Java web程序之客户端和服务器端交互原理
1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己原创 2015-12-09 09:46:06 · 548 阅读 · 0 评论 -
用JAVA判断一个URL是否有效
最近因项目需求,需要针对一些URL地址进行检测是否可用,使用java.net 下的类来实现,主要用到了 URL和HttpURLConnection 二个类 ,URL 是统一资源标识符的引用,一个URL实例代表着一个url的引用,开始使用了URL中的的openStream()方法,这样使用倒是可以,但是速度慢,代码如下:try { url = new URL("http://原创 2015-12-09 09:46:00 · 512 阅读 · 0 评论 -
关于多结果集的存储过程的处理
对于一个存诸过程,如果返回的结果是我们预先知道的,那么可以根据存储过程定义的顺序来进行处理(事实上一般不会这样),但对于复杂的多结果集的处理,如何定义一个通用的流程?我们先看一下JDBC本身能为我们提供什么?一个存储过程执行后返回的是boolean型:boolean flag = callableStatement.execute();如果flag为true,那么说明返回了一个结果集(Result原创 2015-12-09 09:45:09 · 955 阅读 · 0 评论 -
一些常用jar包作用
commons-digester.jar Digester基于规则的XML文档解析,主要用于XML到Java对象的映射. commons-beanutils.jar 提供对Java 反射和自省API的包装. aspectjweaver.jar 用于在Spring 2.0中集成AspectJ AspectJ LTW织入器 ognl.jar OGNL是Object-Graph Navigation L原创 2015-12-09 09:44:35 · 1450 阅读 · 0 评论 -
java序列化Serializable
序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB都有应用。对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有许多实用意义。 对象序列化可以实现分布式对象。主要应用例原创 2015-12-09 09:44:11 · 291 阅读 · 0 评论 -
一个权限管理模块的设计
一个用户权限管理模块的设计思路:1. 权限资源(功能资源)系统的所有权限信息。权限具有上下级关系,是一个树状的结构。如下:u 系统管理l 单位管理u 查看单位u 添加单位u 修改单位u 删除单位l 部门管理u 查看部门u 添加部门u 修改单位u 删除单位 对于每个权限,又存在两种情况:1可访问;2可授权,部分表中采用原创 2015-12-09 09:43:48 · 1364 阅读 · 0 评论 -
用Jsp来实现文件下载功能的几种方式
1.最直接最简单的,方式是把文件地址直接放到html页面的一个链接中。这样做的缺点是把文件在服务器上的路径暴露了,并且还无法对文件下载进行其它的控制(如权限)。这个就不写示例了。 2.在服务器端把文件转换成输出流,写入到response,以response把文件带到浏览器,由浏览器来提示用户是否愿意保存文件到本地。(示例如下) response.setContentType(file原创 2015-12-09 09:42:21 · 954 阅读 · 0 评论 -
如何利用Java制作起始页面计数器
常常逛WWW的人,一定对许多起始页上的计数器感兴趣。每当你光临某个站点的起始页时,它的计数器就很亲切地告诉你,从某年某月某日开始,你是第几位光临的人。你可能也想在自己的HomePage内做计数器,有很多方法来实现此功能, 我这里给大家一个用FoxWeb实现的CGI计数器。 1.首先用Visual FoxPro写一个CGI程序qywjs.prg,如下: *qywjs.prg 计数器CG原创 2015-12-09 09:42:10 · 649 阅读 · 0 评论 -
java 调用SqlServer分页存储过程的,返回多个结果集
存储过程:USE [Db_8za8za_2] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Description: -- ============原创 2015-12-09 09:46:39 · 542 阅读 · 0 评论 -
Liunx中安装JDK
一、安装JDK 从sun网站上直接下载JDK:http://java.sun.com/j2se/1.4.2/download.html 提供了两个下载: 1、RPM in self-extracting file (jdk-6u14-linux-i586.bin) 这个是自解压的文件,在linux上安装如下: # chmod u+x .原创 2009-06-05 11:33:00 · 1366 阅读 · 0 评论 -
【Java集合之Map】HashMap、HashTable、TreeMap、LinkedHashMap区别
前言ArrayList和LinkedList都实现了List接口,大致区别如下:ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。接下原创 2016-12-20 13:03:14 · 3029 阅读 · 0 评论 -
【Java集合之Set】HashSet、TreeSet、LinkedHashSet区别
前言ArrayList和LinkedList都实现了List接口,大致区别如下:ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。接下原创 2016-12-20 11:56:47 · 1963 阅读 · 0 评论 -
【Java集合之List】ArrayList和LinkedList区别
前言ArrayList和LinkedList都实现了List接口,大致区别如下:ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。接下原创 2016-12-20 11:27:31 · 548 阅读 · 0 评论 -
StringUtils详细介绍
StringUtils用法+StringUtils详细介绍博文来源:http://yijianfengvip.blog.163.com/blog/static/175273432201212221935832/public static void StringUtil(){ //null 和 ""操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //判断是原创 2015-12-09 09:47:36 · 528 阅读 · 0 评论 -
Java异常情况分析
1、开发环境JDK和运行环境JDK版本不匹配(运行环境JDK版本低于开发环境JDK版本) - Error configuring application listener of class com.zd.lundui.web.listener.ConnectPoolListenerjava.lang.UnsupportedClassVersionError: Bad version n原创 2015-12-09 09:48:48 · 434 阅读 · 0 评论 -
DOM解析原理
关键字: xml w3c dom属性和方法用于处理XML文档的DOM元素属性属性名描述childNodes返回当前元素所有子元素的数组firstChild返回当前元素的第一个下级子元素lastChild返回当前元素的最后一个子元素原创 2009-04-20 15:26:00 · 2802 阅读 · 0 评论 -
【分享】Java软件架构师所要需的东西 (希望对很多迷茫的朋友指个路)
这篇博客是csdn首页里的一篇博客,感觉写的不错,应该对那些迷茫的朋友有很多帮助 本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/gangqinjiawang/archive/2009/07/14/4346027.aspx Java软件架构师所要需的东西 作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过转载 2009-07-20 08:56:00 · 589 阅读 · 0 评论 -
如何编出健壮的代码,java编程30条规则(二)
(16) 若在初始化过程中需要覆盖(取消)finalize(),请记住调用super.finalize()(若Object属于我们的直接超类,则无此必要)。在对finalize()进行覆盖的过程中,对super.finalize()的调用应属于最后一个行动,而不应是第一个行动,这样可确保在需要基础类组件的时候它们依然有效。(17) 创建大小固定的对象集合时,请将它们传输至一个数组(若准备从一个方法转载 2009-06-17 12:47:00 · 477 阅读 · 0 评论 -
如何编出健壮的代码,java编程30条规则(一)
这是一些相当不错的忠告!每个规则都很有分量!都是长期经验积累的总结,希望能对您有所帮助,使您编出高质量的JAVA代码。(1)类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassNamethisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static转载 2009-06-17 12:42:00 · 480 阅读 · 0 评论 -
java的守护线程
线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护程序。当 Java 虚拟机启动时,通常都会有单个非守护线原创 2009-08-31 23:16:00 · 548 阅读 · 0 评论 -
实战体会Java多线程编程精要
为什么会排队等待?下面的这个简单的 Java 程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这四个任务之间线性地移动。此外,因为所需的资源 ? 打印机、磁盘、数据库和显示屏 — 由于硬件和软件的限制都有内在的潜伏时间,所以每项任务都包含明显的等待时间。因此,程序在访问数据库之前必须等待打印机完成打印文件的任务,等等。如果您正在等待程序的完成,则这是对计算资源和您的时间的一种拙劣使用转载 2009-09-01 09:16:00 · 555 阅读 · 0 评论 -
Java发送邮件(将系统的异常信息发送到邮箱中)
1. 首先建立一个简单的邮件Model package com.itmg.tool.email; import java.io.Serializable; public class MailModel implements Serializable { private static final long serialVersionUID = 1L; private原创 2009-07-15 08:45:00 · 3056 阅读 · 0 评论 -
Java正则验证
import java.util.regex.*; public final class RegExpValidator { /** * 验证邮箱 * @param 待验证的字符串 * @return 如果是符合的字符串,返回 true ,否则为 false */ public static原创 2010-01-15 12:35:00 · 1971 阅读 · 3 评论 -
单向加密算法
本篇内容简要介绍BASE64、MD5、SHA、HMAC几种加密算法。 BASE64编码算法不算是真正的加密算法。 MD5、SHA、HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法,我们称之为单向加密算法。我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。 BASE64 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计原创 2010-01-26 08:49:00 · 1103 阅读 · 0 评论 -
Java字节序
以下对BIG-ENDIAN、LITTLE-ENDIAN的解释正好弄反了!!!! BIG-ENDIAN(大字节序、高字节序) LITTLE-ENDIAN(小字节序、低字节序) 主机字节序 网络字节顺序 JAVA字节序 1.BIG-ENDIAN、LITTLE-ENDIAN跟多字节类型的数据有关的比如int,short,long型,而对单字节数据byte却没有影响。BIG-ENDIAN就是原创 2010-01-04 16:02:00 · 13554 阅读 · 0 评论 -
Java图像拼接处理
/** * 图片拼接 * @param files 要拼接的文件列表 * @param type 1 横向拼接, 2 纵向拼接 * @return */ public static InputStream merge(String[] files, int type) { int len = files.length; if (len < 1原创 2015-12-09 09:49:46 · 4498 阅读 · 2 评论 -
Java读取网络图片
public static void main(String[] args) { BufferedImage image = null; try { URL url = new URL("http://img1.gtimg.com/13/1310/131008/13100832_980x1200_0.jpg");原创 2015-12-09 09:49:40 · 7861 阅读 · 1 评论 -
JavaEE 5规范和功能新知
纵观 Java Platform, Enterprise Edition (Java EE) 规范的历史可以看出,每次重大修订都是由一个重要主题推动的。例如,第一次发布 J2EE™ 1.2 时,伴随的重要主题是首次将单独的规范绑定在一起,后来,在 J2EE 1.4 中,关注的重要主题则是 Web 服务。图 1 显示了 Java EE 的摘要历史,列出了每个版转载 2009-04-20 14:28:00 · 557 阅读 · 0 评论 -
Java通过调用FFMPEG获取视频时长
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。 由此看来FFmpeg很强大,很多主流的音频、视频处理软件都使用了FFmpeg。原创 2015-12-09 09:49:51 · 12423 阅读 · 15 评论 -
Java - 集合框架完全解析
数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。Java提供了几个能有效地组织和操作数据的数据结构,这些数据结构通常称为Java集合框架。在平常的学习开发中,灵活熟练地使用这些集合框架,可以很明显地提高我们的开发效率,当然仅仅会用还是不够的,理解其中的设计思想与原理才能更好地提高我们的开发水平。下面是自己对Java集合框架方面的学习总结。概述在Java 2之前转载 2016-12-20 10:02:13 · 438 阅读 · 0 评论