-
Java研发技术指南
收藏着重于JavaWeb研发技术,讲求实现,讨论优化与设计!一切从简单出发,始终向高端冲刺!
最近更新文章
WEB 在线相册小系统
上次翻出来几个小系统,虽然很简单,但是还是有参考价值的!
今天我没事,又整理了一个用JSP+Servlet写的在线相册,很简单,但是对于刚入门的人来 ...
Java 中 解压缩文件 ZIP
传入一组文件,将文件列表打包为ZIP文件,传入ZIP文件将文件解压缩到一个指定文件夹,下面是这个实例的实现
使用到了ANT的工具类,所以要引入ant.jar文件到工程中
对于压缩建立一个工具类:
package com.xidian.commmon;
import java.io.File;
import java.io.FileInputStream;
import jav ...
Java 中 解压缩文件
都是JDK中原带的工具类和方法,压缩是Deflater类,解压是Inflater类!
该文章仅仅展示这两个类的实际使用,不用拍砖!
我们找一个压缩后能明显看 ...
WEB 加密解密小系统
又是在翻阅以前东西时发现了一个WEB加密解密的小系统,麻雀虽小五脏俱全,虽然是以前写的,但是多少有一些参考价值!
系统对每一个文件都录入独立的密码,在查看详细时会要求输入!
系统可以选择AES或DES进行加密,独立密码使用MD5加密后截取作为密钥!
如需参考可下载附件,里面有建库脚本,代码注释和很详尽,欢迎讨论!
请您到ITEYE网站看原创,谢谢!
http://cuisuqian ...
JavaMail邮件发送-能发送附件和带背景音乐的邮件的小系统
这里使用的是JavaMail技术,前台使用了fckeditor做邮件美化,由于只是示例,后台发送时只是将邮件保存在本地,但是可以查看,如果需要实际发送,请参考我的其他博客文章,我写了很多关于邮件发送的示例!
JSP页面页面除了引用fckeditor外,要注意我们是需要发送附件的:
<%@ page language="java" import=& ...
使用 jfreechart 生成 曲线、柱状图、饼状图、分布图 展示到JSP
虽然现在JS做报表和图形展示已经非常普遍和漂亮了,但是不能忽略有jfreechart 这样一种东西!
这些翻阅资料,在看以前写的示例时发现了关于jfreechart ...
通过Servlet 将服务器硬盘图片 展示到浏览器
其实这个实例非常简单,但是今天有人问我了,而且我也写了个小例子,就顺便发上来吧!
在浏览器显示一张图片,使用标签
<img src="">
img 元素向网页中嵌入一幅图像。请注意,从技术上讲,<img> 标签并不会在网页中插入图像,而是从网页上链接图像。<img> 标签创建的是被引用图像的占位空间。<img> ...
Log4j 把不同包的日志打印到不同位置
需要的包和测试的代码下载附件!
如果需要将不同的日志打印到不同的地方,则需要定义不同的Appender,然后定义每一个 Appender的日志级别、打印形式、输出位置!
配置log4j.properties文件如下:
################################################################################## ...
UDP 多线程服务端 和 简单客户端
首先来了解UDP协议的几个特性(1)UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当UDP它想传送时就简单地去抓取来自应用程序的数据, ...
通过Java HTTP连接将网络图片下载到本地
只知道浏览器使用的是HTTP协议,那么如何将网络资源使用JavaHTTP下载下来呢!
这只是一个非常简单的小示例,只是不想每次碰到关于此方面的内容忘了就无从下手!
示例创建HttpURLConnection网络连接,并将这个连接获得的网络数据流写道本地磁盘!
示例代码如下:
package imageView;
import java.io.ByteArrayOutputStrea ...
Socket 关于设置Socket连接超时时间
做网络编程的人对setSoTimeout方法一定很熟悉,都知道是设置连接的超时时间!
但是我在网上找资料时发现很多人把这个超时时间理解成了链路的超时时 ...
CRC 校验
CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。
import java.util.Arrays;
/**
* @说明 CRC校验类
* @author cuisuqiang
* @version 1.0
* @since
*/
public clas ...
Rehat5 安装 GCC
1、插入安装盘,首先在/mnt下创建cdrom文件夹,然后挂载安装盘:mount /dev/cdrom /mnt/cdrom; 2、进入/mnt/cdrom/Server,按顺序安装以下包:
(1)[root@localhost Server]# find -iname kernel-headers*./kernel-headers-2.6.18-128.el5.i386.rpm[root@lo ...
字节数组 与 十六进制间的转换
package com.test;
import java.util.Arrays;
public class Bytes {
private final static byte[] hex = "0123456789ABCDEF".getBytes();
private static int parse(char c) {
if (c >= 'a')
...
获取一个 Byte 的各个 Bit 值
1. bit:位 一个二进制数据0或1,是1bit;2. byte:字节 存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45) 即是指 45个字节; 1 byte = 8 bit3. 一个英文字符占一个字节; 1 字母 = 1 byte = 8 bit4. 一个汉字占2个字节; 1 汉字 = 2 byte = 16 bitbyte:一个字节(8位)( ...
pushlet 之 官方示例解读与改造
下载pushlet-2.0.4,解压后文件夹内有一些目录!
我们只关心 src 源文件,和 webapps 示例工程。将 pushlet.war 拷贝到Tomcat部署目录下,启动Tomcat,可以看示例工程!
示例工程有三个,我们打开 Pushlet Demos ,然后看到有许多可以进行测试的示例,点开 Basics 查看!
选择消息推送方式,然后选择订阅的主题,页面会显示后台推送的消息! ...
pushlet 之 无法传送中文解决办法
好多示例只是示例,没有说这个问题,既然发现了,我就就地解决一下!
我的方法很简单,对要传送的内容进行编码!
Java后台和JS前台都有包装的编解码方法,可以直接使用看效果!
后台编码(解码自己搞):
package com;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.ut ...
大型网站架构基本问题
1、文件存贮的问题
对于一些支持文件上传的2.0的站点,在庆幸硬盘容量越来越大的时候我们更多的应该考虑的是文件应该如何被存储并且被有效的索引。常见的方案是对文件按照日期和类型进行存贮。但是当文件量是海量的数据的情况下,如果一块硬盘存贮了500个G的琐碎文件,那么维护的时候和使用的时候磁盘的Io就是一个巨大的问题,哪怕你的带宽足够,但是你的磁盘也未必响应过来。如果这个时候还涉及上传,磁盘很容易就 ...
SNMP4J 服务端连接的超时时间
我们的网络管理中心作为管理中心,是服务端!各个被管设备通过交换机作为客户端与网管中心进行通信,使用的TCP/IP协议!
SNMP只是一种协议包,SNMP4J作为SNMP使用的Java工具包,提供了方便安全的工具包功能!
但是在使用中发现一个问题就是,服务端与客户端发送消息时,发送数次后就不再发送数据了!网络抓包也抓不到,跟踪断点到SNMP4J的代码中发现了这样一个问题!
/**
...
MySQL 在Linux下设置MySQL区分大小写
MySQL在Linux下数据库名、表名、列名、别名大小写规则: 1、数据库名与表名是严格区分大小写 2、表的别名是严格区分大小写 3、列名与 ...