源码
xiaovfight
这个作者很懒,什么都没留下…
展开
-
也谈HashMap实现原理
title: 也谈HashMap实现原理date: 2019-02-17 14:20:53tags:HashMap在互联网应用中是一个老生常谈的话题。从redis等各类缓存到spring内部BeanDefinition的存储,都能看到HashMap的身影。可见hashMap这个数据结构的重要性。最近也在重看HashMap的结构,记录一下,希望能有一些启发。不同版本的JDK,HashMa...原创 2019-02-17 17:07:20 · 150 阅读 · 0 评论 -
spring的事务切面(上)
一个问题在插入操作的事务最后抛出Exception异常,能否插入成功?Spring事务处理的设计概览Spring的事务处理模板中的类层次接口真正处理事务的是TransactionInterceptor,PlatformTransactionManager,AbstractionTransactionManager以及DataSourceTransactionManager,其他的类用来...转载 2019-02-23 11:11:59 · 1915 阅读 · 0 评论 -
spring的事务切面(中)
在创建当前线程时,线程中已经有事务存在了先来复习以下事务的传播特性。事务的7种传播特性Propagation (事务的传播属性)Propagation:key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED – 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_...转载 2019-02-23 14:26:13 · 667 阅读 · 0 评论 -
spring的事务切面(下)
事务处理拦截器的配置和创建过程建立事务处理对象的时序图Spring为声明式事务处理的实现所作的一些准备工作:包括为AOP配置基础设施,这些基础设施包括设置拦截器TransactionInterceptor、通知器DefaultPointcutAdvisor或TransactionAttributeSourceAdvisor。同时,在TransactionProxyFactoryBean的实现...转载 2019-02-23 14:27:26 · 276 阅读 · 0 评论 -
自己动手搭建kafka及源码阅读环境
从kafka官网上选择一个版本官网地址:http://kafka.apache.org/downloads下载kafka运行包curl -L -O https://archive.apache.org/dist/kafka/0.9.0.1/kafka_2.11-0.9.0.1.tgz解压 tar zxvf kafka_2.11-0.9.0.1.tgz进入config/server.pr...原创 2019-02-24 14:53:27 · 529 阅读 · 0 评论 -
TestNg框架源码解析
TestNG是一个测试框架,其灵感来自JUnit和NUnit,但引入了一些新的功能,使其功能更强大,使用更方便。TestNG是一个开源自动化测试框架;TestNG表示下一代(Next Generation的首字母)。 TestNG类似于JUnit(特别是JUnit 4),但它不是JUnit框架的扩展。它的灵感来源于JUnit。它的目的是优于JUnit,尤其是在用于测试集成多类时。TestNG消除...原创 2019-03-05 12:07:22 · 9657 阅读 · 1 评论 -
dubbo网络通信的编解码过程解析
写这篇文章的初衷是最近被别人问到dubbo的通信协议及底层序列化过程,发现自己比较欠缺这一块的知识。所以这个周末,结合了dubbo源码和一些网络教程,总结了一下。编码和解码首先做一下名词解释编码:序列化,它将对象序列化为字节数组,用于网络传输,数据持久化或者其他用途。解码:反序列化,把从网络,磁盘等读取的字节数还原成原始对象,以方便后续的业务逻辑操作。dubbo在IP和TCP协议之上,又...原创 2019-03-24 19:03:26 · 466 阅读 · 0 评论