自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring data redis防坑指南

标题有点大。spring很优秀,但也会有缺点。下面写两点spring data redis中的“准”坑坑1:每个封装操作都新取connection比如HashOperations hashOps;hashOps.values();类似这样的封装,方法(比如上述values())内部都是使用execute方法List rawValues = execute

2017-09-20 09:13:43 499

原创 命令模式

初看命令模式感觉很扯淡,凭空多了个中间层,但是看了一篇文章的解释后豁然开朗,其实命令模式是对不同操作的分层封装,比如你需要在执行指令前加log,这个和代理很像,所以写文章一定要注意这一点,要把大家第一时间想到的疑惑解释清楚。client:具体使用者invoker:调用command的东西command:接口concretecommand:具体命令,可以一个封装一个receicer的

2017-03-24 15:57:48 269

原创 学以致用

其实一直有类似的思考,我们学习为了什么?为什么小时候那种“干干的”学习总是提不起兴趣分布式、服务发现、配置中心、分布式一致性,貌似高深的东西,当你真正用到的时候、感觉到“麻烦”的时候,你才回真正了解到为什么要这么做,为什么会有对应的框架、理论。比如工程中的config文件,分布式的时候、多工程的时候,配置config是非常繁琐并且容易出错的过程,我一直在想怎么能统一的配置,其实类似的工程、

2017-03-22 10:29:43 279

原创 centos u盘安装

有些时候你也不知道你为什么会成功,就像有些时候你不知道你为什么会失败之前用u盘都很轻松的安装成功了,但是这次却怎么也装不上了,可能是主板的问题,根据label找不到u盘,所以得手动修改成u盘的设备id方法如下:1. 使用最新版UltraISO将ISO镜像刻录到U盘2. U盘启动电脑进入安装界面,选择第一项,然后按TAB键。3.修改第二步中按TAB键出来的命令将命令修改为:>

2017-03-02 23:22:03 298

原创 centos7 wifi连接

这些天费了九牛二虎之力装wifi,总连不上,最后终于google到了(百度实在垃圾)网上查的都是用wpa_supplicant连接(我说的 百度),比如:http://www.hailiangchen.com/centos-wireless.htmlhttp://www.cnblogs.com/kluan/p/4457903.html但是都不好使,最后找到了,原来cento

2017-01-11 16:45:41 4250 2

原创 TCP连接TIME-WAIT

用nginx做负载均衡做性能测试的时候,发现nginx会抛出502错误,Cannot assign requested address,目标server端口号被占用光,其实是因为大量http请求短时间内快速连接、释放导致的,因为服务器默认没有开启tcp TIME-WAIT快速回收。如下是一系列相关linux参数设置:cat /proc/sys/net/ipv4/ip_local_p

2016-11-28 15:45:17 239

原创 跨域

学习越久越觉得自己才疏学浅,今天才知道cors跨域和iframe跨域、referer、跨域请求伪造不是同一个东西(或者说cors不是用来完全解决csrf的)所以跨域不跨域的问题一部分是服务端的问题,其实更多是浏览器问题,比如ie规定iframe里的网站属于第三方地址,不给加cookie(如果你的网站在别人网站的iframe里,你还需要登录,那你就苦了,因为不论怎样你的session都是

2016-11-19 16:21:21 313

原创 spring烂设计之DefaultSubscriptionRegistry DestinationCache

spring也不是万能的spring实现了STOMP协议,在用simpbroker时,当在线或者说订阅数非常大的时候,DestinationCache getSubscriptions非常慢,几乎所有线程都卡在那了,看了一会源码...发现这个设计真是烂里面有两个cache,accessCache、updateCache:Map from destination -> ,因为

2016-11-17 15:43:47 712 1

原创 rabbitmq与radis队列性能测试

redis有简单的pub、sub功能,rabbitmq不用说,是老牌的队列应用,下面简单测试一下两者的性能:测试100万条数据发送速度,rabbitmq没有持久化、ack,单队列,redis3主3从集群,780字节数据。rabbitmq发送与接收速度基本持平:rabbit发送:6614/s   rabbit接收:6617/s   rabbit发送:6478/s   rabbit接收

2016-10-31 16:27:04 1757 1

原创 观察者模式

观察者模式典型应用是event-listener模式,或者发布订阅模式,subject里有observer list,然后第三方时间调用subject里的一个方法(通常叫change,意为改变状态),然后通过foreach调用每一个observer的update方法(或者说就是一个方便吧,把状态或者event传入update里,让observer进行后续操作)所以根据event信息多少又可以分

2016-10-24 20:47:17 209

原创 设计模式与设计原则

设计模式和设计原则的主要目的就是在变化中寻找不变,抽取不变,出现变化时让新增逻辑去适配和完成这种变化,从而更快的完成工作。在不同种寻找共同,即为抽象,在变化中寻找不变,即为模式,在模式中寻找相同,即为原则。

2016-10-22 11:41:09 175

原创 stomp与rabbitmq stomp插件

spring官方websocket框架提供stomp协议实现,从stomp协议本身来说,对要实现web长连接服务非常方便,但是“理想”很丰满,stomp协议到stomp插件实现提供方的映射简直是……我说的客气一点,简直是一坨屎stomp仿照大部分mq规则,分为topic和queue,topic为广播,queue为单播队列,这好理解。但是到了rabbitmq stomp插件这里是什么呢?——对每

2016-10-15 14:07:04 5456

原创 java性能调优

几个技术关键词:jvm内存、线程、nio工具:jconsole、jvisualvm、eclipse的内存泄露分析工具MemoryAnalyzerMemoryAnalyzer和jvisualvm功能有重叠,但是比jvisualvm要强大,大对象分析很有用,内存泄露可以甚至可以直接看到哪个对象过大,比如jmeter webscket插件测试过程中,发现一个类中stringbuffer过大,查找

2016-10-12 21:00:25 237

空空如也

空空如也

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

TA关注的人

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