自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 内存泄露2

一个优秀的java编程程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些java编程程序设计建议,从GC角度提高java编程程序的性能。      GC的基本...

2011-02-11 15:33:40 133

原创 内存泄露

1 引言     Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC 或JVM的问题。其实,这种想法是不正确的,因为Java 也存在内存泄漏,但它的表现与C++不同。如果正在开发的Java 代码要全天24 小时...

2011-02-11 15:33:03 121

原创 GC---

OOM这个缩写就是Java程序开发过程中让人最头痛的问题:Out of Memory。在很多开发人员的开发过程中,或多或少的都会遇到这类问题,这类问题定位比较困难,往往需要根据经验来判断可能出现问题的代码。原因主要是两个:对象没有被释放(多种情况引起,往往是比较隐蔽的引用导致被Hold而无法被回收)。另一种就是真的Memory不够用了,需要增加JVM的Heap来满足应用程序的需求。最近有同事发的关...

2011-02-11 15:31:24 120

dell

13811983855 13301376281010-51261656转823 R710  2U机架服务器5506四核2.13/8G内存/1T SATA 7.2K/DVD/R1价格是12400含税

2010-04-28 10:46:11 145

mysql高容量分布式DB的方案

随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足:集中式处理,势必造成性能瓶颈;应用程序集中在一台计算机上运行,一旦该计算机发生故障,则整个系统受到影响,可靠性不高;集中式处理引起系统的规模和配置都不够灵活,系统的可扩充性差。在这种形势下,集中式数据库将向分布式数据库发展。今后E-Saas平台在DB...

2008-12-26 15:58:57 179

mysql优化(二)---sql优化

1、选取最适用的字段属性   MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的...

2008-12-26 15:45:32 103

Mysql优化(一)---服务器参数优化

总结如下:  (1)、back_log=500  这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。  当你观察你的主机进程列表,发现大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | log...

2008-12-26 15:43:29 173

截至到2008的圣诞节,saas平台的体系结构已现端倪

经过10个月的努力,现在的平台体系结构已经慢慢成型:

2008-12-25 09:32:45 81

低成本的网站安全解决方案

安全方案1.1 代码级安全控制1.1.1 防止SQL注入应对方式:? 参数不采用SQL拼凑的方式,而采用占位符”?”方式? 对特殊词条进行过滤备注:安全起见,删除DB的无用的用户及存储过程1.1.2 防止跨站点脚本攻击应对方式:? 检查所有产生动态网页的代码 ? 判定动态网页的内容是否包含不安全的输入消息? 对输入进行校验? 对输入的编码以过滤特殊字符? 设置HTTP协议头信息:HttpOnly ...

2008-12-15 12:18:25 194

saas中分布式DB存储问题--草稿版

写这篇文章之前,首先感谢阿里巴巴公司的陈思儒,完成测试前,他给了我很多宝贵的意见;这里没有采用mysql-proxy,而是采用amoeba,原因就不说了,有兴趣的同学,可以去对比一下,这里图粘不上去,就放附件中了文档没有完成,有兴趣的同学一起 讨论讨论我的msn:duobin2001@hotmail.com...

2008-10-10 14:48:01 292

做了几年软件,我都做了什么??

努力。。。。。。 。。。。。。。。。。。。。

2008-09-25 17:24:17 111

mysql数据库分布式存储架构

