Java
文章平均质量分 84
想喝咖啡的貓
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ObjectCache
通过内存和文件来对对象进行缓存。可以存储非常多的数据,但是比内存要慢,好处是不会产生内存不足的问题(理论上应该是)。 package org.sl.cache;import java.io.File;import java.io.Serializable;import java.util.LinkedList;import java.util.List;import org.apache.log4原创 2011-06-22 15:13:00 · 1808 阅读 · 0 评论 -
NIO demo:EchoServer
客户端可以用telnet工具,退出命令为 exit 。以下为Echo服务器端:package org.sl.nio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionK原创 2012-08-29 17:17:16 · 1154 阅读 · 0 评论 -
TNS分析(修改版)
本文是上篇" TNSAnalysis " 的修改版。参考文档:oracle_tns协议.doc ( http://download.youkuaiyun.com/detail/afer198215/4413480 )建立连接时,oracle客户端先向oracle服务器 发送客户端可以使用的最高tns版本连接请求包,服务器会回应一个等于或小于客户端要求tns版本的响应包,服务器回应包中的tn原创 2012-09-27 14:00:55 · 4511 阅读 · 7 评论 -
TDS for Sybase协议分析
参考文档: http://www.cnblogs.com/yylqinghao/archive/2010/03/16/1687551.html定义了一些TDS for Sybase常量package org.sl.analysis;/** * 定义SyBase TDS的各种类型 * TDS版本:4.2/5.0 * 格式: * INT8, INT8, INT16, 4原创 2012-09-20 17:08:13 · 3500 阅读 · 0 评论 -
密码和Java中的加解密之MD5加点盐
很多人都用MD5+Base64方式存储密码,这种存储方式 方便、速度快而且由于MD5杂凑算法的几乎不可还原性,攻击者只能通过"猜"去破解密码。但是MD5对相同的数据返回的信息永远是一样的,"123456"通过MD5+Base64编码后,永远是"4QrcOUm6Wau+VuBX8g+IPg==",攻击者只需要一个简单的sql语句:select * from userInfo where原创 2012-10-19 16:13:02 · 10494 阅读 · 0 评论 -
密码和Java中的加解密之基础部分
一、对称加密算法1.对称加密算法有两种类型:分组密码和流密码。分组密码一次对一个数据块进行加密--通常是64位,有些算法是128位。流密码对数据流进行加,一次一位或一个字节。分组密码可以用来创建流密码,反之亦然。对单条信息加密,应使用分组密码。对一个信息流,最好使用流密码,如一个socket。对称加密算法的强度主要由密钥的长度决定的。密钥越长,破解难度越大。密钥长度按bit表示原创 2012-10-15 14:43:12 · 2875 阅读 · 0 评论 -
密码和Java中的加解密之对称加密(二)
CipherStream类javax.crypto.CipherInputStream和javax.crypto.CipherOutputStream提供方便的对流的打包方式,且自动进行加解密,特别适合对网络数据流及文件IO的加解密。使用CipherInputStream和CipherOutputStream时,必需使用相同的Key对流进行加解密。RC4是最常见的网络流加密算法原创 2012-11-09 14:31:48 · 3655 阅读 · 0 评论 -
属性文件读写工具
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.util.Properties;/** *原创 2012-11-09 15:07:13 · 705 阅读 · 0 评论 -
NioEchoServer
一个简单的nio交互服务,可用命令:date、unix_timestamp、bye、helllo、hi。主要用于演示,nio的高并发处理应该不是这种方式。package org.sl.nio.server;import java.io.IOException;import java.net.InetSocketAddress;import java.net.Serv原创 2013-04-12 10:50:00 · 1079 阅读 · 0 评论 -
java设置linuxshell变量执行脚本
db.stop.sh##db.stop.shsu - sybase -c \"isql -Usa -P$SA_PWD -SlogDB\" << EOFuse mastergocheckpointgoshutdown SYB_BACKUP with nowaitgoshutdown with nowaitgoexitEOFsleep 60echo "Database原创 2013-07-10 15:43:31 · 2313 阅读 · 0 评论 -
字节转十六进制字符串
原贴地址已找不到。这段字节转hex的代码非常简洁。public static String toHex(byte[] src){ char[] res = new char[src.length*2]; final char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e转载 2013-07-03 15:07:43 · 868 阅读 · 0 评论 -
UDP传输工具类(server/client)
UDP不适合传输大数据,所以传输要尽量小。UDP传输中可能会丢包,如果需要可能多次发送同一个包 保证包能安全到达;接收端可以对收到的包进行CRC校验,已确定是否收到同样的包。package org.sl.udp.beans;import java.net.DatagramPacket;/** * 处理udp请求的接口 * @author shanl * */ pu原创 2013-08-27 09:22:10 · 5951 阅读 · 2 评论 -
密码和Java中的加解密之对称加密(一)
对称加密也就是秘密密钥加密。对称加密和解密使用同一个密钥。加密时,我们用这个密钥初始化密码算法,密码算法对经过它的数据进行加密。解密过程与加密类似,密码算法用同一个密钥初始化,密码算法对经过它的数据进行解密。加密的强度依赖于密钥的长度。一般的对称密钥长度在40-128位之间,有些算法可能更长。建议使用128位以上的对称加密算法,如:DESede(TripleDES)、Blowf原创 2012-10-24 16:01:37 · 5110 阅读 · 0 评论 -
zTree异步加载简单demo
这几天花了些时间,试了试zTree自带的异步加载方式 还不错. 有个奇怪的问题:无论我在服务器设置 setContentType("text/plain;charset=UTF-8")或是 setContentType("application/json;charset=UTF-8"),zTree都会把接收到的数据当json格式,除非不符合json格式.(另:JSONBuilder是个原创 2012-07-10 17:51:08 · 29169 阅读 · 0 评论 -
常用工具方法及类
jsp常用的basePathString basePath =request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/";原创 2012-01-05 14:11:17 · 707 阅读 · 0 评论 -
MemBuffer
/** * 一个可重复利用内存缓存区 * @author shanl * */public class MemBuffer {// private final ByteBuffer buffer;// private ByteBuffer tmpBuffer = n原创 2011-07-28 13:10:10 · 1387 阅读 · 0 评论 -
HttpDownload
package org.sl.bean;import java.io.File;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;i原创 2011-08-02 17:15:58 · 3523 阅读 · 0 评论 -
short、int、long与byte之间的转换工具类
java short int long byte转换原创 2011-08-03 14:09:35 · 15470 阅读 · 2 评论 -
C与Java 文件数据交互
C与Java文件数据交互真麻烦,字节位顺问题、字符串结束问题,费了不少时间,总算搞出个简单的测试。以下为C代码header.hunion i64i8{ int64_t a; int8_t b[8];};union i32i8{原创 2011-08-05 15:30:16 · 2022 阅读 · 0 评论 -
socketProxy
一个Socket代理,主要用来监听socket通信。package org.sl.socket;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStr原创 2011-09-19 14:38:36 · 3353 阅读 · 0 评论 -
指定范围端口的客户端socket 工厂类
资源: http://download.youkuaiyun.com/detail/AFer198215/3647106 中的部分代码,用于创建指定端口范围内的客户端Socket连接。package org.sl.net.client;import java.io.IO原创 2011-09-29 15:13:40 · 2413 阅读 · 0 评论 -
XPath读取xml的工具类
import java.io.File;import java.io.FileInputStream;import java.io.StringReader;import java.net.URL;import java.util.List;import org.ap原创 2011-10-08 08:52:48 · 2196 阅读 · 0 评论 -
区别Java中堆与栈
原文地址: http://www.topsage.com/computer/2009/0527/dev_848.html栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令转载 2011-10-21 10:36:54 · 604 阅读 · 0 评论 -
SSL基础知识
SSL:(Server socket layer) 是一种保证网络两个节点进行安全通信的协议。IETF对SSL进行了标准化,制定了RFC2246规范,并将其称为TLS。从技术上讲,SSL3.0和TLS1.0差别非常小。SSL和TLS建立在TCP/IP协议基础上。建立在SSL上的HTTP协议称为HTTPS,默认端口443。SSL使用加密技术实现会话双方信息的安全传递,加密技术的基原创 2011-11-10 14:08:17 · 2646 阅读 · 0 评论 -
SSLServer
package test;import java.io.FileInputStream;import java.io.InputStream;import java.security.KeyStore;import javax.net.ssl.KeyManager;import javax.net.ssl.KeyManagerFactory;import javax.net.ssl原创 2011-11-10 09:10:28 · 947 阅读 · 0 评论 -
SSLClient
可以通过 System.setProperty("javax.net.ssl.keyStore", "d:\test.keys"); 设置证书。package org.sl.bean;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io原创 2011-11-10 09:07:13 · 4408 阅读 · 0 评论 -
几种JAVA加密算法
原文:http://www.cnblogs.com/mycodelife/archive/2009/04/22/1441624.html1. MD5加密,常用于加密用户名密码,当用户验证时。 protected byte[] encrypt(byte[] obj) ...{ try ...{ MessageDigest md5 = MessageDigest转载 2011-12-13 09:56:11 · 9103 阅读 · 0 评论 -
IBM-JDK与Sun-JDK加密算法提供者差异
最近为客户做了一个工具,需求:客户在命令行下,通过这个工具下载数据包;下载的数据包已加密,只有已登录的用户,才允许解密并使用数据包。实现并不复杂,流程:1、用户登录时,采用sha-1+n位随机码加密用户密码,提交服务器验证。2、数据包已在服务器(PBEWithSHA1AndDESede)加密,用户根据数据包概要信息选择并下载数据包。3、安装数据包时,需求用户输入密码,确认后原创 2013-09-14 10:19:33 · 17162 阅读 · 2 评论
分享