关闭
当前搜索:

[置顶] 如何使用 JMeter 调用你的 Restful Web Service?进行简单的压力测试和自动化测试

表述性状态传输(REST)作为对基于 SOAP 和 Web 服务描述语言(WSDL)的 Web 服务的简单替代,在 Web 开发上得到了广泛的接受。能够充分证明这点的是主流 Web 2.0 服务提供商在接口设计中对 REST 的普遍采用 - 包括雅虎、谷歌以及脸谱 - 出于简单易用、以面向资源的模型发布自己的服务的偏好他们都已经抛弃了 SOAP 和基于 WSDL 的接口。在你必须要对你的 REST...
阅读(10297) 评论(0)

[置顶] JVM 性能调优实战之:使用阿里开源工具 TProfiler 在海量业务代码中精确定位性能代码

本文是《JVM 性能调优实战之:一次系统性能瓶颈的寻找过程》 的后续篇,该篇介绍了如何使用 JDK 自身提供的工具进行 JVM 调优将 TPS 由 2.5 提升到 20 (提升了 7 倍),并准确定位系统瓶颈:我们应用里静态对象不是太多、有大量的业务线程在频繁创建一些生命周期很长的临时对象,代码里有问题。那么问题来了,如何在海量业务代码里边准确定位这些性能代码?本文将介绍如何使用阿里开源工具 TP...
阅读(38796) 评论(7)

[置顶] JVM 性能调优实战之:一次系统性能瓶颈的寻找过程

玩过性能优化的朋友都清楚,性能优化的关键并不在于怎么进行优化,而在于怎么找到当前系统的性能瓶颈。性能优化分为好几个层次,比如系统层次、算法层次、代码层次...JVM 的性能优化被认为是底层优化,门槛较高,精通这种技能的人比较少。笔者呆过几家技术力量不算弱的公司,每个公司内部真正能够进行 JVM 性能调优的人寥寥无几、甚至没有。如是乎,能够有效通过 JVM 调优提升系统性能的人往往被人们冠以"大牛"...
阅读(23761) 评论(12)

[置顶] Redis 缓存 + Spring 的集成示例

《整合 spring 4(包括mvc、context、orm) + mybatis 3 示例》一文简要介绍了最新版本的 Spring MVC、IOC、MyBatis ORM 三者的整合以及声明式事务处理。现在我们需要把缓存也整合进来,缓存我们选用的是 Redis,本文将在该文示例基础上介绍 Redis 缓存 + Spring 的集成。关于 Redis 服务器的搭建请参考博客《Redhat5.8 环...
阅读(150951) 评论(67)

[置顶] Java 并发工具包 java.util.concurrent 用户指南

1. java.util.concurrent - Java 并发工具包Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包。这个包包含有一系列能够让 Java 的并发编程变得更加简单轻松的类。在这个包被添加以前,你需要自己去动手实现自己的相关工具类。本文我将带你一一认识 java.util.concurrent 包里的这些类,然后你可以尝试着如何在项目中...
阅读(132754) 评论(24)

[置顶] Java 进行 RSA 加解密时不得不考虑到的那些事儿

1. 加密的系统不要具备解密的功能,否则 RSA 可能不太合适公钥加密,私钥解密。加密的系统和解密的系统分开部署,加密的系统不应该同时具备解密的功能,这样即使黑客攻破了加密系统,他拿到的也只是一堆无法破解的密文数据。否则的话,你就要考虑你的场景是否有必要用 RSA 了。2. 可以通过修改生成密钥的长度来调整密文长度生成密文的长度等于密钥长度。密钥长度越大,生成密文的长度也就越大,加密的速度也就越慢...
阅读(80338) 评论(19)

[置顶] 电子商务网站互联网安全防御攻略

电子商务网站,互联网的安全防御相当重要,尤其是牵扯到支付这一块的。本文总结了一些比较通用的 web 安全防御常识,供大家参考一下,也希望可以和关心这一块的同行一起讨论一下这方面的话题。...
阅读(9832) 评论(14)

[置顶] JMeter 源码解析之一:JMeter 上传文件时,如何参数化 Content-Disposition 的 filename?

问题描述        文件上传时,用户定义 Content-Disposition 是失效的。        笔者在写压力测试脚本的时候,有个上传页面,服务器是根据用户传过来的 Content-Disposition 里的 filename 值来定义保存文件的文件名的。但是测试人员不可能为每一次请求都准备一个不同的文件(这个工作量海了去了),所以 JMeter 传给服务器的 Content-Di...
阅读(41968) 评论(4)

