自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iBATIS数据映射器开发者指南

1、 iBATIS数据映射1.1  这里涉及的1.2  免责声明2、大局2.1  它是做什么的?2.2  它如何工作?2.3  iBATIS是最好的选择我的项目?3、 处理数据映射3.1  什么是在数据映射定义文件呢?3.2  映射语句3.2.1   声明类型3.2.2  存储过程3.2.3  SQL3.2.4  语句类型元素属性3.3  参数地图和内联参数3.3.

2012-12-14 21:34:00 2035

原创 iBATIS缓存介绍

iBATIS缓存介绍一.缓存介绍...........................................................................................21.1缓存对象...........................................................................

2012-12-14 21:08:42 793

原创 8 个基于 Lucene 的开源搜索引擎

Lucene是一种功能强大且被广泛使用的搜索引擎,以下列出8种基于Lucene的搜索引擎,你可以想象他们有多么强大...Apache SolrSolr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。文档通过Http利用XML加到一个搜索集合中。查询该集合也是通过 http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高

2012-11-29 11:37:02 712

原创 JMS 入门

jms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通 信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 目录定义 简介 历史 体系架构 JMS模型 传递消息方式 JMS应用程序接口Connect

2012-11-29 11:33:08 1710 1

原创 使用JMS队列

Java消息发送服务(Java Messaging Service,JMS)是提供商无关的一套API,用于在程序间进行可靠的消息发送。在客户端-服务器计算中,客户端程序与服务器与服务器建立联系并请求服务。相反,消息发送应用在相互协作的程序之间发送消息。有些程序(在所谓的“对等(peer-to-peer)”应用中)则相互之间直接交换信息(JXTA使用的就是这种模型)。这两种类型的连网方式如下图所

2012-11-29 11:20:11 1363

原创 消息队列软件产品大比拼

MSMQ.这是微软的产品里唯一被认为有价值的东西。对我的客户来说,如果MSMQ能证明可以应对这种任务,他们将选择使用它。关键是这个东西并不复杂,除了接收和发送,没有别的;它有一些硬性限制,比如最大消息体积是4MB。然而,通过和一些像MassTransit 或 NServiceBus这样的软件的连接,它完全可以解决这些问题。ActiveMQ.Java世界的中坚力量。它有很长的历史,而且被广泛

2012-11-29 11:12:02 934

原创 Java理论和实践: 理解JTS

