自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 java xml处理(dom4j,xstream,jdom,xmlbean),Content is not allowed in prolog异常解决

因由:做一个程序,过程中需要解析自定义的xml文件(utf-8)编码 问题:解析过程中出现Content is not allowed in prolog 异常 详细: 又是啃爹的字符集问题 又是可恶的xml操作 又是同软件版本有关  这个问题的原因大意,可以看下面文章: http://weishuwei.iteye.com/blog/4...

2012-11-29 19:05:26 324

原创 当使用spring mvc 的restful架构后,apache+resin的配置问题

 下面长话短说技术架构:Spring MVC(RESTFul)+Spring+JPA(Hibernate)应用软件Apache+Resin+Window/Linux+MySQL/SqlServer/Oracle/DB2 传统的apache+resin配置(官方教程),apache能够处理静态内容,resin处理jsp、servlet内容但由于使用RESTFul架构后...

2012-11-26 10:49:33 203

原创 深入分析 Java 中的中文编码问题[转]

 几种常见的编码格式为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的语...

2012-11-13 10:14:07 130

原创 Lucene 4.0【转】

关于Lucene4的文章信息  Lucene 4.0 原理与代码分析http://kevinma.cn/technology/lucene-4-analysis/2012-09-05   Lucene 4.0 原理与代码分析 – 相似度评分算法之向量空间模型(VSM)http://kevinma.cn/technology/lucene-4-analysis-v...

2012-10-30 14:25:31 99

原创 http://www.mysqlab.net/

http://www.mysqlab.net/ 发现一个不错的MySql组织网站,记录一下

2012-09-27 14:46:07 163

原创 svn 中tag branch trunk 的用法[转]

 在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs)。一般情况下,tag,是用来做一个milestone的,不管是不是release,都是一个可用的版...

2012-09-26 20:00:20 68

原创 SVN的标准目录结构:trunk、branches、tags[转]

我们在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。trunk是主分支,是日常开发进行的地方。branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branches目录中...

2012-09-26 19:59:42 88

原创 JSR 303 - Bean Validation 介绍及最佳实践 【转】

原文链接:http://www.ibm.com/developerworks/cn/java/j-lo-jsr303/index.html  关于 Bean Validation在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不...

2012-06-18 16:30:29 153

原创 项目管理之项目团队

项目团队管理-应对冲突的方法http://www.qqread.com/erp/35/z951143004.html 管理好团队冲突这把“双刃剑”http://www.mypm.net/articles/show_article_content.asp?articleID=17594&pageNO=1 项目团队http://baike.baidu.com...

2012-06-07 23:29:05 142

原创 OSGi入门必读系列

http://developer.51cto.com/art/200909/154762.htmOSGi入门必读系列

2012-06-07 23:28:54 107

原创 安全认证框架-Apache Shiro研究心得(转)

最近因为项目需要,研究了一下Apache Shiro安全认证框架,把心得记录下来。(原创by:西风吹雨)    Apache Shrio是一个安全认证框架,和SpringSecurity相比,在于他使用了和比较简洁易懂的认证和授权方式。其提供的native-session(即把用户认证后的授权信息保存在其自身提供Session中)机制,这样就可以和HttpSession、E...

2012-04-19 23:00:34 130

原创 AOP 的利器:ASM 3.0 介绍【转】

