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

原创 redis消息队列性能测试及知识点整理
目录一.概述二.安装部署linux下安装保护模式客户端sdk使用jedis依赖配置JedisPool示例发布订阅示例三.消息队列性能测试发送测试接收测试结论与比较四.健壮性持久化方案RDB方式AOF方式优缺点主从复制原理特点配置集群方案一.概述Redis是一个开源(BSD许可),内存存储的数据...
2016-08-22 09:47:51
17276
2
转载 RocketMQ核心机制之保证消息不丢失
概述分别从Producer发送机制、Broker的持久化机制,以及消费者的offSet机制来最大程度保证消息不易丢失从Producer的视角来看:如果消息未能正确的存储在MQ中,或者消费者未能正确的消费到这条消息,都是消息丢失。 从Broker的视角来看:如果消息已经存在Broker里面了,如何保证不会丢失呢(宕机、磁盘崩溃) 从Consumer的视角来看:如果消息已经完成持久化了,但...
2020-04-19 22:30:02
455
原创 RocketMQ入门实例和基础概念介绍
RocketMQ发送消息的3种方法:可靠同步发送(reliable synchronous)、 可靠异步发送(reliable asynchronous) 单向发送(one-way transmission)具体参考RocketMQ官网文档可靠同步发送采用同步的方式发送消息到RocketMQ,在重要的消息、需要及时知道发送结果等大多数场景下使用,例如重要的通知消息、短信通知、短信...
2020-03-28 21:42:08
463
原创 spring核心之AOP设计原理及实现分析
目录AOP及Spring AOP原理介绍AOP使用场景spring AOP基础概念和核心类介绍深入源码分析之创建代理对象深入源码分析之代理对象AOP拦截器调用实现AOP及Spring AOP原理介绍通俗简单地理解,aop的原理是:在代码编译或项目启动运行的时候生成代理对象,代理对象糅合了被拦截方法和切面逻辑方法的执行。AOP 实现的关键就在于 AOP 框架自动创建的...
2019-03-30 14:59:23
1454
1
原创 spring核心之设计原理总结
本文采用问题探究的方式来加深对spring的架构和设计原理的理解,探究的问题如下:为什么要使用spring ioc容器?spring ioc容器和工厂模式的比较? spring有什么样的设计目标?从而采用了什么设计理念?为什么要使用spring ioc容器在没有引入ioc容器和对象工厂时,我们遇到的问题是:要在对象的使用者模块中创建对象,并管理对象依赖的属性。这样做最大的问题是被调用的...
2019-02-28 22:05:45
335
原创 服务端IM消息处理经验
I M的业务场景中消息是最核心且最频繁使用到的,很容易影响客户端的体验,也是通信处理的瓶颈和系统性能瓶颈之处,因此设计好消息的处理方案对IM系统至关重要。在此根据自身的经验和遇到的问题,总结下IM消息的处理思路,希望对读者有所启发。服务端IM消息功能单聊消息转发;群组消息转发;多终端消息同步;单聊消息入库存档;群组消息入库存档;消息检索;离线消息;消息回执...
2018-03-24 18:00:26
2624
转载 结合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
10989
转载 互联网协议体系简单整理
转载自《互联网协议入门》我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组
2017-07-01 23:26:11
932
翻译 TLS完美前向保密(perfect forward secrecy)翻译
TLS完美前向加密(perfect forward secrecy)翻译
2016-11-29 15:04:20
15598
翻译 Server Name Indication翻译(多证书TLS扩展)
服务器支持tls双证书机制Server Name Indication翻译
2016-09-30 09:48:18
2403
转载 架构漫谈专栏系列文章
转载架构漫谈专栏系列文章 来源自微信公众号聊聊架构,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
3145
原创 spring aop自动代理注解配置失效问题及原理机制整理总结
目录迭代中遇到的问题处理aop 及spring aop原理介绍spring aop自动代理注解实例spring aop源码--ProxyFactory分析spring aop源码--JDK动态代理分析spring aop源码--cglib动态代理分析迭代中遇到的问题处理问题:用自动代理注解配置拦截了PlanService类的方法testAopFace,方...
2016-02-05 16:13:44
13546
原创 从源码上理清springmvc用注解方式使用的流程脉络(上)
作为一款表现层的框架,springmvc没有像struts2那么激进,struts2自己构建一套数据抽象和流程,几乎和servlet环境剥离开。springmvc和servlet可以说是环环紧扣,这也使得springmvc的性能损耗相比struts2来的小,而源码理解门槛相对低,因为理解springmvc可以从servlet的生命周期作为入口。 在本文中只针对servlet生命
2015-12-10 22:00:25
918
原创 springmvc源码心得之handler及handlerAdapter设计
今天又看了下springmvc的源码,有个地方有心得,记录下:DispatcherServlet类,处理转发的方法doDispatch中,将请求转到处理器(Handler)的时候,又加了一个对应的HandlerAdapter:// Determine handler adapter for the current request.HandlerAdapter ha = getHand...
2015-12-01 23:09:20
1216
原创 工作中常用的linux操作整理
文件编辑操作命令-----------------------------------------------------------------在vi中查找字符串的方法如下:1、命令模式下输入“/字符串”,例如“/Section 3”。2、如果查找下一个,按“n”即可。要自当前光标位置向上搜索,请使用以下命令:/pattern Enter其中,pattern表示要搜索的特定字符序...
2015-04-28 16:15:11
1878
原创 从springmvc源码看方法参数绑定的注解和返回值处理
在使用springmvc提供的注解进行方法参数的解析绑定和方法返回值处理的时候,比如说有时候会报出令人不解的400或500之类的错误;自以为掌握了注解的用法但是实现起来复杂不简洁,这情况下进行参数绑定的扩展更为合理,等等这些情况都需要我们能深入地了解springmvc的内部实现。在进行错误调试的时候,如果能根据不同的参数类型,注解和返回值类型深入到springmvc具体的实现类源代码进行跟踪查看,...
2015-04-15 12:57:53
3503
转载 如何看懂源代码--(分析源代码方法)
转载自:http://www.ithome.com.tw/node/47717我们在写程序时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的守则,若一开始没规划怎么看, 就会“噜看噜苦(台语) ” 不管是参考也好,从开源抓下来研究也好,为了了解箇中含意,在有限的时间下,不免会对庞大的源代码解读感到压力。 网路上有一篇关于分析看代码的方法,做为
2015-04-07 22:37:58
987
原创 spring mvc 提供的几个常用的扩展点
Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,易于扩展,性能也很优秀。他和Struts2的思想还是一样的都有一个前端拦截器进行请求转发,只不过Struts2是filter,spring mvc是servlet,但spring mvc非常简单不论是学习还是使用。这是spring3 mvc的核心流程图:SpirngMVC的第一个扩...
2015-02-15 17:01:18
10113
转载 了解了这些才能开始发挥jQuery的威力
由于当前jQuery如此的如雷贯耳,相信不用介绍什么是jQuery了,公司代码中广泛应用了jQuery,但我在看一些小朋友的代码时发现一个问题,小朋友们使用的仅仅是jQuery的皮毛,只是使用id选择器与attr方法,还有几个动画,如果只是如此,相比于其带来的开销,其实还不如不使用,下面介绍几个jQuery常用的方法,来让jQuery的威力发挥出来,否则只用有限的几个方法,相对于运行速度问题,真不
2014-12-05 17:56:22
959
原创 javaee6的核心特性--bean验证框架(整理)
Bean Validation是通过约束实现的,这些约束以注解的形式出现,注解可以放在JavaBean(如backing bean)的属性、方法或是类上面。
2014-10-27 11:18:09
1905
转载 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
2366
转载 SQL行转列,列转行
重温SQL——行转列,列转行行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的 SELECT...CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例
2014-10-19 20:30:29
1386
1
转载 Oracle中如何选择合适的索引类型
虽然说,在表中是否创建索引,不会影响到Oracle数据库的使用,也不会影响数据库语句的使用。这就好像即使字典没有目录的话,用户仍然可以使用它一样。可是,若字典没有目录,那么可想而知,用户要查某个条目的话,其不得不翻遍整本字典。数据库也是如此。若没有建立相关索引的话,则数据库在查询记录的时候,不得不去查询整个表。当表中的记录比较多的时候,其查询效率就会很低。所以,合适的索引,是提高数据库运行效率的一
2014-10-14 20:09:22
3840
转载 mysql分表,分区的区别和联系
一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此
2014-10-06 17:24:48
886
转载 用作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
1880
转载 mysql分表方案
一、 概述分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。首先要了解为什么要分表,分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程:接收到SQL --> 放入SQL执行队列 --> 使用分析器分解SQL --> 按照分析结果进行数据的提取或者修改 --> 返回处理结果当 然,这个流程图不一定正确,
2014-10-03 16:38:06
1464
转载 数据库为什么要分库分表
1 基本思想之什么是分库分表?从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。2 基本思想之为什么要分库分表?数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作,增删改查的开销也会越来越大;另外,由于无法进行分布式式部署,而一台
2014-09-28 20:20:10
2347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人