Java
qxf567
这个作者很懒,什么都没留下…
展开
-
CMS和G1
http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/G1GettingStarted/index.html Concurrent Mark Sweept CMS启用方式:-XX:+UseConcMarkSweepGC,表示年老代使用此机制收回基础算法:标记-清除回收过程:1、初始标记(STW st...原创 2013-12-09 21:08:47 · 229 阅读 · 0 评论 -
一致性hash在memcache中的路由应用
memcache主要由:路由模块、通信模块、接口等等够成。 一、普通hash映射的应用 人称通常称这种算法为“余数hash”、或者“取模hash”。只考虑hash的应用,不考虑具体hash算法的实现。具体hash算法实现,参考http://baike.baidu.com/view/273836.htm 应用场景: 比如你有 3 个 cache 服务器(后面...原创 2014-06-04 10:32:55 · 152 阅读 · 0 评论 -
浅谈NIO的应用
netty由JBOSS提供的一个开源框架。主要实现异步、事件驱动的网络应用程序。说简单的,我们用netty开发最常的就是是开发基于tcp/ip或udp层的程序。(公司内容调用,比如bus系统需要用调search或导航程序等 )。对外提供的接口应用,一般就基于http协议或https协议即可。主要特点:一、NIO ,非阻塞式IO,我们可以用原生的JDK提供的NIO包开发一个基于NIO...原创 2014-01-22 09:45:07 · 176 阅读 · 0 评论 -
单机程序向分布式的问题之一-Session保持
当从单机程序部署到多台分布式服务式,经常会遇过这些问题: 1、session不能保持;由于是多台服务器再加上有负载均衡,所以页面里的每个请求,没准会分配到哪个服务器上。解决方案: 1、最简单的办法:利用nginx的ip_hash分配方式,使用同一IP请分配到固定的服务器。但是这种办法有多种限制,类如nginx必须是最前端的,前面不能有lvs之类的,否则获取...原创 2014-07-03 15:29:28 · 89 阅读 · 0 评论 -
java多线程之CountDownLatch的使用
CountDownLatch的使用 应用场景:适用于需要等待某个条件达到要求后才能做后面的事情;同时当线程都完成后也会触发事件,以便进行后面的操作。例(游戏中需要等待五个人同时就续后才能开始) // 模拟了100米赛跑,10名选手已经准备就绪,只等裁判一声令下。当所有人都到达终点时,比赛结束。 public static void main(String[] a...原创 2014-08-04 10:53:10 · 202 阅读 · 0 评论 -
java多线程之CyclicBarrier使用
应用场景 在某种需求中,比如一个大型的任务,常常需要分配好多子任务去执行,只有当所有子任务都执行完成时候,才能执行主任务,这时候,就可以选择CyclicBarrier了。例(选手赛跑) package com.client;import java.util.Random;import java.util.concurrent.BrokenBarrierException...原创 2014-08-06 10:09:44 · 138 阅读 · 0 评论