[置顶] 关于 Java Web 项目性能提升的一些思路

关于 Java Web 项目性能提升的一些看法,欢迎大侠们进来提供更多建议,也欢迎拍砖。...
阅读(6200) 评论(0)

[置顶] 黑盒变白盒 - 调试 Red5 项目时查看 Red5 容器内部运行机制

《如何使用 Red5 插件创建 Red5 项目?》介绍了如何在 Eclipse 下创建并调试 Red5 项目。有同学问,“我想在调试 Red5 应用程序时,能够边看Red5 API 边看到 Red5 容器内部运行情况。最好是能修改一下 Red5 源代码,然后看其运行情况。能做到吗?”         可以。本文从 Bootstrap 说起,介绍如何让 Red5 源代码“动起来”。...
阅读(5223) 评论(3)

[置顶] 空杯心态

空杯心态         空杯心态是一种对工作、学习、生活、生命的放空、低头、吐故纳新。放得越空,拥有越多。做事的前提是先要有好心态,如果想学到更多学问,想提升职业能力,先要把自己想象成“一个空着的杯子”,而不是骄傲自满,故步自封。         空杯心态 - 来源         该词语来源于一则佛家故事,古时候一个佛学造诣很深的人,听说某个寺庙里有位德高望重的老禅师,便去拜访。老禅师的...
阅读(2809) 评论(7)

[置顶] 手把手教你写 SQL Join 联接

在关系代数中,联接运算是由一个笛卡尔积运算和一个选取运算构成的。首先用笛卡尔积完成对两个数据集合的乘运算,然后对生成的结果集合进行选取运算,确保只把分别来自两个数据集合并且具有重叠部分的行合并在一起。联接的全部意义在于在水平方向上合并两个数据集合(通常是表),并产生一个新的结果集合,其方法是将一个数据源中的行于另一个数据源中和它匹配的行组合成一个新元组。本文从几个简单的例子里,手把手教你如何写内联接、左外联接、右外联接、全外联接以及交叉联接。...
阅读(7047) 评论(7)

关于云计算的 7 个半真半假的神话

与民间信仰不同的是,很多信息技术神话在现实中有一定的基础 - 尽管它们并非完全正确。以云计算为例。很难再想出来另一种技术能如此充满神话色彩了。尽管如此,最顽固的几个神话在现实生活中还是有一定根据的:1. 云计算不安全过去,企业在他们的应用周围部署外围安全工具 (防火墙)。他们也因此自以为高枕无忧了。公有云 SaaS、IaaS 和 PaaS 则需要一些保护安全的新方案。云安全确实需要大量应有的调查。...
阅读(432) 评论(0)

云计算说明书

大道至简;至繁归于至简。(以简为美,深入浅出,化繁为简。)~列奥纳多·达·芬奇云计算是一个简单而又直观的概念。然而,它被如此多的炒作包围着,以至于专家们都要想方设法让它听起来很复杂。这些直截了当的定义可以帮我们从天花乱坠的炒作中把它们给理顺清楚:云计算云计算通过网络 (通常是因特网) 来提供服务。而这些服务的具体实现细节则隐藏于 "云" 的背后。这是一个很有意义的抽象,因为一个云的用户并不需要去了...
阅读(1724) 评论(0)

一次应用访问数据库 IP 配成外网 IP 引发的血案

我们生产的渠道对接系统出现大量推送运营商信息失败的现象。问题最终定位到 mongo 身上:.00:03:05.425 [http-nio-9100-exec-53] ERROR c.d.r.s.i.CarrierOpRepServiceImpl - 存储运营商数据失败,Timeout waiting for a pooled item after 120000 MILLISECONDS; nest...
阅读(1867) 评论(0)

如何充分利用 EA 原则?

前边系列的文章中我们定义了一系列的 EA 原则 - 我们该如何利用它们呢?要从 EA 原则中汲取相关价值需要遵循以下四个步骤:1. 接受度在企业范围内缺乏接受度的原则是没有意义的。你必须说服掌权者。2. 推销将这些原则推销给其他人,尤其是 Cx0 们。这里的目标是让公司的高层领导能够在彼此之间的讨论中涉及到这些原则。3. IT 治理如果你有一个架构项目的评审处理 (作为 IT 治理的一个部分) -...
阅读(2476) 评论(0)

企业级架构师应该向谁汇报工作?

