- 博客(19)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 REDIS 学习(10)流程图解使用redis实现分布式锁
redis作为集中式缓存,可以通过它来实现分布式锁。首先用到的redis操作有:setnx key value: 当key不存在的时候生效并返回1,当已经有此key的时候返回0getset key value: 设置新值返回旧值,如果之前不存在也设置新值并返回nilget key: 返回对应的值,没有则返回nildel key,key1,key2: ...
2016-09-28 17:23:23 2390
原创 REDIS 学习(9) 使用java8写jedis的技巧,经典jedis池,附配置文件的读取
使用jedis灵活可靠,而且用微不足道的序列化消耗提高开发效率。首先看一段try-with-resoure风格的jedis片,这种方式jedis会在cath(Excepiton e)或者try代码结束后调用jedis.close()方法try (Jedis jedis = new Jedis("119.29.111.111", 6379);) { jedis.select(3);// 选
2016-09-23 07:06:22 3875 2
转载 一个故事讲清楚NIO
原文出处:点击打开链接 假设某银行只有10个职员。该银行的业务流程分为以下4个步骤:1) 顾客填申请表(5分钟);2) 职员审核(1分钟);3) 职员叫保安去金库取钱(3分钟);4) 职员打印票据,并将钱和票据返回给顾客(1分钟)。 我们看看银行不同的工作方式对其工作效率到底有何影响。1 BIO方式 每来一个顾客,马上由一位
2016-09-26 18:27:33 507
转载 (转自微博) 分布式缓存架构基础
文章不错,与大家共享之文章转自点击打开链接对于构建高性能、高可用的大型互联网系统,缓存是不可或缺的组成部分,微博的架构体系也是构建于缓存之上。本次课程介绍分布式缓存的相关知识,希望通过本次课程大家对分布式缓存有一定的了解,主要包含以下方面的内容:缓存概述、常用缓存介绍、分布式缓存实现、分布式缓存设计实践。一、缓存概述1.1 什么是缓存 缓
2016-09-23 15:56:43 1785 1
转载 Source引擎多人模式网络同步模型
此文章系转载,欢迎大家来喷!(我是感觉这是个客户端写的,水平大家自己看咯)Source引擎多人模式网络同步模型Source引擎的多人游戏使用基于UDP通信的C/S架构。游戏以服务器逻辑作为世界权威,客户端和服务器通过UDP协议(20~30packet/s)通信。客户端从服务器接收信息并基于当前世界状态渲染画面和输出音频。客户端以固定频率发送操作输入到服务器。客户端仅与游
2016-09-23 10:35:03 1845
原创 Http长链接和Connection:keep-alive的解答
因为自己使用http请求都是,请求-应答这种方式,一直以为http是短链接的。每次通信后,其链接断开。其实不然,http1.1开始。客户端的请求头带上Connection:keep-alive便是维持长链接。当然这个需要服务器的支持。该方式可以使一次TCP连接为同意用户的多次请求服务,提高了响应速度。因为http是无状态的,而且keep-live
2016-09-22 15:39:47 19356 1
原创 REDIS 学习(9)读写分离,redis主从配置
master不用作任何配置slave添加配置如下:slaveof 127.0.0.1 6379masterauth foobared如果还允许,程序对从数据库进行写操作,从数据库还需要添加slave-read-only no足以,master数据库数量为n的时候,slave数据库数目应为n+1,而且配置了slave可以写后,可以对第n+1个数据库记录跟m
2016-09-21 17:48:55 593
原创 js控制URL地址的改变,以微信服务号的授权获取用户的昵称和头像为例
当遇到某个场景需改变当前的URL的时候,有以下几种方法window.location = "http://service.gaotianyue.com/moon/index.html?openid="+openid;window.history.pushState({},0,'http://service.gaotianyue.com/moon/index.html?openid='+ope
2016-09-20 17:54:59 7752
原创 js控制过场动画,setTimeout和clearTimeout的用法以及document.onreadystatechange判断页面是否加载结束
思路当html加载完的时候,关闭过场动画,如果时间太长用定时器设置5秒后关闭过场动画setTimeout的用法var setT = setTimeout(function() { $('.loading').hide(); $('.load_bg').hide(); }, 5000);clearTimeout的用法clearTimeout(s
2016-09-20 15:57:45 1950
原创 java 使用拦截器统计每个http请求的响应时间
以spring boot为例,注意拦截器是单利 ,因此不要使用成员变量记录时间,而是通过setAttribute,getAttribute来传送时间。@Configurationpublic class BootWebAppConfigurer extends WebMvcConfigurerAdapter { @Override public void addInterceptors(
2016-09-18 20:53:44 18599 4
原创 IOS 内置浏览器,跳转前的http请求失效的问题
最近的一个程序,有个是个跳转页面,跳转之前会执行一段http请求,告诉后台请求的信息。但是发现在iphone 6中,一开始可以收到发过来的消息,之后发觉每次访问这个页面都是直接跳转,而之前的那个http请求没有发出去var ua;var isAndroid;var isIos;var isMicroMessenger;var openid;var url; var cz
2016-09-16 08:45:06 4817
原创 使用jmeter 测试http
一,接口示例http://service.gaotianyue.com/moon/addscore?openid=oSSKNwKCWtuVhUaSUqdy_5JixXkc&score=1url 为http://service.gaotianyue.com接口为moon/addscore参数为openid=${openid}score=${score}二,
2016-09-12 07:40:31 525
原创 thymeleaf SpringEl 生成引号
由于需要些前端页面验证功能,前端采用了themeleaf,因而会用到SpringEL。其中个小个地方浪费了及时分钟才搞掂转化出引号正确的方法清除此用户的分数,以及排行榜这样用浏览器f12查看会生成清除此用户的分数,以及排行榜 这是正确的
2016-09-11 23:39:43 2100
原创 REDIS 学习(7) 启动时的几个异常排除
WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
2016-09-09 22:39:45 2136
原创 HashMap并发异常小记
Caused by: java.lang.ClassCastException: java.util.HashMap$Node cannot be cast to java.util.HashMap$TreeNode at java.util.HashMap$TreeNode.moveRootToFront(HashMap.java:1819) at java.util.HashMap$TreeNode.treeify(HashMap.java:1936) at java.util.HashMap.t
2016-09-09 22:29:23 4488 1
原创 REDIS学习(6)查看redis状态,以及rdb和aof两种持久化方案的区别
在控制台输入info命令回车可以得到以下的信息(也可以用 redis clients分别查找信息)redis_version:3.2.3服务器版本redis_git_sha1:00000000redis_git_dirty:0redis_build_id:78f5751fe6f1a0f3redis_mode:standaloneos:Linux 2.6.32-431.23.
2016-09-07 11:44:56 6818 3
C程序设计语言(第2版·新版).rar+C程序设计语言(第2版·新版)习题解答.rar
2010-03-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人