自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring 3.x jar 包详解 与 依赖关系

以下的内容我会持续更新(当然是我有新发现的时候);以下内容是我在网上搜索、整理、修改的而成的内容。由于很多内容都是转载了,无法追溯到源头,因此无法一一对原作者进行道谢。这几天,我查阅大量的官方的文档,对内容进行了进一步修正和说明,希望对各位有更大的帮助。同时这些依赖关系已在我项目中都进行测试,应该不会有什么问题。再次感谢网络上各位老师。如果有什么错误,烦请指正。【S...

2013-06-04 23:55:46 129

原创 浅谈JNI的使用--java调用dll

什么是JNI?Java Native Interface(Java本地接口)的简写。使用这个接口,可以轻松实现java对动态链接库Dynamic Link Library(dll)文件的调用,以实现一些C/C++的功能本文章参考自网络一篇文章,做了一些小改动和补充说明。一、建立java文件注意点:1.要对dll里面的方法做本地声明 2.加载dll示...

2013-06-04 18:18:23 146

原创 db2操作

进入DB2安装目录,运行安装程序./db2_install选择安装DB2.ESE直到显示安装完成,将被安装到/opt/IBM/db2/V8.1目录下(在AIX中会被安装到/usr/opt/db2_08_01目录下)1. 创建用户和组groupadd db2grp1 groupadd db2fgrp1 groupadd dasadm1 useradd -g db2gr...

2013-05-30 11:25:10 178

原创 为HttpsURLConnection添加信任证书

Java中用HttpsURLConnection访问Https链接在web应用交互过程中,有很多场景需要保证通信数据的安全;在前面也有好多篇文章介绍了在Web Service调用过程中用WS-Security来保证接口交互过程的安全性,值得注意的是,该种方式基于的传输协议仍然是Http,采用这种方式可扩展性和数据交互效率比较高;另外一种实现方式就是用Https,他是在协议层对Http的再次封装,加...

2013-05-29 18:27:03 521

原创 UDP打洞

P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍...

2013-05-22 15:56:41 759

原创 负载均衡和双机热备

双机热备与负载均衡区别在于:1、双机热备相当于2台服务器其中有一台是另一台的备机,也可以互为备机;主机在运行服务时,备机处于检测状态,主机发生故障后,备机将接管主机的服务2、负载均衡是在这2台服务器(或N多台)之上增加了一台负载均衡服务器,负载均衡服务器的作用是把用户的请求平均分配到每个节点;增加集群整体的处理能力;实现网络访问的均衡3、双机热备是为保障24*7小时高可用不停机而推出的产品,而负载...

2012-10-09 20:50:34 162

原创 深入了解Java运行时的内存区域

对于java程序员来说,并不必显示地对内存进行管理,一切都交给java虚拟机去做吧,而且,你也不一定做得比java虚拟机来得专业。好像所有内存管理都交给虚拟机去做就万事大吉了,但是,事实有时并非如此,可能有时你会遇到一些让你困惑的问题,如OutOfMemoryError异常,如stackOverflowError,你开始大呼,虚拟机不是都为我们管理好内存了吗?怎么还会出现这样的Error,其实当你...

2012-09-23 22:02:19 100

原创 linux下vi命令大全

linux相关命令大全http://linux.chinaitlab.com/special/linuxcom/下面详解vi命令:进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文...

2012-02-12 23:48:25 101

原创 cpu,操作系统,软件的32位和64位之间关系

普通用户来说,面对32位/64位操作系统和32位/64位常用软件,如何根据电脑硬件配置进行取舍呢?下面,向大家提供六个方面的“参照系数”:其一,安装64位操作系统,必须建立在64位CPU基础之上;安装64位常用软件,必须建立在64位操作系统基础之上。换句话说就是:理想的“64位”,是CPU、系统、软件的“三位一体”。其二,64位CPU能够向下兼容32位操作系统。但是按照“向下兼容”安装运行32位操...

2012-02-12 22:20:48 503

原创 如何区分JDK,Tomcat,eclipse的32位与64版本

