自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 收藏
  • 关注

转载 dubbo协议参考

Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。 缺省协议,使用基于netty3.2.2+hessian3.2.1交互。    连接个数:单连接    连接方式:长连接    传输协议:TCP    传输方式:NIO异步传输    序列化:Hessian二进制序列化

2016-04-22 11:08:32 424

转载 c10k问题

所谓c10k问题,指的是服务器同时支持成千上万个客户端的问题,也就是concurrent 10 000 connection(这也是c10k这个名字的由来)。由于硬件成本的大幅度降低和硬件技术的进步,如果一台服务器同时能够服务更多的客户端,那么也就意味着服务每一个客户端的成本大幅度降低,从这个角度来看,c10k问题显得非常有意义。为了解决C10K问题,有各种各样的IO策略,它们的分歧或者说

2016-04-22 10:55:34 423

转载 HTTP协议详解(真的很经典)

Author :Jeffrey引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG

2016-04-22 10:07:17 421

转载 PS/JMAP

查看JAVA进程内存情况 jmap -heap 32044Attaching to process ID 32044, please wait...Debugger attached successfully.Server compiler detected.JVM version is 23.21-b01using thread-local object allo

2016-04-21 22:21:57 456

转载 Redis与Memcached的区别

Redis与Memcached的区别2012-09-19 13:37:13标签:Nosql 传统MySQL+ Memcached架构遇到的问题  实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:  1.M

2016-04-15 18:05:13 370

转载 高性能IO模型浅析

原文:http://www.cnblogs.com/fanzhidongyzby/p/4098546.html

2016-04-15 17:55:55 432

转载 redis-cli 命令总结

[Redis] redis-cli 命令总结Redis提供了丰富的命令(command)对数据库和各种数据类型进行操作,这些command可以在Linux终端使用。在编程时,比如使用Redis 的Java语言包,这些命令都有对应的方法。下面将Redis提供的命令做一总结。 官网命令列表:http://redis.io/commands (英文) 1、连接操作相关的命令

2014-07-14 16:03:22 1639

转载 MYSQL explain详解

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。先解析一条sql语句,看出现什么内容EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.addressFROM uchome_space ASs,uchom

2014-07-02 22:30:57 861

转载 java中的io系统详解

Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWrit

2014-04-29 16:48:08 500

转载 使用 CAS 在 Tomcat 中实现单点登录

http://www.ibm.com/developerworks/cn/opensource/os-cn-cas/

2014-04-29 16:41:41 538

转载 Java多线程 阻塞队列和并发集合

本章主要探讨在多线程程序中与集合相关的内容。在多线程程序中,如果使用普通集合往往会造成数据错误,甚至造成程序崩溃。Java为多线程专门提供了特有的线程安全的集合类,通过下面的学习,您需要掌握这些集合的特点是什么,底层实现如何、在何时使用等问题。3.1 BlockingQueue接口java阻塞队列应用于生产者消费者模式、消息传递、并行任务执行和相关并发设计的大多数常见使用上下文。

2014-04-25 16:23:52 879

转载 springmvc /struts2原理

struts2原理 http://www.cnblogs.com/jy02444453/archive/2011/08/27/2155427.html

2014-04-24 16:43:04 3046 2

转载 RESTful Webservice 和 SOAP Webserivce 对比及区别

原文:http://www.blogjava.net/diggbag/articles/361703.html

2014-04-22 18:38:57 612

转载 http请求的过程

原文:http://blog.chinaunix.net/uid-7411781-id-3014280.html

2014-04-18 16:56:48 847

转载 Tomcat Server.xml详解

原文:Tomcat Server的结构图                   该文件描述了如何启动Tomcat Server                                                                                           

2014-04-14 20:55:58 455

转载 提升tomcat服务器性能的七条经验

在线上环境中我们是采用了tomcat作为Web服务器,它的处理性能直接关系到用户体验,在平时的工作和学习中,归纳出以下七种调优经验。1. 服务器资源    服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。    (1) 对于高并发情况下会有大量的运算,那么CPU的速度会直接影响到处理速度。    (2) 内存在大量数据处理的情况下,将会有较大的内存容量需求,可

2014-04-14 20:05:18 3485

转载 一步步优化JVM六:优化吞吐量[转]

