JAVA
文章平均质量分 88
James__Zhan
博学,切问,近思
展开
-
字符编码之UTF-8
博学,切问,近思--詹子知 (http://blog.csdn.net/zhiqiangzhan) UTF-8(8 位元 Universal Character Set/Unicode Transformation Format)是一种针对Unicode的可变长度字元编码。UTF-8 是一种传输编码,他和定长的Unicode编码有如下关系。UCS (Universal Character原创 2009-10-12 12:40:00 · 908 阅读 · 0 评论 -
消息中间件ActiveMQ(4)--Publisher/Subscriber实验
博学,切问,近思--詹子知 (http://blog.csdn.net/zhiqiangzhan) 发布/订阅(Publish/Subscribe)模式:发布/订阅功能使消息的分发可以突破目的队列地理指向的限制,使消息按照特定的主题甚至内容进行分发,用户或应用程序可以根据主题或内容接收到所需要的消息。发布/订阅功能使得发送者和接收者之间的耦合关系变得更为松散,发送者不必关心接收者的目的地址,而原创 2009-10-27 12:06:00 · 2412 阅读 · 2 评论 -
消息中间件ActiveMQ(2)--创建连接对象
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 1.直接使用应用程序创建。public static void main(String[] args) throws JMSException { String uri = "tcp://tcp://localhost:61616"; // 创建连接工厂。 Connectio原创 2009-10-26 15:04:00 · 2523 阅读 · 2 评论 -
凯撒加密+Base64--打造安全又高效的加密算法
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 在密码学中,恺撒密码(或称恺撒加密、恺撒变换、变换加密)是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。 恺撒密码的加密、解密方法还能够通过同余的数学方法进行计算。首先将字母用数字代替,A=0,B=1,.原创 2009-10-12 13:36:00 · 11221 阅读 · 5 评论 -
Freemarker 高级进阶
这篇文章我们将不介绍Freemarker的基本语法,先来个工具模板utils.ftl,因为下面的操作中会用到这个文件。 ${key}: ${(map[key])!} ${item}${i}1. Model 的注册Map rootMap = new HashMap();rootMap.put("hello", "James");rootMap.put("env", System.getenv());rootMap.原创 2010-08-17 13:48:00 · 8449 阅读 · 2 评论 -
MVC架构探究及其源码实现(1)-理论基础
博学,切问,近思--詹子知 (http://blog.csdn.net/zhiqiangzhan) MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型原创 2009-10-19 11:29:00 · 20096 阅读 · 5 评论 -
MVC架构探究及其源码实现(4)-前端控制器
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan)前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成相应的响应发送到客户端。前端控制器既可以使用Filter实现(Struts2采用这种方式),也可以使用Servlet来实现。这里我们就采用后一种方式来实现我们的原创 2009-11-04 15:39:00 · 4034 阅读 · 1 评论 -
MVC架构探究及其源码实现(6)-简单示例
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 在前一系列的文章中,我们已经完成了MVC架构模式的简单实现,尽管有些粗糙,有些功能还不完善,但是,麻雀虽小,五脏俱全。我们现在就用这个小小的框架,来实现我们的几个简单的应用。限于篇幅,我们不可能把应用的所有代码都贴上来,我们先来演示一个Hello World的简单应用。实现控制器HelloCont原创 2009-11-05 13:10:00 · 4370 阅读 · 2 评论 -
消息中间件ActiveMQ(3)--P2P实验
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 点对点方式是最为传统和常见的通讯方式,它支持一对一、一对多、多对多、多对一等多种配置方式,支持树状、网状等多种拓扑结构。 按照JMS规范,发送消息的步骤如下:1.从连接工厂中拿出Connecion对象。2.和服务器建立连接(Connection.start())。3.创建会话(S原创 2009-10-26 17:11:00 · 3533 阅读 · 2 评论 -
使用Gzip加速网页的传输
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 日前笔者在使用HttpClient在处理大数据请求的时候,在连续发请求的时候经常会出现异常 java.io.IOException: chunked stream ended unexpectedly。使用HttpMethod的abort方法也不能完全避免这种异常的出现,但是对于小数据的请求,这种原创 2009-10-26 10:33:00 · 3337 阅读 · 4 评论 -
MVC架构探究及其源码实现(3)-WebApplicationContext
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan)直接利用web.xml去配置和定义我们的对象组件显然是不灵活和不方便扩展的,由于我们系统中将会需要配置很多个不同的对象资源,比如控制器,View对象,HandlerMapping对象等等,如何对它们进行管理,如何能让我们的前端控制器访问和利用到到它们便是我们不得不面对的问题。还好,现在有了Sprin原创 2009-11-03 15:31:00 · 3323 阅读 · 1 评论 -
MVC架构探究及其源码实现(5)-相关组件实现
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan)本文将讨论HandlerMapping,HandlerAdapter,ViewResolver组件类的具体实现。 URLHandlerMapping,利用request中包含的url信息,找到对应Handler对象,URLHandlerMapping是最典型的映射方式。 package com.原创 2009-11-04 16:49:00 · 3316 阅读 · 1 评论 -
企业服务总线ESB的概念及应用
ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信和整合。从功能上看,ESB提供了原创 2009-10-26 13:27:00 · 1553 阅读 · 0 评论 -
消息中间件ActiveMQ(1)--创建服务
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 消息中间件(MOM)在SOA架构和ESB产品中常常扮演着核心的角色,现在的消息中间产品也有很多,商业的产品有IBM 的 MQSeries、BEA的 Weblogic JMS service和 Progress 的 SonicMQ,开源的则有Sun 的 OpenMQ,ActiveMQ,JbossMQ原创 2009-10-26 13:24:00 · 2373 阅读 · 0 评论 -
HTML输入流编码探测
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 在项目中经常会需要对Html输入流进行分析,那么我们首先就必须确定该文档的编码,如果编码分析错误,就会得到一堆的乱码。而且现在很多WEB Server在返回相应头的过程中也很少会指定该HTML文档的编码,因此我们只能对它的输入流就进行分析。判断的标准之一就是HTML文档中meta标记中的chars原创 2009-10-21 12:46:00 · 1880 阅读 · 0 评论 -
字符编码之Base64
博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 1.什么是Base64.Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。它采用64个可见的基本字符去传输所有信息,因此即使被不同的编码颠来倒去的编码解码也不会造成数据丢失。索引对应原创 2009-10-12 11:28:00 · 8724 阅读 · 0 评论 -
MVC架构探究及其源码实现(2)-核心组件定义
博学,切问,近思--詹子知 (http://blog.csdn.net/zhiqiangzhan) 上文中,我们讨论了MVC的架构的基本原理,这里,我们就要开始着手实现一个简单的WEB MVC前端控制器模型。为了实现这个架构的原型,我们必须引入几个新的概念。 DispatcherServlet:前端控制器,也是整个架构的核心,负责处理和分发请求。HandlerMapping:处理原创 2009-11-03 15:14:00 · 5633 阅读 · 1 评论