哎。。。。。。。。一句长叹,动手能力啊!最近一个礼拜都在考虑我们这个SAAS平台的数据存储,如何能让它方便扩容,而不影响程序----不要像MIXI(www.mixi.jp)等大型网站,查询点数据,要先把数据库实例的tableName传递过去,在程序中传来传去。到时候不想不 改程序都难(也不是做不到,但是是非常麻烦;ebay比较聪明,自己做了个ORM机制);经过最近的研究发现国人也有人做了个东西(...

2008-09-25 16:57:29 771

数据结构

数据结构:是一门研究非数值计算的程序设计问题中的计算机的操作对象以及它们之间的关系和操作等的一门学科。   即:它是研究的计算机中俄操作对象的关系和操作的学科:类的关系和方法(oo);数组、结构体、联合体等的元素和算法。数据:能输入到计算机并被计算机处理的符号的总称数据元素::数据的基本单位,由若干数据项组成。数据项是不可分割的最小的数据单位数据对象:数据的子集,性质相同的数据元素的集合...

2008-09-17 10:34:05 110

saas的体系结构调整

1.1  现有saas平台的体系结构,心中的考虑用户前台采用的flex技术确实不错,整体上来看,给用户的感觉一个字:炫,这确实很能吸引用户的眼球。然而作为一个软件产品,它需要一个强劲的稳定的后台做支撑,图(1-1)是目前我们所做的saas的结构图,我不是说它不好,对比支付宝、掏宝、中石化等很多公司的产品,我觉得我们的saas平台结构,显得太单薄,难以适应快速变化的业务。图1-2是我的想法,基本上...

2008-08-16 23:47:26 283

If not now, When?! If not me,Who?!!----------阿里

     哎。。。。。。。。。。。。。。。。。话--说的很漂亮!但做的更漂亮。今天读了马云给全体员工的邮件(顺便说一下,我不是阿里集团的员工),让我感慨万千啊,全球经济不景气,软件业就不会很好的发展,这对我们这里做软件的从业人员的发展是机遇也是挑战。    打工者的想法很简单,能满足生活就可以,过的舒服点更好。但是如果经济真的进入了冬天,就怕到时候找一份养家的工作都不是那么的容易,小公司纷纷倒...

2008-07-24 12:20:30 2623

原创 架构的设计(三)

扯淡一把:可用性可修改性性能安全性可测试性易用性other:上市时间、成本/收益、系统生命周期、目标市场、推出计划、与老系统的集成这些东西虽然不是系统的功能需求,如果可户的这些要求达不到,最终会要求退货的。下面我们来吹吹怎么实现这样的非功能需求。上面的各个属性都是相互制约的,都会对系统产生消极的影响,甚至相互是矛盾的,就要求我们怎么去取舍,在构架的设计中去折中处理。(待...

2008-07-15 16:41:08 99

原创 构架设计(二)--概念

什么是软件构架:业界有很多不同的声音,分为不同的派别SEI给出的是(大意):该系统的一个或多个结构,他们由软件元素,这些元素的外部可见属性以及这些元素的关系组成。内容有点绕,我个人的见解是,构架是由系统的元素以及元素的交互组成,什么是元素呢?它是对象 接口 函数 进程。也就是说构架就是他们的和他们的交互组成,系统构架从不同的角度去审视,实施者---部署构架,DBA---数据库构架,开...

2008-07-15 15:50:11 121

原创 架构的设计(一)

系统涉众影响架构,架构反作用于架构活动周期:1:为系统勾建一个按理2:理解需求3:创建或选择一个构架4:将构架变成文档,并与有关方面交流5:分析和评估你的构架---ATAM 和ABAM方法6:根据构架实现系统7:保证系统符合构架的需求过程的建议:1:构架的设计应由某个人或某个设计者领导的小组完成2:设计者应完全了解需求,包括非...

2008-07-15 15:37:13 141

flex-spring如何集成

Using Flex with Spring ----on detail,please see :http://coenraets.org/flex-spring/UPDATE (1/12/2007): I put together a Tomcat-based Test Drive Server that includes the samples described below run...

2008-05-20 16:20:15 262

SOA内部培训文稿

见附件,把后缀名该成[b]soa.pdf[/b]未完,待续.....尽快把剩下的web service\data service\presentation service等补充上

2008-05-07 11:46:54 107

做为一个PM,这些你都注意了吗?

一些心得,写下来时刻提醒自己。 1.实现优先 这个问题很明显:无论如何,你都要先做出来。技术,性能,优化甚至代码对齐等等技术人员才会想到的东西是不应该按这个标题序号去考虑的。 记住:即使一天拼出的只是一个杂碎,也比闷头做一个月的“优雅”产品要好得多。 2.以人为本 充分的衡量一下整个团队的能力,按照全队的综合能力去选型。项目负责人的任务就是把项目拆散了平摊到每个适合的人...

2008-01-18 10:37:11 130

下载过程(Sync Server------->PDA/手机)

时间戳:  PDA端请求后台同步下载---传递同步帐号  Sync server根据userid得到上次成功下载的ts;  由该ts去过滤上次同步以后再次被更新的数据-注意表件约束关系  生成文本—传输到PDA  PDA解析文件完成数据的持久化操作------返回一个成功与否的标志flag  将该标志flag写到本地sync_table表  如果flag=true:返回到服务器端更新...

2008-01-10 10:07:27 135

上载过程(PDA/手机----->Sync Server)

基于时间戳:  采用协议①读取Sync server上该用户最后一次成功同步对应的ts②  根据ts从sql ce中抽取数据  读取表间管理约束,按照表间关系以及文件的生成格式生成文件  采用协议传输该文件  -----------------------------以上为pda端的操作---------------------------  Sync server接受文件,按照同步帐号+日期来命...

2008-01-10 10:02:22 168

进行需求调研时的注意事项

怎么与客户代表沟通:第一次和客户代表沟通时候,要感谢受访者在百忙中抽空接受调研重点提出这次需求调研要持续多长时间,让受访者有所了解,因而控制总进度将准备工作中列的重点关键问题先行讨论如果自己对某些需求有所了解,则需要自己描述一遍,这样有助于受访者回答时,能更好的把握重点时常要对受访者进行扩展思路的询问,eg:您对此还有新的想法吗不要打断客户代表的的说明,即使是时间上控制不住;在一个问题结束时候,总...

2008-01-03 11:23:57 1520

quarter----转摘

spring+quartz配置 一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下: 字段名 允许的值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日 1-31 , - * ? / L W C 月 1-12 or JAN-DEC , - * / 周几...

2007-12-29 11:28:57 133

ehcache在spring+ hibernate中的配置

大量数据流动是web应用性能问题常见的原因,而缓存被广泛的用于优化数据库应用。cache被设计为通过保存从数据库里load的数据来减少应用和数据库之间的数据流动。数据库访问只有当检索的数据不在cache里可用时才必要。hibernate可以用两种不同的对象缓存:first-level cache 和 second-level cache。first-level cache和Session对象关联,...

2007-12-26 13:31:29 120

移动数据同步

同步工具说明以PDA同步到后台数据库为例说明一、网络拓扑图 二、远程数据访问—Https/Http 手机或PDA通过万维网HTTPS协议,访问同步服务器---------------采用Servlet。我们同步服务器可以采用任何MVC框架开发,最好是Struts2或JSF,方便以后我们的扩展。PDA的HTTP请求,我太不清楚,手机的大体流程:由j2me组...

2007-12-17 11:49:02 257

发唠叨的项目团队

呵呵。。。。。。。。。。。。。。祝贺你,你的团队里还有人在啊唠叨!!

2007-12-07 15:17:19 59

中小软件企业如何留住80后开发人员

1、工作环境2、新知识的渴望3、被认可度4、待遇---工资+期权/股票

2007-12-07 15:06:34 110

cache--hibernate

哎。。。。。。。。。。。。。。系统开发完毕,不上线不知道。上线后,性能啊----一个"差"字了得!Hiberante 提供了cache功能:一个是在一级cache,存在与session中,用户不用刻意去处理cache,它属于事务级别的数据缓冲。另一个是二级Cache,是SessionFactory级别的Cache,所有的session共享该cache.废话就不说了:使用方式:1、配置ca...

2007-12-07 13:51:22 72

乐观锁的实现

hibernate推荐使用version来处理。废话就不多说了说说怎么实现吧:class optimistic-lock="version".....idversion name="version" column="version" type="int"        方法session.lock() 比session.update危险,session.lock(xx...

2007-12-07 11:51:24 66

cascade属性的用法

cascade= none                            默认操作 对级联对象的操作,不影响附属对象save-update               在保存更新当前对象时,级联保存更新附属对象delete                           删除当前对象级联删除附属对象all                                  保护...

2007-12-07 11:35:52 449

数据检索策略

检索策略:立即检索 延迟检索预先抓取批量立即加载批量延迟加载 立即检索lazy="false"  延迟检索lazy="true"预先抓取 如果 对象之间全部是立即加载,会导致加载一个对象附带着加载更多的关联对象------------------无效开销太大 如果对象之间全部是预先抓取,通过一条sql语句完成所有的关联操作。设置hibernate_max...

2007-12-07 11:16:11 127

用例分析问题

请记住:          用例是用 动词+名词 来表达的  用例是不表达业务流程的,业务流程采用活动图来表达,用例仅仅是表达参与者在某个时间点使用系统的局部功能观点                 改变模块化的思维方式,用例都是可以个别在某个时间点内、系统能履行功能满足参与者使用系统的目的,             简单地说行政人员不能直接操作主文件,要分为维护人...

2007-11-30 12:00:11 321

软件项目成本问题

       我待过的软件公司,还没有发现有做成本控制的。最近公司开始考虑成本问题。之前的老总,也不断的告诫:读MBA的第一课就是如何压缩经营成本。现在终于要考虑成本了但是如何控制成本呢?我的理解:   1、列出所需要的人力物力;-------根据需求制订计划2、节下来就是估算所需开支:         设计开发测试等人员的工资,计算WBS列出的各项活动开销。注意包括整个项目周期的全...

2007-11-30 11:38:34 790

软件危机

两难境地-->死亡行军:人类只能在第二级追求中成功软件商-----学者--------机构--------各自为了自己的目的,软件真的有危机吗?------------------------------------慢性痛苦!------------------------------------Michigan大学软件业仍旧在发展,如何去医治呢?...

2007-11-21 17:44:46 165

企业文化

Company Culture -"DRIVE"    D   D - Be Dedicated to what our mission   R   R - Be Responsible for what we are doing   I  I - Be Initiative on what our common goal    V  V - Transfer our value ...

2007-10-31 14:32:17 253

空对象模式

空对象是个很有意义的设计, 比如:  public class NoCommand implements Command{    public void execute()   {}}这个代码是来自于《Head First 设计模式》----命令模式它可以有效的避免这样的代码if.....else if,.......等在进行处理之前,给出一个默认的初始化的空对象,之后就...

2007-10-15 11:17:57 85

OO基础和原则

OO基础:      抽象     封装     多态     继承OO原则: 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 开闭原则 为交互对象的送耦合和设计 依赖抽象,不依赖具体类 ...

2007-10-15 11:02:33 127

命令模式

命令模式:其实我们已经用了不知道多少次这个模式了,我们在使用struts webwork的时候,其地层就采用的命令模式进行资源分发的。UML图:下班了 ,下周再说 上图描述,角色:调用者,命令,接受者,客户端。      代码示例:调用者1、public class Invoker { Command command;  public void setCommand(Comm...

2007-10-12 17:57:46 72

空空如也

空空如也

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

TA关注的人

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