全陷阱破解:在Linux环境下的Jenkins中持续集成Android工程

全陷阱破解:在Linux环境下的Jenkins中持续集成Android工程...
阅读(3182) 评论(0)

平等对待第三方的“微内核+插件”设计思想

“微核+插件”体系组装。但凡有生命力的产品,都是在扩展性方面设计的比较好的,因为没有哪个产品可以覆盖所有需求,对于开源软件尤其如此。所以,产品只有具有良好的扩展性,允许用户或第三方参与进来,进行二次开发,才能保持生命力。怎么样的扩展性才是最好的?通常来讲,就是没有任何功能是硬编码的,所有的功能都可被用户替换。那要如何才能做到这样?一个重要的原则就是:平等对待第三方。也就是凡是原作者能实现的功能,第...
阅读(3393) 评论(0)

工欲善其事必先利其器——研发团队开源管理工具最佳实践

持续集成:jenkins   加速项目推进心跳项目管理及构建:maven+nexus  强制的组件化开发开发任务及缺陷跟踪:redmine 高效的沟通自动化测试及自动缺陷检测:Junit,findbugs,checkstyle,pmd  实现部分的自动取代人工质量跟踪:sonar 持续的、量化的质量评估测试管理:testlink 测试用例和自动化测试复用版本管理:git 离线式版本管理,比svn高...
阅读(5968) 评论(0)

JVM(Java虚拟机)优化大全和案例实战

堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Yo...
阅读(31624) 评论(7)

Oracle死锁问题分析解决

死锁发生的情况一般是资源存在环形依赖。Oracle上的死锁一般出现于“行级锁”的环形依赖情况下:有记录A、B,事务T1、T2,现在T1、T2并发执行update(或delete)A+B事务T1操作的顺序为A-B,正常情况下会先后锁住A和B事务T2操作的顺序为B-A,正常情况下会先后锁住B和AT1、T2并发执行,T1锁住A 同时 T2锁住B;T1操作完A想要锁住B,但B已被T2锁住,T1等待中;T2...
阅读(9634) 评论(1)

Oracle(RAC)数据库调优和事故分析应关注的技术点

Oracle 11g AuditOracle审计(Audit)功能用于监视用户所执行的数据库操作,审计记录可存在数据字典表(称为审计记录:存储在system表空间中的 SYS.AUD$ 表中,可通过视图 dba_audit_trail 查看)或操作系统审计记录(默认位置为 $ORACLE_BASE/admin/$ORACLE_SID/adump/ )中。而不管是否打开数据库的审计功能,以下这些操作...
阅读(8315) 评论(2)

解决问题6步走训练

第一,客观的描述问题,遵循4w2h(6要素)法则,避免发生冲突。何事 - what何人 - who何地 - where何时 - when怎样 - how多少 - how much第二,筛选问题,列下表: 严重性紧急性发展性问题1L…………问题2……M……问题3…………H 如何判断“发展性”:如果不干预,会不会恶化?第三,发现问题:头脑风暴——尽量穷尽,相对独立,畅所欲言,控制时间。冰山分析法——根...
阅读(3580) 评论(1)

大型电商商业模式创新_供应链金融

近年来比较流行。首先需要取得银行授信。接下来,电商与供应商之间的结算工作提供全新方式“供应链金融”支持。即结算申请审批通过后,尚未实际付款前,由银行就此笔结算金额按一定比例对供应商进行短期贷款,期间利息由供应商承担。最终,实现供应商提前收到货款,电商延长支付账期,获取议价分成,即供应商支付货款利息由电商与银行按一定比例分成的双赢目标。系统核心模块:供应商评级管理供应链金融结算供应链金融融资管理额度...
阅读(3372) 评论(0)

幂等性及5点注意事项

幂等性——是系统的接口对外一种承诺(而不是实现),承诺只要调用接口成功,外部多次调用对系统的影响是一致的。声明为幂等的接口会认为外部调用失败是常态,并且失败之后必然会有重试。查询、删除一般是幂等性的更新、插入视情况而定吧对于BS应用而言,要注意Post方式对幂等性的影响,至少要阻止刷新时重复提交推荐Get方式Rest风格的SOA架构,来保证幂等性对于Schedul(计划任务、定时任务、Worker...
阅读(9005) 评论(1)

Oracle RAC 实战(一)

所谓 Oracle RAC全称 Oracle Real Application Clusters,即 Oracle 实时应用程序集群,使得不同应用程序访问多个 Oracle Instance 如同访问一个 Oracle Instance(当然性能是在水平方向上相应扩展的),Node 间通过 Private Network 进行通信;所有的操作通过日志文件进行记录,放于共享设备上可以被所有集群的节点...
阅读(3126) 评论(1)

乔布斯那些经典的激励我们的语录

不要按照用户的坏习惯去设计,也不要按照程序员的思维去设计!do not according to user bad habits to design, also do not according to programmers thinking design!有好的想法要坚持,不要被其他人的观点的噪声掩盖你真正的内心的声音。当你的想法站不住时,立即大度的丢弃,这其实是更是一种坚持。have good...
阅读(3134) 评论(2)

【转】如何看待数据与产品之间的关系?

数据分析是一种靠谱的产品研究方法,这玩意有很多误区,也不能迷信,最终到头来还是要人来做决策。忽略沉默的用户二战时英国空军为了降低飞机的损失,决定给飞机的机身进行装甲加固。由于当时条件所限,只能用装甲加固飞机上的少数部位。他们对执行完轰炸任务返航的飞机进行仔细的观察、分析、统计。发现大多数的弹孔,都集中在飞机的机翼上;只有少数弹孔位于驾驶舱。从数据上说, 加固机翼的性价比最高. 但实际情况缺恰恰相反...
阅读(3068) 评论(0)

开发者必备的SQL性能优化基本功

在互联网应用,特别是“动态”网站的应用中,随着网站访问量的增加,我们总是会发现性能的瓶颈最先来自数据IO,而非CPU、内存、网络带宽……而数据IO瓶颈一般表现在数据库查询上。当然我们可以通过使用诸如 Memcache 之类的集群缓存方案替数据库“挡”那么一下,也可以考虑使用 HBase 之类的NoSQL解决方案分散数据存取。但是最经济、最快速的办法莫过于SQL语句优化了——几乎零成本且立杆见影。优...
阅读(3385) 评论(1)

一些Linux系统服务调优/问题定位技巧

调优 - 服务器内存“吃”swap的问题swap内存当然会慢点,所以我们必须想尽办法尽量别用它。即使设置系统参数 vm.swappiness = 0 ,系统也会使用swap,而且测试中发现,swap的使用与Java服务进程没有必然联系,即使不起任何Java进程,swap也会被使用。所以 vm.swappniess 参数的值只是告诉系统要“积极地”使用swap(设为100),还是“尽量别”使...
阅读(4079) 评论(0)

Linux网络服务参数配置说明及实战

本文对应的运行时参数位于:/proc/sys/net/ipv4/*。“掌控”这些参数,能使您在Linux网络服务问题解决、调优方面功力大增。此乃“系统高手”之必备知识。 临时改动某个系统参数的值,可用两种方法来实现,例如,想启用IP路由转发功能: echo 1 > /proc/sys/net/ipv4/ip_forward 或 sysctl -w net.ipv4.ip_forward=1 以上两种方法都可以即时开启路由转发功能。但如果系统重启,或执行了“service network re...
阅读(9684) 评论(0)
99条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:434515次
    • 积分:4899
    • 等级:
    • 排名:第5648名
    • 原创:84篇
    • 转载:12篇
    • 译文:3篇
    • 评论:305条
    最新评论