自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mustang's Note

在失去梦想的时候,但求自己掌心有一抹可以自己把握和营造的幸福...

  • 博客(27)
  • 收藏
  • 关注

原创 阿拉伯数字转换成对应的大写中文输出

记得上次换工作时去某BOSS厂商面试时,有这样一道题(RT),当时只是简单的说说想法,今天有时间,把具体的细节实现了,如下: /** * Description: 把输入的阿拉巴数字转换成大写中文输出 * 细节实现: * 1、阿拉伯数字到大写中文数字的对应转换 * 2、单位转换,9位以上统一单位是亿,5-8位统一单位是万 * 3、用求商运算判断整数位数据及单位

2011-12-19 14:36:55 3923 2

转载 LRU算法的实现

http://blog.csdn.net/Ackarlix/article/details/1759793什么是LRU算法? LRU是Least Recently Used的缩写,即最近最少使用页面置换算法,是为虚拟页式存储管理服务的。关于操作系统的内存管理,如何节省利用容量不大的内存为最多的进程提供资源,一直是研究的重要方向。而内存的虚拟存储管理,是现在最通用,最成功的方式——在内存有限

2011-12-17 16:03:03 569

原创 <android开发>所有的view都包含tabwidget简单实现

最近在接触android应用开发,上次遇到个需求,需要实现所有的打开视图都包含换页选项卡,当时比较忙查了一下没有太好的实现方式,就没接着搞,今天没什么事情看了一下tabhost源码,原来实现这个效果还挺容易的,只是按返回键时会退出程序,不过这也没关系,自己加个activity的队列过滤一下返回键就可以解决这个问题。代码如下,简单测试过:通过showActivity方法启动新的activity即

2011-12-14 14:43:40 963

原创 java内存泄漏问题排查

前些日一直在忙性能测试和性能调优,发现性能基本满足要求了,但是出现一个很诡异的问题,我分配给JVM内存10G内存系统能够跑两天,如果分配2个G内存也就跑3个小时,据测试的同事反应在不停的性能测试时系统宕机时间很有规律,而且这个问题持续了有一段时间了,同事也在不停地review代码

2011-10-13 17:19:56 2019

原创 有关男女比例趋势的面试题

今天无意间在ITEYE看到有人在讨论阿里巴巴的面试题,曾几何时好像也遇到过这个问题,正好有时间就把我的分析结果总结一下问题:某国家的家庭都喜欢生男孩,而且一个家庭直到生有男孩为止,否则继续生小孩,该国当前的男女均衡,问若干年后该国家的男女比例的趋势? 假设生男生女的概

2011-10-13 16:16:13 1135

原创 存储架构对视频服务器带来的性能影响分析

1、 存储分类目前的存储市场上,大致分类如下,根据服务器类型分为:封闭系统的存储和开放系统的存储,封闭系统主要指大型机,开放系统指基于包括Windows、UNIX、Linux等操作系统的服务器。开放系统的存储又分为内置存储和外挂存储,开放系统的外挂存储根据连接的方式分为:直连式存储(Direct-Attached Storage,简称DAS)和网络化存储(Fabric-Attached Sto

2011-06-08 19:35:00 2876

原创 视频服务器测试结果与性能分析

本周一直在配合美国硅谷的一家公司做视频服务器性能测试,总结如下。---------------------------------------------------------------------------------------------硬件信息:硬件信息型号cpuIntel(R) Xeon(R) CPU   

2011-06-03 19:29:00 2466

原创 一周的性能测试与性能调优过程总结

2011-5-9至2011-5-14这周主要在进行性能测试及性能调优,今天下班前最后的测试结果基本满意,看到每天性能都有提升,虽然整个过程有点小郁闷,但是看到每天的付出都有明显的回报还是有点小兴奋,现总结如下。基本测试场景:负载服务器:nginxWeb服务器:两台tomcat数据库:mysql缓存服务器:nginx硬件:Dell poweredge R710 4核cpu 8g内存、千兆网卡及带宽缓存服务器:memcached压力测试工具:loadrunner x 3测试基本要求:800并发,平均响应时间最终

2011-05-14 05:37:00 1241

原创 linux常用操作汇总

今天,为了给部门测试人员及一些对linux不太熟悉的人扫盲,整理出一份文档,内容如下,希望能帮助到刚接触linux的新手。 1         常用命令1.1man作用:查看某命令的参考手册示例:man cd 1.2cd作用:切换目录示例:cd  /opt 1.3mkdir作用:创建目录(-p 如果父目录不存在则先创建父目录)示例:mkdir  -p /opt/test1.4touch作用:创建文件(与vi命令插入内容后保存的效果相同)示例:touch test.xml1.5ls作用:列举目录下的内容示例:

2011-04-25 19:33:00 944

原创 tomcat6 报告内存泄漏的原因

<br />错误示例:<br />严重: The web application [/flex_vod] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@793ae954]) and a value of type [flex.messaging.client.FlexClient] (value [flex.messaging.client.FlexClient@2f3

2011-03-16 16:54:00 6960

原创 Memcached使用总结

   Memcached简介<br />Memcached是一个高性能、分布式的内存对象缓存系统,是由 Danga Interactive 开发并使用 BSD 许可的一种通用的分布式内存缓存系统。Danga Interactive 开发 memcached 的目的是创建一个内存缓存系统来处理其网站 LiveJournal.com 的巨大流量。每天超过 2000 万的页面访问量给 LiveJournal 的数据库施加了巨大的压力,因此 Danga 的Brad Fitzpatrick便着手设计了 memcach

2010-12-04 23:36:00 3225

原创 mysql master-slave模式部署

 概述MySQL数据同步机制支持主从模式和互为主从(主主)模式,及master-slave、master-master部署模式。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知新的变更。master-slave模式对复制中表的更新必须在主服务器上进行,否则可能由于主键等因素导致主从库之间的更新冲突,

2010-12-04 23:06:00 2445

原创 Haproxy使用总结

1.1.1.1              Haproxy简介HAProxy是一款提供高可用性、负载均衡以及基于TCP和HTTP应用的代理软件,HAProxy是完全免费的、借助HAProxy可以快速并且可靠的提供基于TCP和HTTP应用的代理解决方案。HAProxy适用于那些负载较大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy可以支持数以万计的并发连接,并且HAProxy的运行模式使得它可以很简单安全的整合进架构中,同时可以保护web服务器不被暴露到网络上,如下图所示:Haproxy安装

2010-12-01 22:57:00 18071

原创 Nginx 使用总结

     Nginx 简介Nginx是俄罗斯人编写的轻量级的HTTP服务器,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。自Nginx 发布以来已经因为它的稳定性、丰富的功能集、全面的示例配置文件和低系统资源消耗而闻名。Nginx专为性能优化而开发,性能是其最重要的考量。它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50000个并发连接数。Nginx具有很高的稳定性,其它HTTP服务器当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会

2010-12-01 22:45:00 1672

原创 常见JVM内存异常分析

内存异常通常是由内存泄漏导致,内存泄漏一般可以理解为系统资源(各方面的资源,堆、栈、线程等)在错误使用的情况下,导致使用完毕的资源无法回收(或没有回收),从而导致新的资源分配请求无法完成,引起系统错误。内存泄漏对系统危害比较大,因为他可以直接导致系统的崩溃。需要区别一下,内存泄漏和系统超负荷两者是有区别的,虽然可能导致的最终结果是一样的。内存泄漏是用完的资源没有回收引起错误,而系统超负荷(内存溢出)则是系统确实没有那么多资源可以分配了(其他的资源都在使用)异常说明解决方法java.lang.OutOfMem

2010-11-06 22:30:00 935

原创 常用的垃圾回收机制介绍

名称实现原理标记-清除收集器这种收集器首先遍历对象图并标记可到达的对象,然后扫描堆栈以寻找未标记对象并释放它们的内存。这种收集器一般使用单线程工作并停止其他操作标记-压缩收集器有时也叫标记-清除-压缩收集器,与标记-清除收集器有相同的标记阶段。在第二阶段,则把标记对象复制到堆栈的新域中以便压缩堆栈。这种收集器也停止其他操作复制收集器这种收集器将堆栈分为两个域,常称为半空间。每次仅使用一半的空间,jvm生成的新对象则放在另一半空间中。gc运行时,它把可到达对象复制到另一半空间,从而压缩了堆栈。这种方法适用于短

2010-11-06 22:26:00 685

原创 JVM性能优化,主要参数说明

JVM配置参数说明,参考N多文章和一些书籍总结如下:       参数说明默认值 生产环境约定 内存管理策略-Xms/-Xmx 定义YOUNG+OLD段的总尺寸,ms为JVM启动时YOUNG+OLD的内存大小;mx为最大可占用的YOUNG+OLD内存大小。 默认是物理内存的1/64但小于1G。 在用户生产环境上一般将这两个值设为相同,以减少运行期间系统在内存申请上所花的开销。 -Xmn 设置young generation的内存大小。 整个堆大小=年轻代大小 + 年老代大小。所以增大年轻代后,将会减小年老代

2010-11-06 22:22:00 2757

原创 无处不抽象,从JVM内存管理想到的

最近刚换了个东家,由于项目扩容需求,需要做分布式部署和各种性能调优以应对大规模并发,Tou说都没啥经验,索性把这个任务就交给我这个闲人做了,让我给出可行性方案,正好我一直就手痒痒想去搞搞分布式用到的东东,集群、热备、缓存、性能调优、数据库master/slave我就这样来了,不信搞不死你,你们不死我也得活O(∩_∩)O哈哈~先从JVM调优818,其他的待续…太阳的JVM内存管理模型是谁抽象出来的呢,竟然和公司的管理机制如出一辙,不得不让我感叹一声,现实生活如此软件亦如此,一切皆为抽象..一句话概括JVM管理

2010-11-06 22:05:00 1021

原创 JVM内存结构分析

    最近由于工作需要参考了一些文章和书籍研究一下JVM原理和优化,接下来会简单总结一下,希望能够帮助到有需要的人。内存结构分析  堆(Heap)内存1)       运行时数据区域,所有类实例和数组的内存均从此处分配。Java虚拟机启动时创建。2)       组成组成详解Young Generation即图中的Eden + From Space + To Space Eden存放新生的对象Survivor Space有两个,存放每次垃圾回收后存活的对象Old GenerationTenured Gen

2010-11-06 18:22:00 5227 2

原创 VOD组件架构

 ISA架构NGOD架构

2010-10-31 21:35:00 967

转载 如何把Hibernate2.1升级到Hibernate3.0?

选自> 作者:孙卫琴 来源:www.javathinker.org  1.1 Hibernate API 变化 1.1.1 包名 1.1.2 org.hibernate.classic包 1.1.3 Hibernate所依赖的第三方软件包 1.1.4 异常模型 1.1.5 Session接口 1.1.6 createSQLQuery() 1.1.7 Lifecycle 和 Validatabl

2007-12-07 14:44:00 412

转载 httpClient入门

转载:http://www.ibm.com/developerworks/cn/opensource/os-httpclient/-----------------------------------HttpClient入门 级别: 高级发华 金, 软件工程师,IBM CSDL, IBM樟洪 陈, 软件工程师,IBM CSDL, IBM2005 年 11 月 10 日    HttpClient

2007-09-10 14:38:00 875

转载 webdav常用方法和概念总结

摘要:本文论述 WebDAV。作为对 HTTP 1.1 的扩展,它已经成为一种重要的 Web 通讯协议。 本文还描述了 WebDAV 的定义,以及它在客户端/服务器结构中的用途。简介随着对 Internet 标准和网络互操作性的日益关注,作为 HTTP 1.1 的扩展,WebDAV(Web 分布式创作和版本控制)已经成为重要的 Web 通讯协议(有关详细信息,请参阅 IETF RFC 2616)。

2007-09-10 13:45:00 12848

转载 webdav常用方法和概念总结

最近研究拉一下webdav+java+exchange邮件、日程、联系人管理的相关工作,发现这方面的java资料比较少,比较有参考价值的就是exchange的SDK,我把搜索的一些相关资料和自己的成果会陆续的总结一下希望能对有需要的人提供点帮助,如过您对这方面也有一定研究欢迎共享您的收获!============================何为WebDAV?  WebDAV 是对 HTTP/1

2007-09-10 11:46:00 3625 1

转载 九种解决乱码方法总结

对于Java由于默认的编码方式是 UNICODE,所以用中文也易出问题,常见的解决是String s2 = new String(s1.getBytes(“ISO-8859-1”),”GBK”);前三种方法是我比较常用的方法,别人的经验告诉我:通常get方法通过改server.xml解决,post方法通过过滤器或者设置字符集解决,呵呵,不知道是否可行!1、utf8解决JSP中文乱码问题一般说来在每

2007-09-04 23:22:00 47887

原创 java Date总结

1.计算某一月份的最大天数Calendar time=Calendar.getInstance();time.clear();time.set(Calendar.YEAR,year); //year 为 int time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0           int day=time.getActualMaximum(Cal

2007-09-02 14:44:00 1790

转载 xml解析汇总

说明:笔者最近搞点东西需要用到xml技术,上网找到点资料感觉受益匪浅总结一下与大家分享,这里很多是对原资料的引用,希望原作者看见不要介意============================================XML 技术是随着 Java 的发展而发展起来的。在 XML 出现之前对于简单的数据格式通常是存储在 ini 配置文件等文本文件中,复杂的格式则采用自定义的文件格式,因

2007-09-02 14:32:00 2649 1

空空如也

空空如也

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

TA关注的人

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