企业级架构具有一个崇高的使命:使 IT 与业务保持一致 (译者注:参见维基百科《Business-IT alignment》)。大多数企业中,EA 团队并不具备实现这一目标的权力或影响力。那么哪里才是企业的 EA 所适合的呢?这是一个 Cx0 和 EA 社区内一直有争议的问题。IT 总监很普遍的是 EA 团队向 IT 总监 / 总经理汇报。优点:鼓励 EA 团队去依赖和 IT 及业务团队的合作。缺...
阅读(3470) 评论(0)

为何企业级架构日益盛行?

现今 IT 开发领域,架构师的职位如雨后春笋般涌现出来,而且企业架构师的需求持续上涨。是一种新的时尚还是只是一个新的噱头?是 IT 头衔的通货膨胀还是一时的昙花一现?IT 市场上对架构师的需求还会越来越多吗?本文将为你揭开这些谜底。...
阅读(3916) 评论(1)

Linux 如何添加一个 Swap 文件

我需要添加额外的 swap 空间以提升我的 Linux 服务器/桌面系统的性能。我该如何在不创建一个新的分区的前提下只使用命令行就添加一个 swap 文件到 Linux 系统中去呢?在 Linux 中,亦如在大多数其它的类 Unix 操作系统中,通常都使用一块磁盘的一整块分区来作为交换区域。但对于 2.6 Linux Kernel 交换文件能够和交换分区一样快 - 尽管我还是建议去使用一个交换分区...
阅读(3828) 评论(0)

企业级架构有多少年的历史了?

大多数商业公司在上个世纪 60 和 70 年代开始投资于信息技术。到了 80 年代中期 - 这些公司里的很多已经有复杂的系统和集成了。这一复杂性驱动了企业级架构的需求。John Zachman 1987 年的《信息系统架构框架》文章通常被认为是关于企业级架构讨论的首次公布。该文起始语句如下:信息系统架构的主题受到越来越多的关注。很显然从 1987 年起企业级架构就是一个热门话题了。原文链接:How...
阅读(3729) 评论(0)

7 张简单图片帮你弄懂企业级架构

想象一下你的铁杆 IT 极客与公司高管谈话的情景。他们会谈论些什么呢?这听起来像一个呆伯特漫画...我知道...但它却突出了一个大问题 - 如何跨越业务和 IT 之间的鸿沟。企业级架构是跨越这一鸿沟的一个尝试。(尝试)去高效地将业务战略、目标以及优先事项转化为 IT。不止于此,企业级架构力求从 IT 支出中将业务价值最大化。企业级架构是一个相当复杂的话题。对于任何复杂的话题,最好的解释方式就是图片...
阅读(5087) 评论(1)

某次压测时物理内存被用光 Tomcat 被 Kernel kill 掉的案例

在对某项目进行压测时,阿里云 PTS 压测工具监测到在某个时间点后 tps 呈下降趋势:作为对应指标的响应时间(rt)在这个时间点呈上升趋势:查看实时监控-监控集指标,发现 publisher1 节点的 CPU 利用率已降为 1.9,在高并发的时候这个值肯定是有问题,很可能这个节点已经宕掉:查看网络流量发现该节点果然已经没有了网络流量:ssh 登录 publisher1 ps 证实 Tomcat...
阅读(6164) 评论(0)

该如何向你奶奶解释企业级架构

你会如何向你奶奶解释企业级架构?为什么我会问这个问题?几年前,我参与进为一个新的海外研发中心雇佣 200 多名开发者。这意味着在为期一年的时间内进行 300 - 400 次技术面试。我很快意识到要从这些粘贴-复制开发者(译者注:拷贝复制式开发见维基百科的解释:Copy and paste programming)中区分出真正的人才是多么的困难(通过一个 30 分钟的电话面试)。原因在于:沟通技能。...
阅读(4804) 评论(1)

当前状态企业架构蓝图是什么?

一个当前状态架构蓝图是你们企业的高层体系结构。在大多数企业中,由企业架构团队对蓝图负责。每个业务单元和共享的技术服务都要有蓝图。由业务架构师和解决方案架构师负责创建并维护它们。蓝图对业务和 IT 效率至关重要。当前状态蓝图涉猎以下信息:当前状态蓝图在概念、逻辑和物理层次上捕捉业务、数据和实现架构。原文链接:What is a Current State Enterprise Architectur...
阅读(4947) 评论(0)

战略决定结构是什么意思?