当你想下载Linux、JDK、Tomcat、eclipse时,你是下载32位版本还是64位版本?64位版本有两种,应该选哪一个?当你看到这些内容:x86、x64、x86-32、x86-64、ia64、i80386、i80486、i80586、i80686,知道是干什么的吗?这事儿要先从CPU说起:——————————-IA-32架构与IA-64架构IA是Intel Architecture...

2012-02-11 12:59:25 141

原创 VxD编程入门教程(驱动开发)

原文出处:http://www.vckbase.com/document/viewdoc/?id=227一、Windows 95 DDK的安装   安装Windows 95 DDK一般需要先安装Win32 SDK,原因是Windows 95 DDK需要Win32 SDK的16位资源编译器,但是Win32 SDK很大(一整张光盘的容量),而且国内难以买到,ftp站上也较少见,即使有,下载也很...

2011-09-08 16:57:21 706

原创 httpClient三个实例

package cn.com.test.wjj;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import org.apache.commons.httpclient.HttpClient;import org.apache.commons....

2011-08-23 23:55:29 138

原创 http头信息详解

HTTP协议及其请求头分析 HTTP协议及其请求头分析 vE;TYm/  

2011-07-31 12:52:31 124

原创 Servlet/JSP之“Cookie和Session原理

由于HTTP协议的无状态特征,Web应用中经常使用Cookie和Session来保存用户在与系统交互过程中的状态数据。下面通过分析HT-TP协议对Cookie和Session的工作原理加以了解。 一、Cookie [ 转自铁血社区 http://bbs.tiexue.net/ ]Cookie的含义是“服务器送给浏览器的甜点”,即服务器在响应请求时可以将一些数据以“键-值”对的形...

2011-07-24 17:51:39 103

原创 彻底明白Java的IO系统

一. Input和Output 1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型: 1.1 以字节为导向的stream 以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节为导向的stream包括...

2011-07-17 21:37:22 81

原创 java基础

[b]对象和对象变量[/b] 1:如Date deadline;它定义了一个Date对象的变量deadline,此变量可以引用Date类型的变量,但是一定要认识到deadline不是一个对象,实际上也没有引用对象,此时不能将任何Date的方法应用于这个变量上。如deadline.toString()就会产生编译错误。 2:如果要对对象变量进行操作就必须初始化对象变量,初始化有...

2011-07-06 10:56:38 94

原创 面向对象的三个重要概念

在结构化的编程中,主要是通过一系列的过程(算法)来解决问题,一旦这些过程确定就得考虑存储数据的方式,所以大师们把面向过程的程序设计概括为“程序=算法+数据结构”,所以面向过程的设计中首先考虑如何操作数据,然后在考虑数据的存储,以便于如何简单的操作数据;而在OOP(面向对象)的设计中恰恰相反,先是考虑数据结构的设计(类的设计),然后再考虑数据的操作。在面向对象的设计中主要以下概念需要理解:...

2011-07-05 15:23:50 465

原创 ireport讲解

环境配置 1 正确安装配置java的jdk 2 将ireport放到c:\ireport3 将ant放到c:\ant(我用的是bea的ant路径是D:\bea\weblogic81\server\ant)4 将jasperreports-1.2.0.jar 放置到当前classpath中(没有加,我使用的Ireport\lib下已经存在了) 5 将itex...

2011-06-25 01:36:44 363

原创 网络通信原理

网络基础知识序言网络我们天天都在用,但是网络之间的通信原理到底是怎么样的,为什么有些服务器有固定的IP,而且内往外网都能访问,我们自己机器上的应用程序,在同一网段(局域网)中就可以访问,外面的网络就不能访问, 还有在某些公司内部出了上技术网站外,其他的网站就不能上呢,还有就是有些时候我们的电脑可以浏览网页,但是挂不了qq等等...

2011-06-22 21:44:57 775

原创 分布式开发的一些分析

最近一段时间对分布式很迷惑,安静下来想想,为什么程序可以再不同的机器上,无非他们之间是通过网络来通信的,那他们之间的交流主要是什么内容呢,我想无非是运行业务方法需要的一些参数罢了,而对于远程的机器怎么知道另一台机器的业务方法呢?这就出现了面向接口的编程。(以下将从RMI编程到Socket实现底层讲起) 下面就对于常用的RMI的分布式的编程步骤分析一下:1:由于不同机器之间的...

2011-06-21 16:23:04 78

原创 网络监控

ServerSocket socketServer; try { socketServer = new ServerSocket(10086); Socket client = socketServer.accept(); InputStream inClient = client...

2011-06-20 09:12:44 75

原创 基于java的网络抓包方法

基于java的网络抓包方法 一、实验内容描述本实验是用java实现的网络抓包程序,在windows环境下安装winpcap4.0和jpcap6.0后,下载eclipse和jigloo插件(一种在eclipse底下作图形化开发的工具),将其安装好,然后就可以进行java的网络抓包图形化开发了。二、原理与关键技术2.1 网络抓包技术原理网络层上有各种各样的数据包,它们以不同的帧...

2011-06-20 01:32:52 238

原创 用Java开发代理服务器

简介: 代理服务器的应用非常广泛。比如,在企业网内部,它可以用来控制员工在工作时浏览的Internet内容,阻止员工访问某些类型的内容或某些指定的网站。代理服务器实际上扮演着浏览器和Web服务器之间的中间人的角色,能够对浏览器请求进行各种各样的处理,能够过滤广告和Cookie,能够预先提取Web页面,使得浏览器访问页面的速度更快,等等。基础知识不管以哪种方式应用代理服务器,其监控HTT...

2011-06-20 01:26:20 169

原创 HttpClient入门

HttpClient简介HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Commo...

2011-06-20 01:21:01 80

原创 浏览器与服务器交互原理以及用java模拟浏览器操作

* 1,在HTTP的WEB应用中, 应用客户端和服务器之间的状态是通过Session来维持的, 而Session的本质就是Cookie,* 简单的讲,当浏览器向服务器发送Http请求的时候, HTTP服务器会产生一个SessionID,这个SessionID就唯一的标识了一个客户端到服务器的请求会话过程.* 就如同一次会议开始时,主办方给每位到场的嘉宾一个临时的编号胸牌一样, 可以通过这个...

2011-06-20 01:02:23 202

原创 典型的手工分页

/****************************服务器端*****************************/String pages = "";//当前页码数 int totalPage = 0;//总共页数String display = "20";//每页显示条数pages = CommonUtils.passerStr((String)reque...

2011-06-20 00:32:31 82

原创 java上传原理

文件的上传在本地来说就是把一个文件挪到另一个地方,对于网络来说只是目标地址是网络的地址而已。java实现的原理代码如下:File source =new File("F:/music/一生爱你千百回.mp3");//定义目标路径File target =new File("D:/music",source.getName());//开始上传CopyFile(source,target);//实现文...

2011-06-19 15:35:13 103

原创 java断点续传的原理

(一)断点续传的原理其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。GET /down.zip HTTP/1.1Accept: image/gif, image/x-xbitmap, image/jpeg, ...

2011-06-18 01:50:55 81

原创 Apache Jboss/Tomcat集群(手稿)

集群配置方案:1. 结构简绍: 该方案采取前端一台apache服务,中间多个jboss/tomcat服务器,后端连接同一个数据库的集群方法 2. 采用的个个服务器类型和名称Apache: 采用的是apache_2.2.6-win32-x86-openssl-0.9.8e.msi(带证书等加密验证)或者apache_2.2.6-win32-x86-no_ssl.ms...

2011-06-16 17:22:38 70

原创 初识spring

都说spring是轻量级的,现在的市场份额很大,是如何如何的好,我也忍不住系统的来了解一下spring,嘿嘿。。。。一:spring的整体结构 spring所有功能的支撑主要是建立在IOC容器之上,所以控制反转和依赖注入是spring技术的核心之所在,而在这基础上实现了DAO,ORM,JEE,WEB等的集成,而在DAO和ORM上有实现了(不知道这样说准确不)AOP这门面向切面的编程,在...

2011-06-14 10:37:45 66

原创 EJB知识点

最近没事干看了一些关于EJB的资料,现将自己的理解记录于此,以便查阅理解: 一:整体印象:EJB主要是处理业务逻辑的,他的业务逻辑就通过一个一个的bean发布到EJB的容器里,比如Jboss,由于一个一个的bean需要发布到Jboss容器,所以我们一般用ant来管理项目,应为我们的业务bean可以放在同一台或者远程的机器上,所以可以实现分布式的功能,而我们的客户端在调用我们的业务bean的...

2011-06-10 11:25:29 71

原创 Word页码问题,分隔符问题

关于摘要,和正文分别用不同的页码问题,而且标题需要在目录中显示,今早研究了半天终于弄出来了。1:如果让摘要也在目录里面显示,而且摘要两字和摘要内容必须没有分段,这种情况需要把摘要两字设置为标题或者要点等大纲视图,而不是标题一,标题二这种,应为这样设置的话目录里面会把摘要两字和后面的连在一行的内容作为标题。2:关于要和正文不同页码的问题,在摘要后(word2010)页面布局--->分隔符--...

2011-06-10 10:36:01 517

原创 批处理语法

所有的MS-DOS命令都可以放在命令行中执行,也可以放在一个批处理文件中执行。另外,下面这些命令是专门为批处理文件提供的: 你可以使用COMMAND /Y命令来一步一步的执行批处理文件,并且可以选...

2011-06-02 10:59:59 854

原创 数据结构之存储续

三:存储分类1:线性存储线性存储就是分配一块地址连续的空间,空间之间的元素的关联关系由地址之间的关联关系确定。比较典型的就是我们数组,其实好多线性的数据结构在线性存储上都是通过我们的数组。2:链式存储链式存储就是要把地址之间没有关联(其实不能叫没有关联)的数据联系在一块,那么像这种情况就需要我们的数据本身之间有关联,就像C语言的指针。在java中可以是什么前驱后继来实现关联,不知道...

2011-06-01 13:08:45 97

原创 数据结构之存储

最近没事研究一下数据结构:发现很陌生,是不是搞java的缘故,一般的问题不需要设计数据结构,运用现成的colletion中的类就可以了,但是他们的底层实现还是涉及数据结构的设计的,现将自己的理解记录于下:一:概述数据结构就是描述一定形态的数学模型,java中一切皆对象,所以也可以把他看着特殊的对象,对象是承载数据的载体,而数据结构为了表述特定的数学模型而把对象联系在一块的纽带。对于一般...

2011-06-01 13:07:23 129

原创 java实现树的遍历

首先来看看树节点的定义:TNode.java:package datastructure.tree;/***树节点* @author yunfeiyang*/public class TNode { private TNode LChild = null, RChild = null; private E data; /...

2011-05-31 00:12:49 136

原创 java实现数据结构图

考虑一个任务安排的例子,比如有很多任务T1,T2,....这些任务又是相互关联的,比如Tj完成前必须要求Ti已完成,这样T1,T2....序列关于这样的先决条件构成一个图,其中如果Ti必须要先于Tj完成,那么就是该图中的一条路径,路径长度为1的就是一条边。拓扑排序就是把这些任务按照完成的先后顺序排列出来。显然,这样的顺序可能不是唯一的,比如Tk,Tl如果没有在一条路径上,那么他们之间的顺序...

2011-05-31 00:07:25 148

原创 图解工作流模式和实例

1. 基本概念1.1 工作流 根据WFMC的定义, 工作流就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。 简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们 可以将整个业务过程看作是一条河,其中流过的就是工作流。 也可以认为工作流就是工作流程的计算模型,即将工作流程中...

2011-05-30 23:59:59 806

原创 字符串反转

public static String[] getArrayFromString(String str) { String[] arrayStr = new String[str.length()]; for (int i = str.length() - 1; i >= 0; i--) { arraySt...

2011-05-25 15:34:00 73

原创 判断一组字符是否是数字

public static boolean isNumber(String str) { boolean isTrue = false; if (!str.contains(" ")) { StringBuffer sb = new StringBuffer(""); for (in...

2011-05-25 15:33:16 136

网络基础分析 网关 nat dns 网络抓包,代理服务器等知识

自己总结的关于网络的知识 关于网络协议 分层 常用的一些如路由器,网关,nat,网络打洞,qq通信原理,dns原理,网络抓包,代理服务器等技术,花了我一晚上整理的,主要作为网络编程,这些知识缺乏还是不行的。。。。

2011-06-23

关于分布式编程的分析及实例

关于分布式编程的分析及实例关于分布式编程的分析及实例关于分布式编程的分析及实例关于分布式编程的分析及实例

2011-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除