上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 91 下一页
  2015年5月11日
摘要: Hessian是什么Hessian类似Web Service,是一种高效简洁的远程调用框架。Hessian的主页:http://hessian.caucho.com/有关网上的对Hessian的评价很高,下面摘录了一段:相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议(... 阅读全文
posted @ 2015-05-11 12:39 duanxz 阅读(1124) 评论(0) 推荐(0)
摘要: 背景在使用Protostuff进行序列化的时候,不幸地遇到了一个问题,就是Timestamp作为字段的时候,转换出现问题,通过Protostuff转换后的结果都是1970-01-01 08:00:00,这就造成了Timestamp不能够序列化。于是Google了一番,得知可以用Delegate来解决 阅读全文
posted @ 2015-05-11 12:35 duanxz 阅读(735) 评论(0) 推荐(0)
摘要: 简介:优点缺点Kryo速度快,序列化后体积小跨语言支持较复杂Hessian默认支持跨语言较慢Protostuff速度快,基于protobuf需静态编译Protostuff-Runtime无需静态编译,但序列化前需预先传入schema不支持无默认构造函数的类,反序列化时需用户自己初始化序列化后的对象,... 阅读全文
posted @ 2015-05-11 12:20 duanxz 阅读(3969) 评论(0) 推荐(0)
摘要: 一 前言 死锁,其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发同学都会在工作过程中遇见 。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。二 案例分析2.1 环境说明MySQL 5.6 事务隔离级别为RR CREATE TABLE `ty` ( `id`  阅读全文
posted @ 2015-05-11 11:50 duanxz 阅读(995) 评论(0) 推荐(0)
摘要: Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atla 阅读全文
posted @ 2015-05-11 11:47 duanxz 阅读(666) 评论(0) 推荐(0)
摘要: 《高可用服务设计之二:Rate limiting 限流与降级》 《nginx限制请求之一:(ngx_http_limit_conn_module)模块》 《nginx限制请求之二:(ngx_http_limit_req_module)模块》 《nginx限制请求之三:Nginx+Lua+Redis 阅读全文
posted @ 2015-05-11 11:32 duanxz 阅读(2211) 评论(0) 推荐(0)
摘要: RateLimiter平滑限流分:平滑突发限流和平滑预热限流 RateLimiter简介(guava的令牌桶实现) Google开源工具包Guava提供了限流工具类RateLimiter,该类基于令牌桶算法(Token Bucket)来完成限流,非常易于使用.RateLimiter经常用于限制对一些 阅读全文
posted @ 2015-05-11 10:58 duanxz 阅读(3035) 评论(0) 推荐(0)
摘要: 使用mysql主从复制的好处有: 1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。 2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。 3、将主服务器上的数据复制到从服务器上,保护数据免受意外的损失。 环境描述: 新企业要搭建架构为主从复制 阅读全文
posted @ 2015-05-11 10:56 duanxz 阅读(4503) 评论(0) 推荐(0)
摘要: Notification通知,也可理解为消息,有通知,必然有发送通知的广播,JMX这里采用了一种订阅的方式,类似于观察者模式,注册一个观察者到广播里,当有通知时,广播通过调用观察者,逐一通知. 这里写一个简单的Server配置例子, 首先定义我们的MBean接口: package com.dxz.m 阅读全文
posted @ 2015-05-11 00:01 duanxz 阅读(1059) 评论(0) 推荐(0)
  2015年5月10日
摘要: 1、软件环境 1、linux一台或多台,大于等于2 2、已经搭建好的zookeeper集群 3、软件版本kafka_2.11-0.9.0.1.tgz 1、linux一台或多台,大于等于2 2、已经搭建好的zookeeper集群 3、软件版本kafka_2.11-0.9.0.1.tgz 2、创建目录并 阅读全文
posted @ 2015-05-10 19:50 duanxz 阅读(474) 评论(0) 推荐(0)
  2015年5月9日
摘要: 本文里面讲的是广义上的可重入锁,而不是单指JAVA下的ReentrantLock。 可重入锁,也叫做递归锁,指的是同一线程外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影响。在JAVA环境下ReentrantLock 和synchronized 都是可重入锁。 一、synchroni 阅读全文
posted @ 2015-05-09 09:13 duanxz 阅读(1960) 评论(0) 推荐(0)
摘要: AOP+Semaphore 对项目限流 Semaphore限流是从线程的个数限流。 RateLimiter是从速率限流,目前的算法有漏桶算法和令牌算法。 0、依赖 1、自定义注解 @Target({ ElementType.METHOD, ElementType.TYPE }) @Retention 阅读全文
posted @ 2015-05-09 09:09 duanxz 阅读(554) 评论(0) 推荐(0)
摘要: CyclicBarrier介绍一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称 阅读全文
posted @ 2015-05-09 08:34 duanxz 阅读(1544) 评论(0) 推荐(0)
摘要: 一、简介二、概念 2.1、Semaphore信号量模型 2.2、Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得 2.3、公平/非公平模式 2.4、主要的方法三、Semaphore应用场景 示例-1:Semaphore可以做到一个deadlock recover 阅读全文
posted @ 2015-05-09 08:30 duanxz 阅读(2014) 评论(0) 推荐(0)
摘要: Websocket websocket为一次HTTP握手后,后续通讯为tcp协议的通讯方式。 WebSocket 使用一种被称作“Upgrade handshake(升级握手)”的机制将标准的 HTTP 或HTTPS 协议转为 WebSocket。因此,使用 WebSocket 的应用程序将始终以 阅读全文
posted @ 2015-05-09 08:19 duanxz 阅读(3924) 评论(0) 推荐(1)
摘要: DelayedWorkQueue优先队列 该队列是定制的优先级队列,只能用来存储RunnableScheduledFutures任务。堆是实现优先级队列的最佳选择,而该队列正好是基于堆数据结构的实现。 1.关于堆的一些知识 堆结构是用数组实现的二叉树,数组下标可以表明元素节点的位置,所以省去指针的内 阅读全文
posted @ 2015-05-09 00:29 duanxz 阅读(1805) 评论(0) 推荐(0)
  2015年5月8日
摘要: 《Thread之四:java线程返回结果的方法》 《Runnable、Callable、Future和FutureTask之一:获取线程的返回值》 《CompletionService之一:获得线程(线程池的)处理结果》 Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引 阅读全文
posted @ 2015-05-08 23:20 duanxz 阅读(1908) 评论(0) 推荐(0)
摘要: 一、Callable与Future类图 1、类图 许多任务实际上都是存在延迟的计算,对于这些任务,Callable是一种更好的抽象:它会返回一个值,并可能抛出一个异常。Callable接口: V call() throws Exception; 可以看到,这是一个泛型接口,call()函数返回的类型 阅读全文
posted @ 2015-05-08 23:11 duanxz 阅读(573) 评论(0) 推荐(0)
  2015年5月7日
摘要: ■无限变长字符编码方案 【目的】 无限变长编码,不浪费储存空间,一次扫描就能识别字符,乱码不会扩散。 【基础】 字符编码由字节组成,一个字节为8个二进制位,理论上可表示2的8次方个字符。 【方案】 0开头的编码,当其前一个编码以0开头时为ASCLL码;当其前一个编码为1开头时为变长编码尾码。注意:有 阅读全文
posted @ 2015-05-07 07:31 duanxz 阅读(1398) 评论(0) 推荐(0)
  2015年5月6日
摘要: 远程调试对应用程序开发十分有用。例如,为不能托管开发平台的低端机器开发程序,或在专用的机器上(比如服务不能中断的 Web 服务器)调试程序。其他情况包括:运行在内存小或 CUP 性能低的设备上的 Java 应用程序(比如移动设备),或者开发人员想要将应用程序和开发环境分开,等等。为了进行远程调试,必... 阅读全文
posted @ 2015-05-06 19:45 duanxz 阅读(1160) 评论(0) 推荐(0)
摘要: httpclient的两个重要的参数maxPerRoute及MaxTotal httpclient的连接池3个参数 HTTP请求时connectionRequestTimeout 、connectionTimeout、socketTimeout三个超时时间的含义1.connectionRequest 阅读全文
posted @ 2015-05-06 19:05 duanxz 阅读(8708) 评论(0) 推荐(2)
  2015年5月3日
摘要: 在MBean中有只要遵循以下两个规则,我们就可以在jconsole中动态的改变MBean中的属性值 1. JMX中要定义接口必须以xxxMBean的规范定义 2. 得有类实现xxxMBean接口 例如: package com.dxz.mbean.demo3; public interface Se 阅读全文
posted @ 2015-05-03 22:01 duanxz 阅读(2282) 评论(0) 推荐(1)
摘要: Java 管理扩展(Java Management Extension,JMX)是从jdk1.4开始的,但从1.5时才加到jdk里面,并把API放到java.lang.management包里面。 如果一个 Java 对象可以由一个遵循 JMX 规范的管理器应用管理,那么这个Java 对象就可以称为 阅读全文
posted @ 2015-05-03 21:28 duanxz 阅读(5474) 评论(0) 推荐(1)
摘要: 1、复制概述 1.1、复制解决的问题数据复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)和容错1.2、复制如何工作从高层来看,复制分成三步:(1) master将改变记录到二进制日志(binar 阅读全文
posted @ 2015-05-03 00:33 duanxz 阅读(482) 评论(0) 推荐(0)
  2015年5月1日
该文被密码保护。 阅读全文
posted @ 2015-05-01 13:15 duanxz 阅读(212) 评论(0) 推荐(0)
上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 91 下一页