- 博客(57)
- 收藏
- 关注
转载 消息队列之JMS和AMQP对比
from:http://blog.csdn.net/hpttlook/article/details/23391967AMQP & JMS对比初次接触消息队列时,在网上搜索,总是会提到如JMS、AMQP等一些术语。查看了一些文档,对JMS和AMQP的一些理解记录如下。JMS 通常而言提到JMS(Java MessageService)实际
2015-04-08 08:28:15 619
转载 Linux查看机器负载
from:http://blog.csdn.net/szchtx/article/details/38455385负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。查看服务器负
2015-04-08 08:14:59 495
转载 从一家电子商务网站学到的经验教训
http://www.csdn.net/article/2014-11-17/2822674-eCommerce-Site
2014-11-19 15:39:36 524
转载 架构相关采访
看到一篇不错的文章,收藏下:张宴VS.岑文初张宴:在项目的架构设计中,对于未来可能发生的需求变更,你是如何考虑的?如何应对?[1] 岑文初:需求变更可以分为业务性和非业务性两类。金山张宴VS.淘宝岑文初对于业务性需求变更,思维方式应当按如下顺序进行:第一,是否已经有类似功能,需要做些改进就可以满足需求;第二,没有类似功能,
2014-11-03 18:13:41 480
转载 Ulimit命令
今天看到一个新命令,mark下:http://www.ibm.com/developerworks/cn/linux/l-cn-ulimit/
2014-07-09 11:48:04 845
转载 http304
HTTP通过两种方式验证对象是否有更新if-non-match 或者 if-modified-since. 通过在Request中包含上述header向服务器发起询问。当response中包含E-tag头时,浏览器应该使用if-non-match来询问;response中含有last-modified头时,浏览器应用if-modified-since来进行更新询问。HTTP1.1规范建议使用E-t
2014-07-08 15:02:15 870
转载 Maven简介(三)——profile介绍
mavenprofile激活active 4 profile介绍4.1 profile简介profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。比如说,我们可以通过profile定义在jdk1.5以上使用一套配置信
2014-06-24 18:46:45 532 1
转载 一个Web服务的性能瓶颈分析及对策
1、 引言QoS(Quality of Service,服务质量)控制技术作为下一代网络的核心技术之一,越来越成为计算机网络中研究与开发的热点问题。QoS控制的基本目标是为Internet应用提供性能保证和区分服务。随着Internet上Web应用的爆炸性增长和电子商务的飞速发展,如何为用户提供满意的服务性能保证成了一个新的研究课题,由于传统的Web服务器无法为Web应用提供服务区分和性能
2014-06-18 15:12:55 827
转载 Redis作者:深度剖析Redis持久化
Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 近日,Redis的作者在博客中写到,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。文章主要包含三个方面:Redis持久化是如何工作的、这一性能是
2014-06-17 13:38:34 373
转载 15个Java多线程面试题及回答
1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。 2)在Java中Lock接口比synchronized块的优势是什么?你需要实现一个高效的缓存,它允许多个用户读,但只允许一个用户写,以此来保持它
2014-06-10 18:15:34 530
转载 Spring和Guice的对比
Guice与Spring的对比 SpringGuice使用XML使用将类与类之间的关系隔离到xml中,由容器负责注入被调用的对象,因此叫做依赖注入不使用xml,将类与类之间的关系隔离到Module中,声名何处需要注入,由容器根据Module里的描述,注入被调用的对象。使用Annotation 使用支持自定义Annotation标注,对于相同的接口定义的对象引用,为它们标注上不同的自定义Anno
2014-05-18 21:55:02 1930
转载 Java Web应用开发中的一些概念
【51CTO独家特稿】概念一直是学习计算机软件开发中经常遇到的问题,也是软件行业最喜欢创造的东西。很多时候,学习计算机软件开发遇到困难都是因为对某些概念的不理解,而不是因为技术本身有多么复杂。Java Web作为Java EE技术体系的一部分,应该是目前所有Web开发技术中最复杂的一种,很多初学者,或者是从ASP、PHP转移过来的开发者都会遇到概念方面的困难。其实很多概念都是非产简单的,只
2014-05-08 18:53:24 515
转载 scala
简介Scala编程语言近来抓住了很多开发者的眼球。如果你粗略浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。Christopher Diggins认为:不太久之前编程语言还可以毫无疑义地归类成“命令式”或者“函数式”。Scala代表了一个新的语言品种,它抹平了这些人为划分的界限。根据David Rupp在博客中
2014-05-04 19:03:20 767
转载 不用Https如何实现数据传输安全
Web请求的数据都是明文传输的,黑客通过截获数据得到用户的个人数据。为了数据安全一些安全性要求较高的网站采用Https协议,例如支付宝。但是,Https价格是比较昂贵的。我们是否有一些辅助方案来解决一些关键数据的安全问题。下面的架构提出了一个解决思路。利用AES对称加密算法加密传输的数据,服务器端利用密钥解密数据。因为AES是对称加密算法,因此有密钥就可以解密密文。因此
2014-02-13 20:46:04 1871
转载 kafka学习笔记
关于kafka的架构图在之前的一篇文章中有:http://wiki.corp.qunar.com/pages/viewpage.action?pageId=27866816kafka的一些设计理念:1、关注大吞吐量,而不是别的特性2、针对实时性场景3、关于消息被处理的状态是在consumer端维护,而不是由kafka server端维护。4、分布
2014-02-13 20:41:00 417
转载 WebSocket握手协议
webstocket是html5的一种新的协议,它实现了浏览器与服务器的双向通道,使得数据可以快速的双向传播通过一次简单的握手,建立了客户端和服务器的联系后,服务器可以主动推送信息给客户端,而不需要客户端的反复请求一个websocket连接是客户端与服务器端在http协议的初始握手阶段将其升级到websocket协议来建立的。其底层还
2014-02-13 16:24:48 774
转载 软件级负载均衡器(LVS/HAProxy/Nginx)的特点简介和对比
现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用;另外一种就是类似于LVS/HAProxy、Nginx的基于Linux
2013-09-16 18:02:12 531
转载 远程调用对比RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇 blog中我
2013-08-28 11:44:50 697
转载 谈谈索引文件
本来是去查B-Tree的,翻到了索引文件,看了两眼,备忘一下吧。什么是索引文件?除了文件本身(即数据区)之外,另建立一张表只是逻辑记录和物理记录之间的意义对应关系的表---索引表,这类包括文件数据区和索引表两大部分的文件叫做索引文件。索引表示由系统自动生成的,在记录输入建立数据区的同时建立一个索引表,按输入次序排列,输入完毕之后再对索引表进行排序。索引为什么快?首选
2013-08-22 22:40:09 877
转载 JAVA的类加载机制
先要知道,了解类的加载机制有什么用呢?首先,可以控制JVM的行为,第二,可以让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。类的加载就是把。java文件编译成。class文件,然后加载到内存中的过程。JAVA中有三种类加载器:1、Bootstrap Loader(启动类加载器):加载System.getProperty("sun.boot.cl
2013-08-19 21:23:20 450
转载 JAVA的反射与代理
在上一篇文章中介绍Java注解的时候,多次提到了Java的反射API。与javax.lang.model不同的是,通过反射API可以获取程序在运行时刻的内部结构。反射API中提供的动态代理也是非常强大的功能,可以原生实现AOP中 的方法拦截功能。正如英文单词reflection的含义一样,使用反射API的时候就好像在看一个Java类在水中的倒影一样。知道了Java类的内部 结构之后,就可以与它
2013-08-19 14:15:10 470
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人