什么是 JTS?JTS 是一个 组件事务监视器(component transaction monitor)。这是什么意思?我们将介绍事务处理监视器(TPM)这个概念,TPM 是一个程序,它代表应用程序协调分布式事务的执行。TPM 与数据库出现的时间长短差不多;在 60 年代后期,IBM 首先开发了 CICS,至今人们仍在使用。经典的(或者说 程序化)TPM 管理被程序化定义为针对事务性资源(

2012-11-29 10:33:23 672

原创 Java正则表达式工具类

这个Java正则表达式工具类目前主要有25种正规表达式,有些不常用,这里只列出15种常用Java正则表达式功能。1.匹配图象;                      2 匹配email地址;                    3 匹配匹配并提取url ;                         4 匹配并提取http ;5.匹配日期

2012-11-29 10:23:22 727

原创 Java中的堆内存与栈内存分配浅析

Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。堆内存用来存放由 new 创建的对象和数组,在堆中分配的内存,由 Java 虚拟机的自动垃

2012-11-29 10:16:46 456

原创 Java开源软件六大帮派

Java开源软件千千万,就好像一个江湖,有势力的有背景的就结成了一个帮派,经过不断的竞争,淘汰,六大帮派脱颖而出。丐帮 - Apache Software Foundation在我开始学习Java的时候,Apache的Jakarta子项目还很弱小,Apache的头牌是Apache HTTPD Server(至今也还是头牌),如今已经成了Java开源江湖第一大帮。Apache势力庞大,背后有

2012-11-29 10:14:28 532

原创 Java学习25个目标

1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是class,object,interaction以及statediagrams。2.你需要学习Java语言的基础知识以及它的核心类库(collections,serialization,streams,networking,?multithreading,reflectio

2012-11-29 10:10:01 443

原创 Java虚拟机

一、什么是Java虚拟机:Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。1、为什么要使用Java虚拟机Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语

2012-11-29 09:59:52 430

原创 Java基础教程之事件和监听器

事件监听器是经常可以遇到的一种设计模式,一般用在这样一种场景下:当模块的一部分A在完成后需要通知其他的软件模块B,而等待通知的模块B在事先不需要采用轮询的方式来查看另一个模块A是否通知自己。即,当某事件发生,则监听器立刻就知道了该事件。这种模式大量的应用在GUI设计中,比如按钮的点击,状态栏上状态的改变等等。接口的设计我们需要一个对事件(event)的抽象,同样需要一个对监听器(liste

2012-11-29 09:54:07 468

原创 Java内存模型

内存模型 (memory model) 内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节.不同平台间的处理器架构将直接影响内存模型的结构.在C或C++中, 可以利用不同操作平台下的内存模型来编写并发程序. 但是, 这带给开发人员的是, 更高的学习成本.相比之下, Java利用了自身虚拟机的优势, 使

2012-11-29 09:44:49 472

原创 Java消息服务JMS详解

本文向您介绍Java中的消息服务JMS,Java消息服务提供了点对点模式和发布-订阅模式,文中将详细介绍这两种服务。Java消息服务(JMS Java Message Services)提供了点对点模式(Point-to-Point Queue)和发布-订阅模式(Publish-Subscribe Topics).Queue仅允许一个消息传送给一个客户(一对一):Java消

2012-11-29 09:35:13 2159

原创 编写你自己的单点登录(SSO)服务

单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域;从技术本身的角度分析了单点登录技术的内部机制和实现手段,并且给出Web-SSO和桌面SSO的实现、源代码和详细讲解;还从安全和性能的角度对现有的实现技术进行进一步分析,指出相应的风险和需要改进的方面。本文除了从多个方面和角度给出了对单点登录(SSO)的全面分析,还并且讨论了如何将现有

2012-11-28 14:48:30 593

原创 单点登录(SSO)—简介

单点登录SSO(Single Sign-On)是身份管理中的一部分。SSO的一种较为通俗的定义是:SSO是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受保护资源时,不再需要重新登录验证。目前的企业应用环境中,往往有很多的应用系统,如办公自动化(OA)系统,财务管理系统,档案管理系统,信息查询系统等等。这些应用系统服务

2012-11-28 14:46:35 626

原创 ThreadPoolManager

package com.neusoft.msqueue;import java.util.LinkedList;import java.util.Queue;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.Executors;import java.util.concurr

2012-11-28 14:38:59 4426

原创 新浪发起的UNIX开源软件项目memcachedb

Memcachedb = memcache + Berkeley DB  Memcachedb是一款支持高并发的分布式持久存储系统,对任何原有memcached客户端来讲,它仍旧是个memcached,但是,它的数据是可以持久存储的。  前端:memcached的网络层  后端:Berkeley DB存储  写速度:从本地服务器通过memcache客户端(libmemcac

2012-11-28 14:35:32 471

原创 Memcached深度分析

Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式

2012-11-28 14:01:25 381

原创 memcached全面剖析–5. memcached的应用和兼容程序

我是Mixi的长野。memcached的连载终于要结束了。到上次为止,我们介绍了与memcached直接相关的话题,本次介绍一些mixi的案例和实际应用上的话题,并介绍一些与memcached兼容的程序。mixi案例研究服务器配置和数量memcached进程memcached使用方法和客户端通过Cache::Memcached::Fast维持连接公共数据

2012-11-28 13:56:50 349

原创 memcached全面剖析–4. memcached的分布式算法

我是Mixi的长野。 第2次、第3次 由前坂介绍了memcached的内部情况。本次不再介绍memcached的内部结构,开始介绍memcached的分布式。memcached的分布式memcached的分布式是什么意思?Cache::Memcached的分布式方法根据余数计算分散根据余数计算分散的缺点Consistent HashingCo

2012-11-28 13:53:23 373

原创 memcached全面剖析–3.memcached的删除机制和发展方向

memcached在数据删除方面有效利用资源数据不会真正从memcached中消失Lazy ExpirationLRU:从缓存中有效删除数据的原理memcached的最新发展方向关于二进制协议二进制协议的格式HEADER中引人注目的地方外部引擎支持外部引擎支持的必要性简单API设计的成功的关键重新审视现在的体系总结memcached是

2012-11-28 13:51:22 356

原创 memcached全面剖析–2.理解memcached的内存存储

下面是《memcached全面剖析》的第二部分。发表日:2008/7/9 作者:前坂徹(Toru Maesaka) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0002Slab Allocation机制:整理内存以便重复使用Slab Allocation的主要术语在Slab中缓存记录的原理Slab

2012-11-28 13:33:07 381

原创 memcached完全剖析–1. memcached的基础

我是mixi株式会社开发部系统运营组的长野。日常负责程序的运营。从今天开始,将分几次针对最近在Web应用的可扩展性领域的热门话题memcached,与我公司开发部研究开发组的前坂一起,说明其内部结构和使用。memcached是什么?memcached的特征协议简单基于libevent的事件处理内置内存存储方式memcached不互相通信的分布式安装mem

2012-11-28 13:32:04 376

原创 Linux下的Memcache安装

Linux下Memcache服务器端的安装服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 。下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新

2012-11-28 13:30:12 357

转载 Java使用starling分布式消息队列异步处理事务

介绍:   Starling是一个支持MemCache协议的轻量级持久化服务器。Starling是让创建网络访问队列或者多个队列异常简单,也就是说多点和多台机器间的异步工作进程。它是著名微博客网站Twitter开发用来处理大量的队列消息,以及保持服务的响应。Starling已经在生产环境中使用,不仅是Twitter在使用,FiveRuns同样在使用。FiveRuns甚至还根据自己的应用做了改进

2012-11-28 11:27:45 1328

原创 iBatis之SqlMap配置总结

SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。 1、命名空间:   ,在此空间外要引用此空间的元素,则需要加上命名空间名。 2、实体的别名:    如果有用到的全名的地方,可以用别名代替,受命名空间约束。 3、插入操作    对于自增主键的表,插入可以不配置插入的主键列。否则是必须的。 4、获取主键

2012-10-23 15:48:45 1957

原创 java深度复制

private Object clone(Object srcObj) {    Object cloneObj = null;     try {           ByteArrayOutputStream out = new ByteArrayOutputStream();           ObjectOutputStream oo = new ObjectOutput

2012-10-23 15:04:05 495

原创 java多线程小结

2012-10-23 11:37:05 397

原创 Java编程中“为了性能”尽量要做到的一些地方

1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:第一,控制资源的使用,通过线程同步来控制资源的并发访问;第二,控制实例的产生,以达到节约资源的目的;第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。2. 尽量避免随意使用静态变量要

2012-09-28 14:49:30 766

原创 log4j的分类别logger

log4j的log文件可以这样定义:与A主题(A主题可能包含若干个类)相关的日志记录到A.log中,与B主题相关的日志记录到B.log中,……。这种要求下,那样在各个类中以类名获得log实例的方法是不可行的,例如:Loggerlog = Logger.getLogger(Class.getName())。我一直在调试log4j.properties,今天终于成功了。1、类路径中加入

2012-09-25 11:45:07 606

原创 Java日志管理:Logger.getLogger()和LogFactory.getLog()的区别(详解Log4j)

第一、Logger.getLogger()和LogFactory.getLog()的区别    1.Logger.getLogger()是使用log4j的方式记录日志;    2.LogFactory.getLog()则来自apache的common-logging包。common-logging组件:        Jakarta Commons Logging (JCL)提供的

2012-09-25 11:43:41 883

转载 设计师需要的知识体系

产品设计师面对复杂、庞大的制造业系统以及多元化的市场,其知识体系要同时具备广度和深度。设计是循序渐进、不断深入的过程,因此我们面对的是交错的学科体系,以及深入的技术探究。当国内工业设计教育界还在热烈地争论设计是艺术还是技术时,不妨退一步思考,设计本身既融合又独立,既有依附性又具有本身不可替代的意义。放眼整个社会,设计的对象是我们的生活或生活方式,因此热爱生活,对生活有细腻的体会和敏感的触觉是成为优

2012-09-25 09:48:22 3182 1

原创 Eclipse调试Java的10个技巧

在本教程中,我们将看到使用Eclipse调试Java应用程序。调试可以帮助我们识别和解决应用程序中的缺陷。我们将重点放在运行时间的问题,而不是编译时错误。有提供像gdb的命令行调试器。在本教程中,我们将集中在基于GUI的调试,我们把我们最喜爱的IDE Eclipse来运行,通过本教程。虽然我们说的Eclipse,点大多是通用的,适用于调试使用的IDE像NetBeans。在看这篇文章前,我推

2012-09-24 11:33:36 530

原创 JAVA静态文件缓存

介绍JNotify:http://jnotify.sourceforge.net/,通过JNI技术,让Java代码可以实时的监控制定文件夹内文件的变动信息,支持Linux/Windows/MacOS;EHCache:http://ehcache.org/,一个广泛使用的Java缓存模块,可以做使用内存和文件完成缓存工作。在Java Web项目中,为了提高WEB应用的响应速度,可以把常用

2012-09-21 15:45:13 1103

转载 通向架构师的道路(第十七天)IBM Websphere集群探秘-WASND

一、IBMWebsphere集群IBM WebSphere的发行版分为单机版和NetworkDeployment版,我们把Network Deployment称为ND即可作集群的版本。WAS的集群和Weblogic的集群一样,它也可以作垂直和横向两种集群。而WASND的集群是在所有的集群中最强大的,因为它可以:通过各个node组成一个个cell,又可以把这一个个cell组成一个个新

2012-09-21 13:19:42 6558 4

转载 通向架构师的道路(第十六天)IBM Websphere与IBM HttpServer的集成

一、IBMWebsphere与IBMHttpServerIBM WebSphere非常强大,几乎可以和任何主流Web服务器集成。其原理和Weblogic与Apache以及tomcat与Apache的集成原理一致,也是以plug-in(插件)的方式来做应用的。不过我们今天要介绍的是IBM自带的HttpServer,又称IHS。IHS其实就是一个Apache,IBM拿了Apache过来进行

2012-09-21 13:18:27 7291 1

转载 通向架构师的道路(第十五天)IBM Websphere的安装与优化

一、IBMWebsphere02年开始接触EJB1.x时,当时有一本巨肥厚无比的书叫作”ejb从入门到精通(master ejb2.0)”,红皮的,wrox公司出版的。该书带有1张光盘,光盘里有3个App Server。1.       Jboss2.2.12.       Weblogic6.13.       IBM Websphere ApplicationServer5.x

2012-09-21 13:17:44 5957 3

转载 通向架构师的道路(第十四天)Axis2 Web Service安全之rampart

一、加密保护我们的web service传输在上一天的教程中,我们讲了一个简单的基于” security-constraint”的以指定用户名和密码来保护一个Web Service以及如何用https对这个web service的通讯过程进行保护。虽然它用https来进行保护了,但是我们抛开https,这个web service之间传输的用户名,密码,数据都是明文的。在我之间教程中曾经提到

2012-09-21 13:17:02 5907 1

外企面试技巧

介绍面试的过程、面试的技巧 介绍面试的过程、面试的技巧 介绍面试的过程、面试的技巧 介绍面试的过程、面试的技巧 介绍面试的过程、面试的技巧

2011-12-31

java web开发技术

tomcat简介 创建和发布web应用 servlet技术 jsp技术

2011-12-28

空空如也

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

TA关注的人

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