现代JVM是一个具有灵活适应各种应用能力的软件,尽管很多应用能够在JVM的默认配置下运行良好,但是有些应用还是需要优化JVM配置以达到其性能要求。由于各种各样的应用能够运行在现在JVM上面,所以大量的JVM选项可以配置来提升应用的性能。不幸的是,对一个应用而言优化得很好的JVM配置,对应另外的应用不一定适合。所以,真正理解怎样优化JVM配置是非常有必要的。   优化现代JVM是一门很大的艺术,

2014-04-04 16:18:09 1465

转载 Java性能调优笔记

最近一直被调优的问题困扰,不停的查找资料,此乃google到的一篇博文,故转载之。 调优步骤:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优、衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈)、性能调优结束。寻找性能瓶颈性能瓶颈的表象:资源消耗过多、外部处理系统的性能不足、资源消耗不多但程序的响应速度却仍达不到要求。资源消耗:CPU、文件IO、网络I

2014-04-01 09:08:15 601

转载 Java 理论与实践: 非阻塞算法简介

原文:http://www.ibm.com/developerworks/cn/java/j-jtp04186/在不只一个线程访问一个互斥的变量时,所有线程都必须使用同步,否则就可能会发生一些非常糟糕的事情。Java 语言中主要的同步手段就是synchronized 关键字(也称为内在锁),它强制实行互斥,确保执行 synchronized 块的线程的动作,能够被后来执行受相同锁保护的sy

2014-03-31 16:01:27 539

