自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 高并发性能调优

下面是项目大概的一个模型:从用户角度看,完成request到接收response的时间为jvm内部处理时间+http请求Redis 网络IO时间 + https请求远程服务器 网络IO时间 +用户本身request和服务器response返回的网络IO时间。实际本地测试,https请求响应时间大约110ms~350ms 波动。使用REST Clien

2016-02-28 20:25:11 5557

转载 Socket如何保证长连接

方法1:应用层自己实现的心跳包 由应用程序自己发送心跳包来检测连接是否正常,大致的方法是:服务器在一个 Timer事件中定时 向客户端发送一个短小精悍的数据包,然后启动一个低级别的线程,在该线程中不断检测客户端的回应, 如果在一定时间内没有收到客户端的回应,即认为客户端已经掉线;同样,如果客户端在一定时间内没 有收到服务器的心跳包,则认为连接不可用。方法2:TCP的KeepAlive保

2016-02-28 17:25:43 13196

转载 为什么心跳包(HeartBeat)是必须的?

几乎所有的网游服务端都有心跳包(HeartBeat或Ping)的设计,在最近开发手游服务端时,也用到了心跳包。思考思考,心跳包是必须的吗?为什么需要心跳包?TCP没有提供断线检测的方法吗?TCP提供的KeepAlive机制可以替代HeartBeat吗?由于连接丢失时,TCP不会立即通知应用程序。比如说,客户端程序断线了,服务端的TCP连接不会检测到断线,而是一直处于连接状态。这就带来了很大

2016-02-28 17:24:36 3952

原创 交换数组的任意2个元素

交换数组的2个元素:public class TestDemo11 { public static void main(String[] args) { int[] arr = { 1, 2 }; // swap(arr, 0, arr.length - 1); // swap2(arr, 0, arr.length - 1); // swap3(arr, 0, arr.le

2016-02-23 14:35:10 732

转载 BloomFilter算法概述

Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法。通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合。一. 实例     为了说明Bloom Filter存在的重要意义,举一个实例:    假设要你写一个网络蜘蛛(web crawler)。由于网络间的链接错综复杂,蜘蛛在网络间爬行很可能会形成“环”。为了避免形成“

2016-02-03 16:18:37 360

原创 在指定区间内,生成K个随机数

在指定区间[min, max],生成K个随机数:package com.ele.me.lmg.test;import java.util.ArrayList;import java.util.List;public class TestDemo8 { private final static int MIN = 1; private final static int MAX =

2016-02-02 19:42:28 691

原创 按权重随机获取相应的数据

按照指定的权重选择不同的服务器:package com.ele.me.lmg.util;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.commons.lang.math.NumberUtils;imp

2016-02-02 19:22:34 1092

空空如也

空空如也

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

TA关注的人

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