自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 资源 (1)
  • 收藏
  • 关注

原创 redis消息队列性能测试及知识点整理

目录一.概述二.安装部署linux下安装保护模式客户端sdk使用jedis依赖配置JedisPool示例发布订阅示例三.消息队列性能测试发送测试接收测试结论与比较四.健壮性持久化方案RDB方式AOF方式优缺点主从复制原理特点配置集群方案一.概述Redis是一个开源(BSD许可),内存存储的数据...

2016-08-22 09:47:51 16914 3

转载 RocketMQ核心机制之保证消息不丢失

概述分别从Producer发送机制、Broker的持久化机制,以及消费者的offSet机制来最大程度保证消息不易丢失从Producer的视角来看:如果消息未能正确的存储在MQ中,或者消费者未能正确的消费到这条消息,都是消息丢失。 从Broker的视角来看:如果消息已经存在Broker里面了,如何保证不会丢失呢(宕机、磁盘崩溃) 从Consumer的视角来看:如果消息已经完成持久化了,但...

2020-04-19 22:30:02 377

原创 RocketMQ入门实例和基础概念介绍

RocketMQ发送消息的3种方法:可靠同步发送(reliable synchronous)、 可靠异步发送(reliable asynchronous) 单向发送(one-way transmission)具体参考RocketMQ官网文档可靠同步发送采用同步的方式发送消息到RocketMQ,在重要的消息、需要及时知道发送结果等大多数场景下使用,例如重要的通知消息、短信通知、短信...

2020-03-28 21:42:08 387

原创 spring核心之AOP设计原理及实现分析

目录AOP及Spring AOP原理介绍AOP使用场景spring AOP基础概念和核心类介绍深入源码分析之创建代理对象深入源码分析之代理对象AOP拦截器调用实现AOP及Spring AOP原理介绍通俗简单地理解,aop的原理是:在代码编译或项目启动运行的时候生成代理对象,代理对象糅合了被拦截方法和切面逻辑方法的执行。AOP 实现的关键就在于 AOP 框架自动创建的...

2019-03-30 14:59:23 1397 1

原创 spring核心之设计原理总结

本文采用问题探究的方式来加深对spring的架构和设计原理的理解,探究的问题如下:为什么要使用spring ioc容器?spring ioc容器和工厂模式的比较? spring有什么样的设计目标?从而采用了什么设计理念?为什么要使用spring ioc容器在没有引入ioc容器和对象工厂时,我们遇到的问题是:要在对象的使用者模块中创建对象,并管理对象依赖的属性。这样做最大的问题是被调用的...

2019-02-28 22:05:45 301

原创 服务端IM消息处理经验

I M的业务场景中消息是最核心且最频繁使用到的,很容易影响客户端的体验,也是通信处理的瓶颈和系统性能瓶颈之处,因此设计好消息的处理方案对IM系统至关重要。在此根据自身的经验和遇到的问题,总结下IM消息的处理思路,希望对读者有所启发。服务端IM消息功能单聊消息转发;群组消息转发;多终端消息同步;单聊消息入库存档;群组消息入库存档;消息检索;离线消息;消息回执...

2018-03-24 18:00:26 2511

转载 结合Wireshark深入理解TCP/IP协议

