自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

序列化的秘密

序列化的秘密,详细内容请看附件 内容简介:为什么要有序列化:       一样事物的产生,必然有他的道理序列化都干些啥:       产生了就得干活首要问题:反序列化时如何生成实例       序列化时将实例变为了字节序列,反序列化时就得把实例再给你变回来是不是所有的类都需要序列化:       不是所有类都需要实例化,原因是什么哪些东西需要序列化:...

2011-03-17 19:17:36 121

解决Ubuntu下因为Oracle编码不一致导致的中文乱码问题

作者:Willam2004 引言:做程序开发经常会与数据库打交道,Ubuntu下连接Oracle数据库的工具也不少,如:SQuirreL SQL Client,SQLDeveloper等。但这些工具连接我们公司的数据库查询中文字符串时都是乱码。上网查了下(http://fanqiang.chinaunix.net/db/oracle/2001-04-16/1166.shtml),主要是...

2011-01-21 20:50:58 296

深入浅出异步I/O模型

      从上篇文章的介绍我们知道linux内核根据TCP/IP网络模型,给我们隐藏了传输层以下的网络传输细节,我们的网络应用程序只需要针对socket编程即可。这篇我们立足网络数据包的I/O。谈谈linux的一些I/O知识,以及Java的NIO. 1.  基础知识      我们知道Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行...

2011-01-11 20:34:23 154

linux内存模型

0. 内存基本知识        我们通常称 linux的内存子系统为:虚拟内存子系统(virtual memory system),为何这样称谓呢?        其实这个是个很牛的设计。linux充分利用了程序的局部性原理,结合线性地址的概念(虚拟地址)使得运行于操作系统上的每个进程都可以使用所有用户空间主存。而且虚拟内存还解决了内存不连续和碎片的问题(因为在程序来说线性地址都是连...

2011-01-10 15:54:20 135

客户/服务器程序设计范式

                               本篇从基于TCP/IP协议出发,探讨现代流行的应对高并发请求网络服务端设计架构;1. TCP/IP 模型首先回顾一下TCP/IP模型,并知道各个层次在操作系统的哪一个层次;     看上图,OSI模型的底下两层是随系统提供的设备驱动程序和网络硬件。通常情况下,除需知道数据链路的某些特性外,我们不用关心这两层的情况。...

2011-01-07 19:19:01 103

知识分享-每周一点(6)

知因果而知者,始得真知。-----培根 建筑师必定是伟大的雕塑家和画家。如果他不是雕塑家和画家,他只能算个建造者  --- 贝聿铭业界动态篇 Apache HTTP 服务器 2010 年继续高歌猛进!用好IE9浏览器必须要知道的九件事 Firefox超越IE成欧洲市场最受欢迎浏览器 Xmemcached 1.3.0 发布 软件天才与技术民工 重构与设计篇 产...

2011-01-07 13:58:01 134

POI导出excel的时候出现gc overhead limit

问题现象项目中需要一个数据导出excel功能,因为导出的文件需要是正式excel格式,包含多个sheet页,采用csv等方式无法满足需求,所以采用poi方式。考虑到poi方式会占用较多的内存,所以限制每次最多可以导出10000条数据,并且在开发环境自测的时候用可允许的最大的数据进行测试正常,通过jvisualvm观察内存使用情况发现old区内的最多的时候占用到200M左右,属于需求可接受范...

2011-01-06 21:14:59 1338

原创 linux中源码安装mysql,并启动多个实例

先到http://dev.mysql.com/downloads/mysql/下载一个mysql,我使用的版本是mysql5.1.53。接着解压。 安装步骤如下:  先执行官方的步骤: shell> groupadd mysqlshell> useradd -g mysql mysql# Source-build specific instruc...

2010-12-31 15:20:24 86

原创 CSDN 2010 SD大会总结(关键字导读)

最近参加了CSDN 2010的大会,小结了下:Agenda Day 1:  Key Notes Day 2: 专题分享    Day 1:  Key Notes 一个规模化、低成本服务From 王坚  阿里云        硬件成本(快速发展、高峰期)        提供开发平台,降低大应用的成本        按消费收费        广告:201...

2010-12-28 14:41:56 126

知识分享-每周一点(5)

觉得为时已晚的时候,恰恰是最早的时候   ——哈佛图书馆墙上的训言开心一刻倒霉的物理:幽默、诙谐的小漫画故事,隐喻了一些物理学常识,让人不禁莞尔歇歇脚非 常有趣的心理:巴德尔-迈因霍夫现象:在人们专注的时候,肯定会忽略掉一些理应明显的东西——在忙碌之余,是否也应该抬头看看周围的 精彩世界?你也可以制造分...

2010-12-24 14:21:35 125

Mylyn开发技巧三则

Author:Willam2004引言:Mylyn是Eclipse下非常棒的任务开发管理插件,不仅支持以任务为中心的开发模式,还能与时下主流的bug管理系统,如jira,trac等很好的结合起来.(具体参考:http://alicsd.iteye.com/admin/blogs/833282   多任务的开发插件-Mylynhttp://alicsd.iteye.com/admin/blogs/8...

2010-12-19 21:08:16 147

知识分享-每周一点(4)

 写在前面1. "There are twoways of constructing a software design. One way is to make it so simple thatthere are obviously no deficiencies. And the other way is to make it socomplicated tha...

2010-12-17 13:56:12 280

原创 使用 FactoryBean结合Jmock实现动态Mock类的注入

Author:Willam2004[b]引言:[/b]FactoryBean:我们在使用Spring过程中一般都是使用基本的的配置,在Spring配置中,还有一种特殊的FactoryBean,这种bean,可以动态的帮我们创建我们需要的bean,如: ProxyFactoryBean,通用的用于获得AOP代理的工厂bean。可以方便帮我们配置AOP的拦截类.factorybean关键的...

2010-12-16 22:02:14 419

原创 大幅度提高web应用的性能案例

   前几天,我们就接到其他应用负责人的电话,说我们rate应用的http响应超时,导致页面上调用他们json接口的数据也显示很慢。                  观察一下,大吃一惊。          随便打开一张商品的页面,其中的两个json接口超时非常严重,分别是9秒,10秒。                   再看看监控工具中统计出来的响应时间,如下图: ...

2010-12-15 19:54:14 131

Velocity@Beijing分享

       O'ReillyVelocity China 2010,在北京举行了为期两天的大会,由O'Reilly和Taobao联合主办,本次大会的主题是”Fast by default(与生俱来的快)”,关注web性能(更多为前端性能)和运维。       自己有幸参...

2010-12-14 14:14:44 212

固定SessionID漏洞

 by BoBo 一个简单的登录控制下面是一个最常用最简单的登录控制流程,通过表单提交用户名密码,servlet判断用户名密码,正确则写一个session,然后跳转到登录后的能够看到的页面登录页面JSP/*省略头部信息*/<body><form action="SessionTestServlet" method="post"> 用户...

2010-12-13 15:50:23 1386

知识分享-每周一点(3)

 我的努力求学没有得到别的好处,只不过是愈来愈发觉自己的无知。(笛卡儿)当你还不能对自己说今天学到了什么东西时,你就不要去睡觉。(利希顿堡)歇歇脚为什么O'Reilly用动物形象做书籍封面 为什么O’Reilly要用动物形象来做书籍封面?这是来自哪的灵感?封面的动物是怎么挑的?和内容有关系吗?有些诡异的动物都叫...

2010-12-10 10:49:43 106

项目风险管理讨论

风险考虑时机:项目刚开始规划时就需要考虑有哪些风险:QRTSQ:需求、质量--历史数据处理(要在前期范围中讨论)R:人员、资源(PM、PD、开发、测试)--需要哪些人,新人老人(老带新,增加讨论、评审环节,要求高P参与把关);考虑哪些需要配合、需要协调;他们目前工作及可用时间(管理层介入落实);PM本身风险(对项目风险识别意识)T:进度、沟通协作--串行工作出问题解决办法(预留Bu...

2010-12-10 10:20:12 103

JAVA NIO 简介

1.  基本概念IO是主存和外部设备(硬盘、终端和网络等)拷贝数据的过程。IO是操作系统的底层功能实现,底层通过I/O指令进行完成。所有语言运行时系统提供执行I/O较高级别的工具。(c的printf scanf,java的面向对象封装)...

2010-12-06 13:41:49 343

原创 多开发任务并行管理插件 -- Mylyn

Author: gkbusyIDE使用的囧境    我们日常开发经常会遇到一个窘境,项目里,我们需要同时处理几个不同的开发任务,而且有时候会交错进行。    比如项目中,我刚刚做了需求A,紧接着开发需求B,需求A被找出几个BUG,我得回头去修改需求A中的一些代码,需求B得暂时停止。表现在我们的IDE中,就会遇到一个很糟糕的状况------我们必须打开一大堆的编辑窗口,这里有配置...

2010-12-04 11:58:13 174

质量的墨菲定律

      你可曾有过这样的经验?不带伞时,偏偏下雨;带了伞时,偏不下雨!在门外,电话铃猛响;进了门,就不响了!这样的事儿总是无可奈何,但在我们日常生活中却是常有!    这就是墨菲定律:墨菲定律(英文名:Murphy's Law),亦称莫非定律、莫非定理、或摩菲定理,是西方世界常用的俚语。墨菲定律主要内容是:事情如果有变坏的可能,不管这种可能性有多小,它总...

2010-12-04 11:41:25 267

知识分享-每周一点(2)

畏浮云遮望眼,自缘身在最高层。(王安石)读书之法,在循序而渐进,熟读而精思。(朱熹) 工欲善其事,必先利其器。(孔子)读书使人充实,讨论使人机智,笔记使人准确。因此不常作笔记者须记忆特强,不常讨论者须天生聪颖,不常读书者须欺世有术,始能无知而显有知。(培根) 歇歇脚程序员:你的代码为谁而写 Subversion 1.6.15版本发布Ubuntu 的正...

2010-12-03 12:52:28 106

原创 项目管理之如何调动项目成员积极性&卡耐基人际沟通术

作者:黄小亮1>项目管理之如何调动项目成员积极性&卡耐基人际沟通术  2>顺便分享一下卡耐基人际沟通术 3>如何赢得别人的表扬 ...

2010-12-01 10:07:47 302

原创 http 502错误(多层循环引起的性能问题)

作者:黄小亮 现象描述:页面查询速度非常慢,直到报出502错误(Bad gateway) 现象描述:页面查询速度非常慢,直到报出502错误(Bad gateway)错误分析分析过程:在项目做了压力测试后(压力测试和功能是用的是一个数据库,压力测试时...

2010-11-29 21:00:17 581

持续集成-hudson+sonar简介

 Hudson 是一个可扩展的持续集成引擎。主要用于:持续、自动地构建/测试软件项目.监控一些定时执行的任务。 Sonar是一个开源的质量管理平台,专注于从项目到类方法的持续的分析和测量技术质量,它把代码质量相关软件集成到一起统一管理; 简单来说,hudson是持续、自动地构建/测试软件项目,而sonar...

2010-11-26 14:59:30 138

原创 知识分享-每周一点

 学习这件事不在乎有没有人教你,最重要的是在于你自己有没有觉悟和恒心。——法布尔织网是为了多捕鱼;磨刀是为了多砍柴;播种是为了多收获;学习是为了多创造。吾生也有涯,而知也无涯。——《庄子·养生主》 畅想篇 从国内 IE 6 的市场份额说开去http://www.dbanotes.net/review/ie_6.htmlF...

2010-11-26 12:57:57 227

持续集成-项目部署-FAQ

作者:姚艳红 构建项目常见的FAQ:1、 sonar选项和sonar:sonar的命令冲突鱼和熊掌不可兼得的道理,命令和插件冲突,所以去掉sonar的视图选项,智勇命令编译即可解决,想要访问sonar平台直接访问服务器的9000端口即可。2、 svn卡住的解决方案1) 手动去服务器代...

2010-11-25 19:44:44 113

持续集成-项目部署

作者:姚艳红      继上篇把Hudson+Sonar集成好以后,那就需要发挥他们两个的威力了。现在就把我们的应用部署上去,让它持续集成起来!  Step by step:1、打开Hudson,进入《新建任务》http://10.20.156.23:36100/hudson/view/All/newJob,如下图2、这时,需要为新的构建任务指定一个名称。(这里输入...

2010-11-25 19:36:39 130

持续集成-平台搭建(hudson+sonar)(二)

作者:姚艳红Hudson与Sonar的集成 Sonar插件的安装1、进入Hudson的系统管理->的插件管理,如下图2、进入“可用插件”,选择sonar(Hudson Sonar Plugin)插件,在本页面右下角(最下面)点击安装,如下图3、页面提示成功,即标识完成sonar插件的安装4、重启hudson,...

2010-11-25 19:15:26 109

持续集成-平台搭建(hudson+sonar)(一)

作者:姚艳红Hudson搭建:1、安装:  1)下载最新的版本(它打包为一个 WAR 文件)。hudson官方网址:http://hudson-ci.org/  2)运行java -jar hudson.war  注意:Hudson 需要运行Java 5以及以上的版本。 ...

2010-11-25 18:50:02 123

原创 AWK笔记

by BoBo一点历史    AWK上世纪70年代诞生于传奇的Bell实验室,名字取于它的三位发明人,Alfred Aho, Peter Weinberger和 Brian Kernighan名字的首字母。发音类似《The AWK Programing Language》封面上的海雀(一种海鸟)的英文发音(auck[ɔ:k])。AWK最早出现在Unix V7中,Linux诞生后,AWK被LSB...

2010-11-21 20:15:13 101

原创 svn externals

 刚才在levit应用的jetty改造中,需要在deploy/framework 目录增加svn共享目录,里面的文件依赖于http://svn.alibaba-inc.com/repos/ali_cn/internal/dzone/deploy所以要实现svn的目录共享,结构如下Levit(levit分支)  |-bundle  |-web  |-biz  |-daemon  |-common...

2010-11-19 16:19:33 170

Linux文件系统简介

    文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。    本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。    如有不对之处请大家多多指出。1.Linux磁盘...

2010-11-19 15:02:06 98

原创 Eclipse3.5下的Mylyn与Jira的结合

 背景:Mylyn是一款Eclipse下非常优秀的任务管理软件,提供了新建任务功能,并能在繁多的Java工程的视角的切换中,只关注自己任务开发时所需要用到的文件,方便了开发者的切换,本文在原有基础上,介绍下如何使用Mylyn-jira插件,来实现jira与Mylyn的无缝结合。 环境准备:eclipse3.5安装步骤: 1.在Task List 窗口中,右键点击新增任务...

2010-11-19 09:40:09 217

原创 浅谈浏览器缓存

  为什么使用浏览器缓存缓存存在的内容缓存协商缓存协商的简单演示缓存相关的header缓存相关header之间的关系用户的不同操作用户不同操作对应浏览器的不同处理方式测试环境与线上环境取js方式不同导致的问题  为什么使用本地缓存对于一些比较少变化的文件,如js、css等,可以在第一...

2010-11-17 18:22:13 131

原创 数据库性能分析、优化入门

  最近参加了公司一位DBA关于数据库性能的分析,觉得讲得挺不错的,因此做下总结,也算是一种积累。 这个博文整体结构分为三个部分:第一部分,阐述数据库的数据存储结构;第二部分,SQL性能分析(核心部分);第三部分,SQL调优实例。  1 数据库的数据存储结构在开始性能优化前,首先需要对优化的对象进行了解,这样我们才能抓住问题的本质。 页面(BLOCK)数据库...

2010-11-15 12:31:33 81

原创 hadoop/hbase快速开发环境使用

                                                                                                                   -------------------- 本文介绍hadoop/hbase的开发环境搭建hadoop介绍 Hadoop框架中最核心的设计就是:MapReduc...

2010-11-08 16:15:11 174

原创 BTrace入门及使用实例

介绍Btrace (Byte Trace)是sun推出的一款java 动态、安全追踪(监控)工具,可以不停机的情况下监控线上情况,并且做到最少的侵入,占用最少的系统资源。 In a way, BTrace scripts are very similar to AOP's aspects, but can be attached to any existing Java code (or bett...

2010-11-05 09:27:33 178

空空如也

空空如也

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

TA关注的人

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