自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刨根问底,挖到祖坟

不再肤浅,要有内涵;不再意淫,要有真相;不再自欺欺人,而要水落石出。

  • 博客(60)
  • 资源 (4)
  • 收藏
  • 关注

原创 Https交互流程《转》

最经看了一些关于https的东西,比较乱,现在做个总结(不一定正确,而且很多细节没挖掘,只是目前的一个粗浅认识) Https流程图 从这个图我们可以看出: 由于浏览器和服务器之间对数据传输进行了对称加密,从而保证了数据的安全性,但是现在有一个问题,如何保证浏览器生成的随机数(对称加密的密钥)能安全的传递给服务器端? 如果这把密钥被第三方窃取,那么浏览器和服务器之间传递的数据就能被轻而易举的解密...

2014-02-24 11:14:43 214

原创 如何调试php《转》

一个好的代码调试器可以让你在解决问题的时候事半功倍,因为代码调试器可以设置断点,可以逐行逐行代码进行跟踪,可以查看变量的值等等优点。每一种开发语言都有很好的代码调试器,PHP也不例外,Xdebug、Zend Debugger等都是十分好的php调试工具,本文将为您展示如何用eclipse+pdt+xdebug来调试php网站。 1.工具准备 eclipse,地球上的软件开发人员都...

2013-10-18 13:08:22 153

原创 eclipse批量转码插件《转》

插件源代码下载 (导入插件在workspace中,右键export->Plug-in Development->Deployable plug-ins and fragments,然后生成插件binar文件)二进制包下载   (因为blogjava不许上传jar文件,请下载后将zip后缀改为jar后缀然后拷贝到eclipse/plugins目录)一般在使用Eclipse过程中会有两种...

2013-08-12 17:21:14 180

原创 PHP环境搭建二:apache上配置php+开启apache的vhost

1、php5.3.27 + apache2.2 + mysql 2、在apache的httpd.conf上配置php:#LoadModule vhost_alias_module modules/mod_vhost_alias.soLoadModule php5_module "d:/dev/php/php5apache2_2.dll"PHPIniDir "d:/dev/php"Load...

2013-08-12 09:13:25 237

原创 PHP环境搭建一:Windows 7下安装配置PHP+Apache+Mysql环境教程《转》

这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境,暂且不使用PHP环境搭建软件了,在此详细图解在Windows 7下安装配置PHP+Apache+Mysql环境的教程,希望对PHP初学者有所帮助。  在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包。...

2013-05-23 14:46:05 94

原创 XSS漏洞《转》

XSS 全称(Cross Site Scripting) 跨站脚本攻击, 是Web程序中最常见的漏洞。指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的.  比如获取用户的Cookie,导航到恶意网站,携带木马等。作为测试人员,需要了解XSS的原理,攻击场景,如何修复。 才能有效的防止XSS的发生。 阅...

2013-05-21 14:04:59 175

Fiddler导致浏览器无法访问网络

解决办法: 去掉下图中的两个勾选框  

2013-05-07 21:12:01 1031

Memcached存储机制

主要通过测试,推理memcached的存储机制。平台 windows7版本 memcached-1.2.6-win32启动日志:E:\memcached\memcached-1.2.6-win32-bin>memcached -m 32 -p 12001 -vvslab class 1: chunk size 88 perslab 11915slab...

2013-05-03 13:46:46 126

原创 webx处理请求与Spring aop

webx在启动时通过:com.alibaba.citrus.webx.servlet.WebxFrameworkFilter.init()==>ServletContext. getAttribute(attrName)获取WebxComponentsContext。  后续调用过程:WebxRootControllerImpl. handleRequest() ...

2013-05-02 18:57:30 332

原创 webx初始化

 webx启动时,关键在于其实现了自己的ContexLoaderListener、ContextLoader和WebApplicationContext,从而可以加入自己的一些定制。其中WebxComponentsContext是Webx的核心,其中保存了components、controller等重要信息,WebxComponentsContext对象初始化完成后,会被保存咋Servle...

2013-05-02 18:26:24 116

hessian——客户端动态代理