战略决定结构是一个业务原则,它规定组织的办事处、部门、团队、过程和技术是为了实现公司的战略而设计的。这个似乎理所当然,但是实际上相反情况屡有发生。例如,技术部门可能要为技术实现制定战略,仅仅是因为这(技术)是技术部门所做的事情。同样,在产品层面,如果一个公司有一个制造牙刷的部门,那么这个部门将倾向于去制定更好或更有利可图的牙刷的战略,而不管这是否符合公司整体战略。战略决定结构的原则通常是通过自上而...
阅读(5218) 评论(0)

来自 Adobe 的用户体验专家 AEM 之:第三方包的部署

CQ 的构建基于 Apache Sling,而 Apache Sling 这是构建于一个 OSGi 容器之上 (确切来讲是 Apache Felix)。OSGi 容器的行为 (就类文件的加载方式以及在 classpath 中可用) 和大多数 Java 开发者所习惯那样略有不同。要确保类能够在 OSGi 容器中可用,需要使用一个特定的方式对它们进行打 jar 包,包括向标准的 MANIFEST.MF...
阅读(5327) 评论(0)

来自 Adobe 的用户体验专家 AEM 之:构建并部署 OSGi bundle

CQ 的构建基于 OSGi 容器,所以自定义的代码和功能能够通过 OSGi 提供的 feature 添加到 CQ。要将自定义的代码部署到 OSGi 容器,开发者必须将他们的代码作为一个 bundle 进行打包。一个 OSGi bundle 只是一个添加了额外元数据的 jar 文件。本文将详细介绍如何使用 Apache Maven 来创建一个 OSGi bundle,以及如何将该 bundle 部署...
阅读(5071) 评论(0)

架构和设计有什么区别?

架构是事物结构的一个规划。设计是事物创建的一个规划。弄明白架构和设计之间有什么区别的一个简单办法是去将一个办公大楼的架构与其内部设计进行对比。架构提供的是一系列的结构,比如房间、楼梯的样例,诸如水、暖、通风和空调之类的基础服务。内部设计提供的是内部材料、装饰风格、地板、家具以及咖啡机和厨房之类的附加服务。架构 vs 设计设计是事物构建的一个方案。从根本上来讲,架构是一种设计,但其只涉及到结构。定义...
阅读(6441) 评论(1)

远程过程调用 (RPC)

远程过程调用 (RPC) 是一种协议,通过它一个应用可以在无需了解网络细节的情况下去请求位于网络中另一台电脑上的应用所提供的服务。过程调用有时也称为方法调用或者子程序调用。RPC 基于 CS (client-server) 模型。请求程序是客户端,提供服务的程序是服务端。就像一个一般的本地过程调用那样,RPC 也是一个同步操作,要求请求程序一直阻塞直到收到远程过程的返回结果。尽管如此,通过使用轻量...
阅读(6271) 评论(1)

企业级架构的价值体现在哪里?

企业级架构 (Enterprise architecture,EA) 是对包括业务和技术在内的组织结构管理的实践。这是一个远远超出大多数企业级架构团队预算、能力和影响力的巨大任务。因此,EA 团队通常开发一个价值主张,但这只是企业架构理论的一小部分。下面是扩大企业架构价值的几种办法。小型或新的 EA 团队将会很好地从这个列表中交付一个单一的价值主张。信息技术治理将 IT 治理过程的策划和支持融进企...
阅读(6098) 评论(1)

RPC 和 Web Service 有什么区别?

RPC vs Web Service使用 SOAP 协议创建 Web Service 需要使用两个备选方案:文档型 SOAP 协议或者 RPC SOAP 消息协议。RPC 指的是远程过程调用,它是一种协议,指定的程序通过它可以去请求指定的位于另一台远程主机上的另一个应用中的服务。在使用 RPC 的时候,无需去了解该应用的网络细节。一个指定的过程调用指的是作为子程序调用甚至函数调用。在使用 RPC...
阅读(9090) 评论(0)

RPC 和 SOAP 有什么区别?

RPC vs SOAP无论在商业、政治、人际关系,甚至在拯救生命的过程中,通信在任何领域都是至关重要的。通信被证明最重要的另一个领域是计算机网络。如果没有合适的通信手段,一个典型的服务请求者和服务提供者就无法达成。在互联网领域中,有一个叫做 Web Service 的事物。它主要适用于网络中两台电子设备之间的简单通信。截至目前来讲 Web Service 中最常用的就是 RPC (Remote P...
阅读(9760) 评论(0)
439条 共22页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:5232584次
    • 积分:38024
    • 等级:
    • 排名:第121名
    • 原创:241篇
    • 转载:35篇
    • 译文:163篇
    • 评论:1576条
    个人微博
    最新评论
    文章存档