引言什么是 ASM ?ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(...

2012-03-28 01:00:26 89

原创 Shrio入门相关

应用Shiro到Web Applicationhttp://blog.sina.com.cn/s/blog_8d1a1a3e0100u3bj.html Apache Shiro 使用手册http://blog.sina.com.cn/s/blog_8d1a1a3e0100u3bm.html 10分钟教会你Apache Shirohttp://blog.sina.co...

2012-03-26 15:05:15 102

原创 JMS——Apache ActiveMQ教程

JMS——Apache ActiveMQ教程 http://jinguo.iteye.com/blog/233124  http://holdbelief.iteye.com/blog/865348

2011-11-17 17:32:31 108

原创 lucene 全文检索系列

非常不错,值得推荐! http://forfuture1978.iteye.com/blog/546771

2011-11-15 16:51:09 81

原创 根据对象生成XML文档

根据对象生成XML文档. 使用Java提供的java.beans.XMLEncoder和java.beans.XMLDecoder类一、生成的xml文件如下:AStudent.xml<?xml version="1.0" encoding="UTF-8"?> <java version="1.5.0" class="java.beans.XMLDecoder"&gt

2011-07-15 11:03:58 147

原创 用JAXB从对象生成XML

Java代码 import java.io.FileOutputStream; import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; import javax.xml.bind.annotation.XmlRootElement; public clas...

2011-07-15 11:03:08 92

原创 【转】百万级访问网站前期的技术准备(下)

这一系列的最后一篇写给普通编程人员,如果不感兴趣可直接看本文最后几段。开始设计代码结构之前,先回顾一下之前准备过的事情:我们有负载均衡的WEB服务器,有主从DB服务器并可能分片,有缓存,有可扩展的存储。在组织代码的各个方面,跟这些准备息息相关,我一二三的列出来分别说,并且每一条都以“前面讲到”这个经典句式开头,为了方便对照。别着急看经典句式,我思维跳跃了,插一段。实际开发中,我们总会在性能和代...

2011-05-17 22:08:36 84

原创 【转】百万级访问网站前期的技术准备(中)

七、数据库几乎所有操作最后都要落到数据库身上,它又最难扩展(存储也挺难)。对于mysql,什么样的表用myisam,什么样的表用innodb,在开发之前要确定。复制策略、分片策略,也要确定。表引擎方面,一般,更新不多、不需要事务的表可以用myisam,需要行锁定、事务支持的,用innodb。myisam的锁表不一定是性能低下的根源,innodb也不一定全是行锁,具体细节要多看相关的文档,熟悉了...

2011-05-17 22:07:56 86

原创 [转]百万级访问网站前期的技术准备(上)

开了自己域名的博客,第一篇就得来个重磅一点的才对得起这4美金的域名。作为一个技术从业者十年,逛了十年发现有些知识东一榔头西一棒槌的得满世界看个遍才整理出个头绪,那咱就系统点的从头一步一步的说,一个从日几千访问的小小网站,到日访问一两百万的小网站,怎么才能让它平滑的度过这个阶段,别在技术上出现先天不足,写给一些技术人员,也写给不懂技术的创业者。转载请注明出自 http://zhiyi.us ,假...

2011-05-17 22:06:34 84

原创 神马是AAA评测模型?[转]

1、来先看看您在业务中的烦恼吧,网站还在,用户没了...2、如何挽留我的用户呀,我不想被杯具了!3、AAA模型是神马玩意?别忽悠我! 4、可触力说的太飘逸了,能不能详细点.......5、吸引力本身很浮云,能不能量化,给几个指标先。。。。 6、不用多说了,行动力你都想好了,直接上图!!! 7、好家伙拿出你的亮点来,看我能服...

2011-05-09 23:05:57 177

原创 【转】今天面试了一位项目经理,有感——光环国际张蕾

亲爱的朋友各位好: 前几天看到了这篇文章,类似于一个小故事,但是也有很多让人思考的地方,和大家分享! 今天我面试这位项目经理其实己经是到复试阶段了,前一轮是由技术总监面试的。看到技术总监的评语:比较独特的项目管理人员,在与人的交流上容易让人感到不适应(语言表达方式独特,急促,表情变化快,让人感觉比较自我)思维非常敏捷,对技术工作很解,技术背景足够,可能比较自负,没有定论,个...

2011-05-04 09:54:46 1257

原创 Spring AOP 拦截失效

最近做个人产品,由于新模块其中一个新数据表需要关联到旧模块的一个数据表,存在主从关系,导致新旧模块进行相关操作(删除)时,需要维系完整性。考虑到不想污染旧模块(不想旧模块感知新模块的存在),因此这里在新模块中,利用AOP拦截旧模块DAO的删除方法,使当旧模块的数据删除之前,能够先进行新模块的完整性关系删除。 但问题出来了,AOP拦截没办法拦截到对应的DAO方法。一开始以为是配置出错...

2011-04-24 20:48:31 202

原创 软件工程师的十个“不职业”行为

职业化之于软件工程师非常重要。因为:软件是看不见也摸不着的,它的进度也看不见摸不着,需要软件工程师严格自律、善于沟通;软件开发是创造性的劳动,创造性劳动依赖个人主观能动性,没有自我激励是不可能成为出色的软件工程师的;软件在国民经济和人们日常生活中发挥着越来越重要的作用,软件工程师的道德行为规范成为备受关注的问题。 下面是软件工程师十个“不职业”行为。在一些特定领域工作的人们可能会认为这些不具有...

2011-04-23 01:47:37 98

原创 Hibernate中Session的get方法使用二级缓存问题

网上很多言论都说load会使用二级缓存而get不会,包括一些hibernate的教材上也这么写的,但是以前在测试中发现,其实get也会使用二级缓存。很久以前就发现了这个问题,一直没腾出时间研究,今天特意看了下源码(3.2.6.ga),确实如此先看一下Session的默认实现SessionImplget方法会转到fireLoad,loadType的值是LoadEventListene...

2011-04-13 11:48:11 86

原创 Windows NT系统下的Apache性能优化-mpm

一般来说,WinNT系统下使用IIS,而Apache在Linux下应用的比较多,但是依然有很多人在WinNT系统下使用Apache而非IIS,可能是基于对Windows系统的熟悉吧。今天就来说一下在Windows系统下如果优化Apache的性能。mpm_winnt.c是专门针对Windows NT优化的MPM(多路处理模块),它使用一个单独的父进程产生一个单独的子进程,在这个子进程中轮流产生多...

2011-03-18 17:30:28 116

原创 NoSQL数据库探讨之一 - 为什么要用非关系数据库?[转]

随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如: 1、High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息...

2011-02-18 22:16:16 74

原创 tomcat内存溢出总结

在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:        1.OutOfMemoryError: Java heap space        2.OutOfMemoryError: PermGen space        3.OutOfMemoryError: ...

2010-12-28 16:51:32 68

原创 tomcat workers.properties

Workers实际上属于Tomcat的链接器(Connector),代表了一个Tomcat实例,这个实例代表了由某种web服务器来执行 servelet程序。举例来说,我们可以使用某个服务器,例如apache 来把servelet请求转递Tomcat进程(worker)来进行后台处理。上面所描述的这一情景是非常简单的例子;实际上我们可以通过配置多个 Worker 来代表某一种web服务器去执行...

2010-12-28 15:57:07 389

原创 Mysql Explain 详解【转】

一.语法explain < table_name >例如: explain select * from t3 where id=3952602;二.explain输出解释+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id | sel...

2010-12-27 14:44:28 69

原创 多媒体服务器架构分析

多媒体服务器架构分析     最近在研究流媒体播放的服务器,发现现在的多媒体服务器软件好贵啊!1.   系统框架各个厂家的流媒体系统有其自己的特色,叫法也不尽相同,但主要都可以分成四部分:媒体编码器、媒体文件存储器、媒体服务器和媒体播放器,系统架构及各部分关系如图1所示:图1 流媒体系统架构媒体编码器:将原始的媒体文件或摄像头采集进来的实时媒体数据制作成适合网络...

2010-12-25 22:22:15 163

原创 FMS案例开发--视频聊天室(三)【转】

      本文要介绍的内容主要有利用SharedObject来实现聊天文字聊天和在线用户的列表,以及实现语音视频聊天等。      前一篇文章介绍了实现用户注册和登录的功能,本文接着介绍用户注册并成功登录后的相关功能开发。首先分析下功能,用户登录成功要做四件事:      1、显示自己的视频到聊天界面(作用不大,自己看而已)      2、发布自己的视频和语音数据到FMS服务器(这个...

2010-12-25 17:35:07 131

原创 FMS案例开发--视频聊天室(二)【转】

     通过前面的简单分析,下面正式进入视频聊天室的设计开发阶段。根据我以前开发管理软件的经验,我们从基础模块开始,首先设计和开发后台功能模块,实现基本的用户注册和通信接口等相关功能。      聊天室需求简单,主要就一张表用来存储用户注册资料,当用户登陆聊天室的时候,则通过通信接口来验证用户。SQL脚本如下:<!--<br /><br />Code hig...

2010-12-25 17:34:21 91

原创 FMS案例开发--视频聊天室(一)【转】

      FMS3系列文章已经写到第7篇了,本系列文章重在抛砖引玉,只是把FMS开发中比较常见和常用的功能点介绍了下,前后介绍了从FMS的安装、连接FMS、建立基于FMS的视频播放、实现在线视频录制和回放、实现视频文字聊天等功能应用。本篇我将结合前面所介绍的技术实现,以视频聊天室为案例项目,和大家交流下一个简单视频聊天室的开发。一、概述      互联网的不断发展,各种新技术的兴起,原本...

2010-12-25 17:33:40 109

原创 FMS3系列(七):FMS案例开发--视频聊天室【转】

FMS3系列文章已经写到第7篇了,本系列文章重在抛砖引玉,只是把FMS开发中比较常见和常用的功能点介绍了下,前后介绍了从FMS的安装、连接FMS、建立基于FMS的视频播放、实现在线视频录制和回放、实现视频文字聊天等功能应用。本篇我将结合前面所介绍的技术实现,以视频聊天室为案例项目,和大家交流下一个简单视频聊天室的开发。      互联网的不断发展,各种新技术的兴起,原本做管理软件的我也逐渐转向...

2010-12-25 17:32:17 93

原创 FMS3系列(六):使用远程共享对象(SharedObject)实现多人时时在线聊天(Flex | Flash)

FMS开发中,经常会使用共享对象来同步用户和存储数据。对于实现广播文字信息实现聊天的支持非常强大,还可以跟踪用户的时时动作,在开发Flash多人在线游戏中的应用也非常广阔。      在使用FMS开发共享对象时需要注意,只有使用Flash Media Interactive Server或Flash Media Development Server这两个版本时才能够创建和使用远程共享对象,来实...

2010-12-25 17:29:03 109

原创 FMS3系列(五):通过FMS实现时时视频聊天(Flash|Flex)【转】

本系列的前几篇文章中分别介绍了,连接FMS服务器、建立播放程序以及在线视频录制以及回放等功能的实现。相信看过前面几篇文章的朋友已经对FMS有了一定的认识,并熟悉了常用的编程模式。本文将结合前面几篇文章所出现的技术点,来实现一个时时视频聊天程序。      通过FMS实现视频时时聊天其实很简单,也就是操作时时流。如果是单向视频聊天,则两端一边一边为发布端一边为订阅端,如果是双向视频聊天,则两边都...

2010-12-25 17:27:57 104

原创 FMS3系列(四):在线视频录制、视频回放【转】

使用Flash/Flex+FMS实现在线视频录制、视频回放的很简单的。通过阅读API文档后基本都可以实现这个功能,本文也意在抛砖引玉,希望对刚入手这块的朋友有所帮助。      首先建立好Flash(ActionScript 3.0)文件,从组件(可使用Ctrl+F7打开)库中拖拽相应的组件到Flash舞台上,如下图:                  界面布局好后我们通过程序设置组见...

2010-12-25 17:27:06 111

原创 FMS3系列(三):创建基于FMS的流媒体播放程序,看山寨帮的山寨传奇【转】

本文主要介绍怎么去创建基于FMS的流媒体播放程序,Flash客户端通过网络加载FMS服务器上的视频流文件(.flv,.mp4等),实现视频流的播放。     要实现媒体流文件的播放是非常简单的,只要在FMS服务器上提供好流媒体文件,Flash客户端通过NetConnection连接到FMS服务器,然后通过NetStream加载就OK。关于怎么连接FMS在本系列的前两篇已有详细介绍,首先得在fm...

2010-12-25 17:24:52 109

原创 FMS3系列(二):创建可交互的FMS连接--I can say:Hello World【转】

在做FMS开发中,flash客户端与FMS服务器通信交互数据等是常见的,比如flash客户端需要一播放一个视频,需要获得FMS发向flash端的一条消息等。那么我们要怎么才能实现flash客户端与FMS服务器建立可交互的连接、通信呢?      本文将以flash客户端于FMS服务器通信为核心,以经典的"Hello World"示例详细介绍flash客户端于FMS服务器通信的实现。要实现两端通...

2010-12-25 17:19:25 131

空空如也

空空如也

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

TA关注的人

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