客户端代码:String urlString = "http://localhost/hessian/testService"; HessianProxyFactory factory = new HessianProxyFactory(); TestService testService = (TestService)factory.create(TestService.cla...

2013-02-27 11:25:58 256

原创 hessian——序列化

当方法返回的类型未implement  java.io.Serializable时,会throw exception;原因: SerializerFactory中以下方法: /** * Returns the default serializer for a class that isn't matched * directly. Application can ov...

2013-02-26 21:24:39 746 1

原创 hessian——源码分析(三)------ HessianSkeleton

HessianSkeleton是Hessian server端的核心类,主要功能是接收网络输入流(被包装为AbstractHessianInput),反序列化输入流得到methodName和参数,然后调用服务端的服务,得到结果后序列化为输出流,返回给客户端,主要流程如下图所示:HessianSkeleton的核心代码如下所示: [java] view plaincopy...

2013-02-26 20:36:28 100

原创 hessian——源码分析(二)------ HessianProxy《转》

Hessian在客户端一块采用Proxy模式,当客户端调用远程接口时,HessianProxy会代理这个动作,在invoke方法中,把客户端请求的方法和参数序列化为预订格式的输出流,主要流程如下图所示: 下面我将详细解析一下invoke源码: [java] view plaincopypublic Object invoke(Object prox...

2013-02-26 20:35:49 131

原创 hessian——源码分析(一)------架构《转》

看了一遍源码,跟这篇文章写的差不多,所以就转到这里记录一下。 大致翻了翻源码后,发现hessian的主要结构分客户端与服务端,中间基于http传输。客户端主要做的事情是把对远程接口调用序列化为流,并传输到服务端;服务端主要做的事情是把传输过来的流反序列化为对服务的请求,调用相应服务后把结果序列化为流返回给客户端。一次完整的调用如下图所示:HessianProxy是hessia...

2013-02-26 20:34:54 97

原创 hessian——Demo

web.xml:<servlet>  <servlet-name>testService</servlet-name>  <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>  <init-param>  <p...

2013-02-26 20:32:53 88

原创 ActiveMQ二 注意问题《转》

1 使用jms需要注意的问题一下所述的问题,不仅是对ActiveMQ,对于其他的JMS也一样有效。1.1 不要频繁的建立和关闭连接JMS使用长连接方式,一个程序,只要和JMS服务器保持一个连接就可以了,不要频繁的建立和关闭连接。频繁的建立和关闭连接,对程序的性能影响还是很大的。这一点和jdbc还是不太一样的。1.2 Connection的start()和stop()方法代价很高...

2013-02-25 22:11:34 74

原创 ActiveMQ一 入门

启动:\apache-activemq-5.6.0\bin\win32\activemq.bat工程中引入 \apache-activemq-5.6.0\lib下的jarListener 消息消费者:public class TopicListener implements MessageListener {..............       main()方法{ ...

2013-02-25 21:53:31 93

Oracle 对索引的使用

表中的索引:  查询1:使用了 supplier_id上的索引查询2:使用了order_id上的索引 查询 3:使用了meta_branch_id和visit_time上的联合索引,可见联合索引优先使用 查询 4:两个 条件都有索引时,只选择了一个索引使用 ...

2013-02-25 15:43:32 71

原创 配置Tomcat的访问日志格式化输出

本文描述如何配置tomcat的访问日志,按我们的要求输出指定的日志格式。且在Nginx+Tomcat的配置环境中,如何让Tomcat记录访客真实的IP地址。本文为原创内容,转载请注明出处:JDiy官网 http://jdiy.net/read.jsp?id=y0hab3qs03 在tomcat的server.xml文件中,host主机配置区域找到类似如下(红色部分)即为访问...

2013-02-25 13:45:26 768

原创 nginx的五种负载算法《转》

在负载反向代理的算法上,共有五种:轮询、ip_hash、weight、fair(第三方)、url_hash(第三方) 轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔除。(如果又存活了,能自动加进来吗?)   配置文件如下:  upstream test {server 192.168.109.5:81;servs...

2013-02-21 15:00:29 87

原创 Java NIO——Selector机制解析三(源码分析)

    最近一直在看java nio,对其中的selector比较感兴趣,所有就先在网上查了些资料,发现还真有很多人研究过这个,其中尤以皓哥写的比较有意思,也很使我受启发,我也转了他的博客Java NIO——Selector机制解析《转》,但是我一直不明白pipe是如何唤醒selector的,所以又去看了jdk的源码(openjdk下载),整理了如下:以Java nio自带demo : O...

2013-01-24 23:09:11 477 1

原创 Java NIO——Selector机制解析二《转》

在前些天的《Java NIO类库Selector机制解析》文章中,我们知道了下面的事情: 1)Sun的JVM在实现Selector上,在Linux和Windows平台下的细节。2)Selector类的wakeup()方法如何唤醒阻塞在select()系统调用上的细节。 先给大家做一个简单的回顾,在Windows下,Sun的Java虚拟机在Selector.open()时会自己和自己建立loop...

2013-01-06 21:30:07 106

原创 Java NIO——Selector机制解析一《转》

一、  前言 自从J2SE 1.4版本以来,JDK发布了全新的I/O类库,简称NIO,其不但引入了全新的高效的I/O机制,同时,也引入了多路复用的异步模式。NIO的包中主要包含了这样几种抽象数据类型: Buffer:包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。Charset:它提供Unicode字符串影射到字节序列以及逆映射的操...

2013-01-06 21:11:11 152

原创 java nio api详解《转》

NIO API 主要集中在 java.nio 和它的 subpackages 中:   java.nio 定义了 Buffer 及其数据类型相关的子类。其中被 java.nio.channels 中的类用来进行 IO 操作的 ByteBuffer 的作用非常重要。   java.nio.channels 定义了一系列处理 IO 的 Channel 接口以及这些接口在文件系...

2013-01-03 14:51:09 66

原创 Jprofiler使用一:查看对象的被引用情况和创建过程

1.内存剖析 Memory profiler JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。 所有对象 显示类或在状况统计和尺码信息堆上所有对象的包。你可以标记当前值并显示差异值。 记录对象 Record objects 显示类或所有已记录对象的包...

2012-12-07 01:28:15 2667

原创 Java基础:== 、 equals 、hashCode

== :比较内存地址---------------------------------------------------Object.equals(): public boolean equals(Object obj) { return (this == obj); } Long.equals(): public boolean equals(Objec...

2012-12-04 11:13:34 79

原创 oracle 行列转换《转》

网络上有很多,但这篇做法写的比较简单、清楚。表test:NAMEKMCJ张三语文80张三数学86张三英语75李四语文78李四数学85李四...

2012-11-20 16:29:50 90

原创 Hibernate inverse详解《转》

在映射一对多表关系的时候存在一个inverse的问题,一直以来对inverse不怎么了解,今天学到它想要弄明白,在网上看了无数个帖子还是不懂,最后终于看到一位高人的一篇帖子,解释得很透彻,终于彻底了解inverse的含义了,历时5个小时!现在若不是在喜悦的掩盖下我早已吐血了。。。下面说说一对多表关系的应用和inverse详解:以父与子关系为例:父亲可以有多个孩子,而孩子只能有一个父亲。那么反映到数...

2012-11-19 00:40:30 78

原创 http返回码《转》

态代码 状态信息 含义 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。201 Created 服务器已经创建了文档,Location头给出了它的URL。 202 Ac...

2012-11-19 00:22:22 81

原创 oracle sql优化《转》

一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是...

2012-11-18 16:28:41 94

原创 java动态代理《转》

JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态...

2012-11-18 16:03:00 62

原创 理解Javascript的闭包《转》

原文地址: http://coolshell.cn/articles/6731.html前言:还是一篇入门文章。Javascript中有几个非常重要的语言特性——对象、原型继承、闭包。其中闭包对于那些使用传统静态语言C/C++的程序员来说是一个新的语言特性。本文将以例子入手来介绍Javascript闭包的语言特性,并结合一点ECMAScript语言规范来使读者可以更深入的理解闭包。注:本文...

2012-08-22 14:40:11 65

原创 tomcat重复部署的问题《转》

前提:    1、存在某个应用:hello    2、该应用存放路径:D:\apache-tomcat-5.5.17\webapps\hello    3、Tomcat的server.xml部分配置信息如下:...<Context path="" reloadable="true" docBase="hello"/>...    (这么做的目的就是为了将h...

2012-08-10 17:42:47 162

jqGrid分页加载json数据无法显示的问题

版本:jqgrid-4.3.2html代码:<table id="prdDetailTbl"></table> <div id="prdPageDiv"></div>     页面js代码:jQuery("#prdDetailTbl").GridUnload(); jQuery("#prd

2012-06-01 20:22:48 482

hadoop学习——IO之ObjectWritable

ObjectWritable类主要方法public void write(DataOutput out) throws IOException { writeObject(out, instance, declaredClass, conf); } public void readFields(DataInput in) throws IOException { ...

2012-02-16 12:50:42 271

hadoop学习5——从start-all.sh入手调试源码

hadoop0.20.2一下为引用别处内容: 第一节 start-all.sh脚本    此脚本很简单,就是根据运行此脚本的目录进入安装hadoop目录下的bin目录,然后运行启动hdfs和mapred的启动脚本。1 bin=`dirname "$0"`2 bin=`cd "$bin"; pwd`3 . "$bin"/hadoop-config.sh4 # st...

2012-02-13 18:08:25 203

hadoop学习4——使用hadoop压缩(zipping)文件

hadoop0.20.21.使用streaming命令(摘至hadoop开发文档):除了纯文本格式的输出,你还可以生成gzip文件格式的输出,你只需设置streaming作业中的选项‘-jobconf mapred.output.compress=true -jobconf mapred.output.compression.codec=org.apache.hadoop.io.compr...

2012-02-10 15:15:17 211

原创 hadoop学习3——DistributedCache加载本地库

本地库位置:hadoop发行版的lib/native目录下支持的平台Hadoop本地库只支持*nix平台,已经广泛使用在GNU/Linux平台上,但是不支持 Cygwin 和 Mac OS X。 已经测试过的GNU/Linux发行版本:RHEL4/Fedora Ubuntu Gentoo 在上述平台上,32/64位Hadoop本地库分别能和32/64位的j...

2012-02-10 10:29:11 104

hadoop学习2——DistributedCache的部分用法

DistributedCache的部分用法。调试代码:wordcount2.javapublic class WordCount2 extends Configured implements Tool { static Logger log = Logger.getLogger(WordCount2.class); public static class Map ext...

2012-02-09 17:35:21 112

Java 编码规范.chm

Java 编码规范.chmJava 编码规范.chmJava 编码规范.chmJava 编码规范.chmJava 编码规范.chm

2010-10-19

EJB3持久化规范(简体中文版).pdf

EJB3持久化规范(简体中文版).pdfEJB3持久化规范(简体中文版).pdfEJB3持久化规范(简体中文版).pdfEJB3持久化规范(简体中文版).pdfEJB3持久化规范(简体中文版).pdf

2010-10-19

Java CookBook

英文版 Java CookBook ;java基础

2010-02-08

空空如也

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

TA关注的人

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