`
echohfut
  • 浏览: 231684 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
JVM参数调整无非是调整堆中各种内存的大小,选择最优的GC算法(行为)。一般有两个指标来考量: 1)Pause时间 2)Throughput   GC类型有: 1. Serial GC The serial collector uses a single thread to perform all garbage collection work, which makes it relatively efficient since there is no communication overhead between threads. It is best-suited to singl ...
按代的垃圾收集机制, 主要分为三种:   复制算法,空间被分为等大的两块,从根开始访问每一个关联的活跃对象,将空间 A 的活跃对象全部复制到空间 B,然后一次性回收整个空间 A,优点:只访问活跃对象,将所有活动对象复制走之后就清空整个空间,不用去访问死对象,所以遍历空间的成本较小,缺点:需要巨大的复制成本和较多的内存; 标记清除算法,从根开始访问所有活跃对象,标记为活跃对象。然后再遍历一次整个内存区域,把所有没有标记活跃的对象进行回收处理,优点:不需要额外的空间,缺点:较长的 GC 暂停时间,较大的扫描时间开销,产生较多的空间碎片; 标记清除整理算法,综合上两种算法的优点,先标记活跃 ...
1. 关系数据库 基于严格的关系数据库理论,但面对现有电子商务,SNS网站业务的挑战,Scalability和Performance不能很好地解决   2. Key-Value数据库 No SQL数据库如google的Big Table. 解决了关系数据库的不足,但基于Key取值,并不能如同SQL一般进行查询。因为数据都是非结构化,离散的。   3. 面向文档的数据库 如:MongoDB,支持查询   4. 图形数据库 据说已有厂家产品支持节点和边的图形数据库
1. via PUMA接口 Portal,portlets <--------> PUMA (Portal User Management Architecture)<------------->WMM (Websphere Member Manager)   最终WMM.xml中会配置LDAP连接的信息,从而关联portal server和LDAP server
不好意思,我也想知道如何做到这一点?     1. 加入WS-Security Policy?   2. 在Web Service 前加入网关安全过滤?   3. 在soap header 中加入user id/caller id, org id/name 的信息。当然别人也可以仿造
1. SOP(Same Orgin Policy)限制       这个主要通过 JSONP(padding)解决,当然server proxy, iframe也是可选的方案   2. file upload       IFrame是一种方案,其他可选的有Applet, Flash 插件方案。   3. Backward/Forward/收藏夹       不是很清楚解决方案,记得曾看到过有通过同一个页面加锚点的方案,不是很理解。
堆栈参数调整(基于 Sun Hotspot ) -Xss<size>:设置任何线程的本地方法栈大小 -Xms<size>:设置JVM初始堆大小-Xmx<size>:设置JVM最大堆大小 -XX:PermSize=<value>:设置JVM Perm generation的初始大小-XX:MaxPermSize=<value>:设置JVM Perm Generation的最大大小   注意:所有以-X开头的JVM参数都不是标准参数(未包含在JVM规范中),即可能不会被所有版本的JVM实现;以-XX开头的JVM参数可能指定了特定的 ...
1、隐形的备用电池   你的手机电量不足了,为了让它能够继续使用,按*3370#键,手机会重新启动,启动完毕后,你就会发现电量增加了50%。这部分隐藏的备用电量用完了你就必须得充电了,再次充电的时候,隐形的备用电池 ...
最近在拜读Martin Fowler的Enterprise Integration Pattern,对于基于消息系统的应用集成了解了不少。虽然以前的工作也涉及IBM MQ但体会总是不是很深。在不同应用,分布式环境中,的集成中,消息中间件在可靠性方面是优势。这跟我的第一印象是刚好相反的,以前总以为消息总会如同发出的信件一下,也许会石沉大海吧?哪有同步方式,比如打电话,可靠?仔细一想,其实不然。同步方式在分布式应用中依赖太多,通讯双方同时在线,网络可靠,load安全(不要被太多的Request压死了)等。这些方面消息中间件却是优势。同时消息中间件解耦了消息生产者和消费者。发送消息和接收消息的系统只要 ...
 A Web Services Description Language (WSDL) binding style can be RPC or document. The use can be encoded or literal. The  combination of style and use  can be: 1.  RPC/encoded 2.  RPC/literal 3.  Document/encoded 4.  Document/literal 5.  Dcoument/literal wrapper     1.  RPC/encoded   featur ...
1. 为了安全起见,所有的写操作都要计入Audit表中 2. 考虑效率(reconciliation&settlement),引入影子表(这是一个实表,非虚表). 影子表是对多个业务相关表的数据冗余。 3. 数据库表设计时留了一些字段,并不表示任何业务意义,仅仅是为了以后扩充。虽丑陋但实用,能解决部分问题。 4. 表结构设计时不设主键外键,提高性能? 5. Portal支持SSL 6. 逻辑删除表记录,如结算,对账中用到的帐号信息。 7.  虽然是BS结构的网站,从网络层面配置可访问的IP地址--白名单。 8.  系统自己定义一些业务规则并在payment流程中验证这些规则 ...

4+1架构

为了从不同stake holder的角度来看架构,架构设计文档从多个角度来说明   1. Logical View     关注 FS 2. Process View     关注 Non-FS 3. Implementation View     关注组件,层次实现及具体关系 4. Data View     关注数据持久化   中心是 Use Case View,描述关键业务流程。

事务之CAP/BASE

CAP理论: Consistency Availability Tolerance of  network partition 一般来说,分区容忍性( partition Tolerance )是网站可伸缩性必需的,因此只能在Consistency和Availability之间做出取舍。   Base: Basically Available Soft state Eventually Consistent.
Sun Hotspot JVM的GC策略是分代: 1. Yong Generation: Eden, Survior1, Survivor2     Scavenge GC, Copy算法,GC频繁   2. Old(Tenured) Generation      会引起Full GC, 尽可能减少Full GC次数.一般采用CMS(Concurrency-Mark-Sweep, C is not referening to Compact)算法   3. Permanent Generation     会引起Full GC, 尽可能减少Full GC次数     通过  ...
一种可行的描述use case的方法是: 1. 列表显示Normal Flow:如1,2,etc   2. 列表显示Alternative Flow,注意需要对应(借助)与Normal Flow.并且前面加一个前缀A.以区别。比如Normal Flow的Step 2有Alternative Flow的话,称为A.2.1, A.2.2直至该Flow结束   3. 列表显示Exception Flow,注意需要对应(借助)与Normal Flow和Alternative Flow.并且前面加一个前缀E.以区别。比如E1.1, E.A.2.1.1,etc.   其他可选的包括 data ...
Global site tag (gtag.js) - Google Analytics