`
duobin3000
  • 浏览: 102169 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
一个优秀的java编程程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些java编程程序设计建议,从GC角度提高java编程程序的性能。       GC的基本原理       java编程的内存管理实际上就是对象的管理,其中包括对象的分配和释放。       对于程序员来说,分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null,让程序不 ...
1 引言     Java的一个重要优点就是通过垃圾收集器GC (Garbage Collection)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java 不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责 ...
OOM这个缩写就是Java程序开发过程中让人最头痛的问题:Out of Memory。在很多开发人员的开发过程中,或多或少的都会遇到这类问题,这类问题定位比较困难,往往需要根据经验来判断可能出现问题的代码。原因主要是两个:对象没有被释放(多种情况引起,往往是比较隐蔽的引用导致被Hold而无法被回收)。另一种就是真的Memory不够用了,需要增加JVM的Heap来满足应用程序的需求。最近有同事发的关于解决OOM的问题,让我了解了原来OOM除了在JVM Heap不够时会发生,在Native Heap不够的时候也会发生,同时JVM Heap和Native Heap存在着相互影响和平衡的关系,因此就仔细 ...
13811983855 13301376281010-51261656转823 R710  2U机架服务器5506四核2.13/8G内存/1T SATA 7.2K/DVD/R1价格是12400含税
随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足:集中式处理,势必造成性能瓶颈;应用程序集中在一台计算机上运行,一旦该计算机发生故障,则整个系统受到影响,可靠性不高;集中式处理引起系统的规模和配置都不够灵活,系统的可扩充性差。在这种形势下,集中式数据库将向分布式数据库发展。 今后E-Saas平台在DB数据存储方面同样面临着这样的问题,这篇文档就是前期做好技术预研,有效预防数据库瓶颈。  
1、选取最适用的字段属性   MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。   另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比 ...
总结如下:   (1)、back_log=500   这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。   当你观察你的主机进程列表,发现大量 ...
经过10个月的努力,现在的平台体系结构已经慢慢成型:
安全方案1.1 代码级安全控制1.1.1 防止SQL注入应对方式:? 参数不采用SQL拼凑的方式,而采用占位符”?”方式? 对特殊词条进行过滤备注:安全起见,删除DB的无用的用户及存储过程1.1.2 防止跨站点脚本攻击应对方式:? 检查所有产生动态网页的代码 ? 判定动态网页的内容是否包含不安全的输入消息? 对输入进行校验? 对输入的编码以过滤特殊字符? 设置HTTP协议头信息:HttpOnly Cookie----深层防护举例:<;<%;<Script;cookie以及非字符串类型的数据—像日期,整数,货币等;1.1.3 防止通过异常报错提示,获取攻击信息防止产生SQL异常, ...
写这篇文章之前,首先感谢阿里巴巴公司的陈思儒,完成测试前,他给了我很多宝贵的意见;这里没有采用mysql-proxy,而是采用amoeba,原因就不说了,有兴趣的同学,可以去对比一下,这里图粘不上去,就放附件中了 文档没有完成,有兴趣的同学一起 讨论讨论 我的msn:duobin2001@hotmail.com
努力。。。。。。 。。。。。。。。。。。。。
哎。。。。。。。。一句长叹,动手能力啊! 最近一个礼拜都在考虑我们这个SAAS平台的数据存储,如何能让它方便扩容,而不影响程序----不要像MIXI(www.mixi.jp)等大型网站,查询点数据,要先把数据库实例的tableName传递过去,在程序中传来传去。到时候不想不 改程序都难(也不是做不到,但是是非常麻烦;ebay比较聪明,自己做了个ORM机制);经过最近的研究发现国人也有人做了个东西(广州的一个小伙,具体sourceforge上有),但是这样的东西mysql-proxy早给我们做好了,只不过它还是个测试版,没有正式版本用,但是很稳定。结果我们的数据库架构很是简单,也很容易进行扩容。 ...
数据结构:是一门研究非数值计算的程序设计问题中的计算机的操作对象以及它们之间的关系和操作等的一门学科。    即:它是研究的计算机中俄操作对象的关系和操作的学科:类的关系和方法(oo);数组、结构体 、联合体等的元素和算法。 数据:能输入到计算机并被计算机处理的符号的总称 数据元素::数据的基本单位,由若干数据项组成。数据项是不可分割的最小的数据单位 数据对象:数据的子集,性质相同的数据元素的集合 根据数据元素的关系的不同: 集合 线性结构 树形结构 图形或网状结构   DS = (D,S)---D:数据元素 S-关系 算法的特性: 有穷性 确定性 可行性 输入 输出 要求:
1.1  现有saas平台的体系结构,心中的考虑 用户前台采用的flex技术确实不错,整体上来看,给用户的感觉一个字:炫,这确实很能吸引用户的眼球。然而作为一个软件产品,它需要一个强劲的稳定的后台做支撑,图(1-1)是目前我们所做的saas的结构图,我不是说它不好,对比支付宝、掏宝、中石化等很多公司的产品,我觉得我们的saas平台结构,显得太单薄,难以适应快速变化的业务。图1-2是我的想法,基本上是一个SOA模型,隐含着网格计算的模型;采用这种体系结构,各个模块之间的调用都是通过总线起调用。  
     哎。。。。。。。。。。。。。。。。。话--说的很漂亮!但做的更漂亮。 今天读了马云给全体员工的邮件(顺便说一下,我不是阿里集团的员工),让我感慨万千啊,全球经济不景气,软件业就不会很好的发展,这对我们这里做软件的从业人员的发展是机遇也是挑战。     打工者的想法很简单,能满足生活就可以,过的舒服点更好。但是如果经济真的进入了冬天,就怕到时候找一份养家的工作都不是那么的容易,小公司纷纷倒闭,大公司统统裁员;如何才能度过这个冬天呢?就看自己的做人做事了。    创业者,有钱没钱都是困难的,客户少,没市场,也许这个时候也就是积累,做产品升级、优化的时候,但是创业要做什么软件呢?人家阿里有钱 ...
Global site tag (gtag.js) - Google Analytics