转载 Java内存泄露的理解与解决(转)

Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由GC(garbage co

2014-03-28 21:39:39 533

转载 淘宝下单高并发解决方案

http://www.cnblogs.com/yukaizhao/archive/2012/04/23/taobao_order_design.html周末参加了@淘宝技术嘉年华 主办的技术沙龙, 感觉收获颇丰,非常感谢淘宝人的分享。这里我把淘宝下单高并发解决方案的个人理解分享一下。我不是淘宝技术人员,本文只是写自己的理解,所以肯定是会有一些出入的。在session中牧劳为我们

2014-03-28 21:24:23 847

转载 ActiveMQ集群:网络连接模式(network connector)详解

active mq Network of brokers 集群转发ActiveMQ默认的两个broker链接后是单方向的,broker-A可以访问消费broker-B的消息双向的消息传递 配置格式如下:name="bridge"duplex="true"conduitSubscriptions="true"decrea

2014-03-27 23:12:36 4038

转载 ActiveMQ基本介绍

原文:http://blog.sina.com.cn/s/blog_a459dcf501017omf.html部分概言:http://blog.sina.com.cn/s/blog_4a1bfe2c0100q3pf.html1、ActiveMQ服务器工作模型      通过ActiveMQ消息服务交换消息。消息生产者将消息发送至消息服务,消息消费者则从消息服务接收这些消息。

2014-03-27 22:55:54 480

转载 PriorityQueue的compare函数介绍

原文:http://blog.csdn.net/a15994269853/article/details/20571317   优先级队列是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素。PriorityQueue是从JDK1.5开始提供的新的数据结构接口。如果不提供Comparator的话,优先队列中元素默认按自然顺序排列,也就是数字默认是小的在队列头,字符串则

2014-03-16 12:19:42 1608

转载 ActiveMQ集群应用

原文:http://bh-keven.iteye.com/blog/1617788ActiveMQ集群        ActiveMQ具有强大和灵活的集群功能,但在使用的过程中会发现很多的缺点,ActiveMQ的集群方式主要由两种:Master-Slave和Broker Cluster。1、Master-Slave        Master-Slave方式中,只能是Maste

2014-03-13 11:08:21 547

转载 线程间协作

原文:http://www.cnblogs.com/duanjie/archive/2012/04/26/2489175.html 通过保证在临界区上多个线程的相互排斥,线程间可以完全避免竞争状态的发生,但是有时候还是需要线程之间的相互协作。使用条件(Condition)便于线程间通信。一个线程可以指定在某种条件下该做什么。标间是通过调用Lock对象的newCoditionn(

2014-03-08 23:46:03 944

转载 数据库分库分表

数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示   http://blog.csdn.net/bluishglc/article/details/7696085本文着重介绍sharding切分策略,如果你对数据库sharding缺少基本的了解,请参考我另一篇从基础理论全面介绍sharding的文章:数据库Sharding的基本思想和切分策略

2014-03-04 23:24:27 707

转载 windows下安装redis

原文:http://blog.sina.com.cn/s/blog_5f2fecd90101198h.htmlwindows下安装redis(已经实践) (2012-03-21 09:16:19)转载▼标签: 杂谈 1:首先下载redis:redis-2.0.2.zip (32 bit),解压。

2014-03-03 14:45:45 456

转载 关于架构师的一些文章

架构师成长历程:行到水穷处,坐看云起时 http://developer.51cto.com/art/201208/352900.htm架构师的成长历程:合格的架构师是如何炼成的  http://developer.51cto.com/art/201208/351656.htmJ2EE架构师   http://wkcause.iteye.com/blog/1874186

2014-02-28 15:16:55 498

转载 算法复习

快速排序把整个序列看做一个数组,把第零个位置看做中轴,和最后一个比,如果比它小交换,比它大不做任何处理;交换了以后再和小的那端比,比它小不交换,比他大交换。这样循环往复,一趟排序完成,左边就是比中轴小的,右边就是比中轴大的,然后再用分治法,分别对这两个独立的数组进行排序。http://blog.csdn.net/wangkuifeng0118/article/details/72863

2014-02-25 22:52:28 586

转载 通过jstat、jmap对java程序进行性能调优

原文:http://blog.csdn.net/jerry024/article/details/85075891. 背景硬件供应商多次反映,在tomcat启动一段时间后,经常出现cpu占用率100%,且重启前一直保持在100%的情况。在重启后cpu占用率回落,但是一段时间后再次出现问题。下图为cpu占用率100%时使用top命令的截图,可以看到java进程的cpu

2014-02-17 00:34:40 5287

转载 Spring3.0框架结构

原文:http://chenchh.iteye.com/blog/675701Spring 框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块。这些模块分为Core Container、Data Access/Integration、Web、AOP(Aspect Oriented Programming)、Instrumentation和测试部分,如下图所示:

2014-01-23 10:46:15 4775

转载 CyclicBarrier介绍

原文:http://www.iteye.com/topic/980944CyclicBarrier介绍 一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的

2014-01-22 23:42:53 558

转载 Exchanger-兄弟线程的信息交换

原文:http://www.2cto.com/kf/201209/157884.html 如果两个线程在运行过程中需要交换彼此的信息,比如一个数据或者使用的空间,就需要用到Exchanger这个类,Exchanger为线程交换信息提供了非常方便的途径,它可以作为两个线程交换对象的同步点,只有当每个线程都在进入 exchange ()方法并给出对象时,才能接受其他线程返回时给出的

2014-01-22 22:46:28 535

转载 Java 信号量 Semaphore 介绍

原文:http://www.cnblogs.com/whgw/archive/2011/09/29/2195555.html Semaphore当前在多线程环境下被扩放使用,操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java 并发库 的Semaphore 可以很轻松完成信号量控制,Semaphore可以控制某个资源可被同时访问的个数,通过 acquire() 获取一个许

2014-01-22 09:46:34 547

转载 Java多线程(五)之BlockingQueue深入分析

原文:   http://blog.csdn.net/vernonzheng/article/details/8247564一、概述:BlockingQueue作为线程容器,可以为线程同步提供有力的保障。二、BlockingQueue定义的常用方法1.BlockingQueue定义的常用方法如下: 抛出异常特殊值

2014-01-20 16:13:35 746

转载 ThreadPoolExecutor几点应用建议

ThreadPoolExecutor几点使用建议背景前段时间一个项目中因为涉及大量的线程开发,把jdk cocurrent的代码重新再过了一遍。这篇文章中主要是记录一下学习ThreadPoolExecutor过程中容易被人忽略的点,Doug Lea的整个类设计还是非常nice的 正文先看一副图,描述了ThreadPoolExecutor的

2014-01-20 15:42:30 7120 1

转载 二叉树、红黑树

二叉树遍历概念     所谓遍历(Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题。     遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。遍历方案1.遍历方案     从二叉树的递归定义可知,一棵非空的二叉树由根结点及左、右子树这三个基本部分组成。因此,在任一给定

2014-01-19 00:19:58 902

转载 HashMap的工作原理

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入

2014-01-16 23:17:52 12643

转载 模板方法模式

在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的:  模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构  模板

2014-01-15 22:42:35 566

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除