物理层数据帧Frame 1 (62 bytes on wire, 62 bytes captured) 1号帧,线路62字节,实际捕获62字节Arrival Time: Jan 21, 2008 15:17:33.910261000      捕获日期和时间[Time delta from previous packet:0.00000 seconds]此包与前一包的时间间隔[Time since...

2018-02-07 22:45:32 10641

转载 互联网协议体系简单整理

转载自《互联网协议入门》我们每天使用互联网,你是否想过,它是如何实现的?  全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?  互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组

2017-07-01 23:26:11 868

原创 openfire线程暴增导致堆溢出服务器宕机排查处理

openfire线程暴增导致堆溢出问题排查处理

2017-04-02 17:34:05 1612 4

翻译 TLS完美前向保密(perfect forward secrecy)翻译

TLS完美前向加密(perfect forward secrecy)翻译

2016-11-29 15:04:20 15033

原创 apache多SSL证书虚拟主机使用mod_jk方式代理tomcat

apache多SSL证书虚拟主机使用mod_jk方式代理tomcat

2016-10-12 18:57:19 2491

翻译 Server Name Indication翻译(多证书TLS扩展)

服务器支持tls双证书机制Server Name Indication翻译

2016-09-30 09:48:18 2309

原创 openfire的session与路由机制(四)集群简析

openfire的session与路由机制(4)集群简析

2016-09-21 12:50:51 2371

原创 openfire的session与路由机制(三)核心流程分析

openfire的session与路由机制(三)核心流程分析

2016-09-13 17:48:38 2371

原创 openfire的session与路由机制(二)核心接口与类分析

openfire的session与路由机制(二)核心接口与类分析

2016-09-10 12:35:45 2132

原创 openfire的session与路由机制(一)问题域分析

openfire的session与路由机制之问题域分析

2016-09-09 16:10:54 1489 1

原创 SSL/TLS的bad record MAC问题排查

SSL/TLS的bad record MAC问题排查

2016-08-12 16:11:07 27179 1

原创 wireshark解密用临时秘钥加密的ssl/tls数据包

wireshark解密用临时秘钥加密的ssl/tls数据包

2016-08-09 21:48:55 13637 1

原创 部署openfire到linux环境下

部署openfire到linux环境下的工作笔记

2016-06-07 18:50:13 2309

原创 与消息存档,消息标记,聊天状态通知相关的xmpp协议

实现消息存档,消息标记,聊天状态通知相关的xmpp协议

2016-05-05 18:19:22 1334 2

转载 架构漫谈专栏系列文章

转载架构漫谈专栏系列文章 来源自微信公众号聊聊架构,http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=409047489&idx=1&sn=7d934240f51580b545fe9d08aeee4251&scene=0#wechat_redirect架构漫谈是由资深架构师王概凯Kevin执笔的系列专栏,专栏将会以Ke

2016-03-01 10:08:20 3049

原创 spring aop自动代理注解配置失效问题及原理机制整理总结

目录迭代中遇到的问题处理aop 及spring aop原理介绍spring aop自动代理注解实例spring aop源码--ProxyFactory分析spring aop源码--JDK动态代理分析spring aop源码--cglib动态代理分析迭代中遇到的问题处理问题:用自动代理注解配置拦截了PlanService类的方法testAopFace,方...

2016-02-05 16:13:44 13445

原创 从源码上理清springmvc用注解方式使用的流程脉络(上)

作为一款表现层的框架,springmvc没有像struts2那么激进,struts2自己构建一套数据抽象和流程,几乎和servlet环境剥离开。springmvc和servlet可以说是环环紧扣,这也使得springmvc的性能损耗相比struts2来的小,而源码理解门槛相对低,因为理解springmvc可以从servlet的生命周期作为入口。         在本文中只针对servlet生命

2015-12-10 22:00:25 885

原创 springmvc源码心得之handler及handlerAdapter设计

今天又看了下springmvc的源码,有个地方有心得,记录下:DispatcherServlet类,处理转发的方法doDispatch中,将请求转到处理器(Handler)的时候,又加了一个对应的HandlerAdapter:// Determine handler adapter for the current request.HandlerAdapter ha = getHand...

2015-12-01 23:09:20 1147

原创 list请求参数作为springmvc方法参数

list请求参数作为springmvc方法参数

2015-09-17 16:57:15 3543

原创 工作中常用的linux操作整理

文件编辑操作命令-----------------------------------------------------------------在vi中查找字符串的方法如下:1、命令模式下输入“/字符串”,例如“/Section 3”。2、如果查找下一个,按“n”即可。要自当前光标位置向上搜索,请使用以下命令:/pattern Enter其中,pattern表示要搜索的特定字符序...

2015-04-28 16:15:11 1822

原创 从springmvc源码看方法参数绑定的注解和返回值处理

在使用springmvc提供的注解进行方法参数的解析绑定和方法返回值处理的时候,比如说有时候会报出令人不解的400或500之类的错误;自以为掌握了注解的用法但是实现起来复杂不简洁,这情况下进行参数绑定的扩展更为合理,等等这些情况都需要我们能深入地了解springmvc的内部实现。在进行错误调试的时候,如果能根据不同的参数类型,注解和返回值类型深入到springmvc具体的实现类源代码进行跟踪查看,...

2015-04-15 12:57:53 3459

转载 如何看懂源代码--(分析源代码方法)

转载自:http://www.ithome.com.tw/node/47717我们在写程序时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的守则,若一开始没规划怎么看, 就会“噜看噜苦(台语) ” 不管是参考也好,从开源抓下来研究也好,为了了解箇中含意,在有限的时间下,不免会对庞大的源代码解读感到压力。 网路上有一篇关于分析看代码的方法,做为

2015-04-07 22:37:58 938

原创 spring mvc 提供的几个常用的扩展点

Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,易于扩展,性能也很优秀。他和Struts2的思想还是一样的都有一个前端拦截器进行请求转发,只不过Struts2是filter,spring mvc是servlet,但spring mvc非常简单不论是学习还是使用。这是spring3 mvc的核心流程图:SpirngMVC的第一个扩...

2015-02-15 17:01:18 9817

原创 网络爬虫采集数据几个问题

网络爬虫采集数据遇到的几个问题

2015-01-06 22:08:31 4190

转载 了解了这些才能开始发挥jQuery的威力

由于当前jQuery如此的如雷贯耳,相信不用介绍什么是jQuery了,公司代码中广泛应用了jQuery,但我在看一些小朋友的代码时发现一个问题,小朋友们使用的仅仅是jQuery的皮毛,只是使用id选择器与attr方法,还有几个动画,如果只是如此,相比于其带来的开销,其实还不如不使用,下面介绍几个jQuery常用的方法,来让jQuery的威力发挥出来,否则只用有限的几个方法,相对于运行速度问题,真不

2014-12-05 17:56:22 934

原创 intellij idea的插件开发小结

intellij idea的插件开发小结

2014-11-12 23:10:06 6286 4

原创 javaee6的核心特性--bean验证框架(整理)

Bean Validation是通过约束实现的,这些约束以注解的形式出现,注解可以放在JavaBean(如backing bean)的属性、方法或是类上面。

2014-10-27 11:18:09 1855

转载 postgresql 索引类型

postgresql提供了B-tree,R-tree,GiST和hash索引类型。不同的索引类型适合特定的查询类型。绝大多数数据库都支持B-tree索引类型,postgresql默认的create index语句也是创建B-tree索引。R-tree:R树是一种用于处理多维数据的数据结构,用来访问二维或者更高维区域对象组成的空间数据.R树是一棵平衡树。树上有两类结点:叶子结点和非叶子结

2014-10-22 16:51:44 2308

转载 SQL行转列,列转行

重温SQL——行转列,列转行行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的 SELECT...CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例

2014-10-19 20:30:29 1342 1

转载 Oracle中如何选择合适的索引类型

虽然说,在表中是否创建索引,不会影响到Oracle数据库的使用,也不会影响数据库语句的使用。这就好像即使字典没有目录的话,用户仍然可以使用它一样。可是,若字典没有目录,那么可想而知,用户要查某个条目的话,其不得不翻遍整本字典。数据库也是如此。若没有建立相关索引的话,则数据库在查询记录的时候,不得不去查询整个表。当表中的记录比较多的时候,其查询效率就会很低。所以,合适的索引,是提高数据库运行效率的一

2014-10-14 20:09:22 3697

转载 mysql分表,分区的区别和联系

一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此

2014-10-06 17:24:48 853

转载 用作Map的键必须实现equals和hashCode方

用作Map的键必须实现equals和hashCode方法 (2013-05-19 20:22:04)转载▼标签: it Map有几种基本实现,包括HashMap,TreeMap,LinkedHashMap,WeakHashMap,ConcurrentHashMap,IdentityHashMap。它们都有同样的基本接口Map,但是行为特性各不相同,这表现在效率、键值对的保存及呈现次序、对象

2014-10-04 17:31:21 1830

转载 mysql分表方案

一、 概述分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。首先要了解为什么要分表,分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程:接收到SQL --> 放入SQL执行队列 --> 使用分析器分解SQL --> 按照分析结果进行数据的提取或者修改 --> 返回处理结果当 然,这个流程图不一定正确,

2014-10-03 16:38:06 1430

转载 数据库为什么要分库分表

1 基本思想之什么是分库分表?从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。2 基本思想之为什么要分库分表?数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台

2014-09-28 20:20:10 2316

空空如也

空空如也

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

TA关注的人

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