自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (3)
  • 收藏
  • 关注

原创 rocketmq源代码学习

1.rocketmq源代码学习—消费者生产者demo2.rocketmq源代码学习—客户端消息发送3.rocketmq源代码学习----客户端消息消费(概览)4.rocketmq源代码学习----客户端消息消费(负载均衡)5.rocketmq源代码学习–客户端消息消费(消息拉取)6.rocketmq源代码学习----客户端怎么与服务端通信7.rocketmq源代码学习----服务端数据...

2018-12-31 16:12:36 643

原创 2. SPI应用之spring boot自动装配

spring boot自动装配是什么意思spring boot是在spring框架之上的框架,目的就是简化配置,无xml配置,只需要添加一个@SpringBootApplication注解,即可实现一个项目的启动,内部包含了tomcat容器、spring webmvc等所有依赖bean的注入,这些都是靠自动装配来完成的。先来看下@SpringBootApplication到底是个啥玩意:@...

2019-08-11 23:48:47 1254

原创 1. SPI应用场景之 DUBBO SPI

一、DUBBO SPI使用场景动态根据配置加载对应实现类,SPI扩展的类有非常多:二、dubbo spi 扩展点①dubbo SPI基础:根据META-INF文件下的key获取类名,再获取类的实例对应方法为,getExtension(),举例: LoadBalance loadBalance = ExtensionLoader.getExtensionL...

2019-08-10 18:52:32 1482

原创 3. 使用K8S部署tomcat

在master节点执行:1. 使用dockerfile方式构建自己应用的tomcat镜像(构建完成即可,不需要使用docker启动)https://blog.csdn.net/u013286936/article/details/98457286我这里创建的镜像名称为:demo-tomcat,tag为:1.02. 部署tomcat创建一个yaml文件:jvmdemo-tomcat.ym...

2019-08-04 13:58:09 5212 1

原创 2. 使用DockerFile方式构建tomcat镜像

拉取官方tomcat镜像:docker pull tomcat拉取成功后,查看镜像docker images创建对应的目录mkdir dockerfile创建DockerFile文件:cd dockerfiletouch Dockerfile将应用war包拷贝到dockerfile文件夹下(注意必须在dockerfile文件夹下):编辑DockerFile文件:f...

2019-08-04 12:53:23 922

原创 1. Docker离线打包镜像和导入镜像

将镜像导出:docker image save -o nginx.tar docker.io/nginx:latest将镜像导入:docker load -i nginx.tar到docker默认镜像位置,查看镜像是否存在:cd /var/lib/docker/imagecat overlay2/repositories.json删除镜像:docker rmi <i...

2019-08-04 12:25:57 2561

原创 1. elasticsearch近实时搜索到底是怎么做的

网上搜了很多文章,基本上都是零零散散,有2个问题一直困扰着我:1、ES为了保障性能,不实时刷盘,但是实时写入translog,难道写入translog不耗性能?2、ES到底会不会丢数据?先说结论:1、es实时刷盘是由于Lucene复杂的数据结构造成的,写入translog就相当于写普通文件2、按照默认设置,当数据变更时,translog是实时写入的,所以不会。ElasticSearch...

2019-03-04 08:37:45 2084

原创 13.rocket源代码学习---事务消息

事务消息

2019-01-02 23:01:10 173

原创 12.rocketmq源代码学习---顺序消费

顺序消费

2019-01-01 15:46:08 343

原创 11. rocketmq源代码学习---服务端消息拉取&TAG订阅

PullMessageProcessor

2018-12-31 15:04:19 1072

原创 10.rocketmq源代码学习---服务端消息接收

通过上一章7.rocketmq源代码学习----服务端数据接收的学习,我们知道当客户端发送消息时,服务端实际的处理器是SendMessageProcessor。接下来我们就来分析下SendMessageProcessor都做了什么。...

2018-12-29 22:08:36 381

原创 9.rocketmq源代码学习---索引文件结构

来看下rocketmq的索引文件结构

2018-12-28 21:40:41 678

原创 8.rocketmq源代码学习---服务端消息存储结构

通过上一章7.rocketmq源代码学习----服务端数据接收的学习,我们知道当客户端发送消息时,服务端实际的处理器是SendMessageProcessor。接下来我们就来分析下SendMessageProcessor都做了什么。...

2018-12-28 17:59:23 513

原创 7.rocketmq源代码学习----服务端数据接收

通过上一篇:6.rocketmq源代码学习----客户端怎么与服务端通信可以知道rocketmq对网络通信都封装到rocketmq-remoting.jar包中,NettyRemotingClient封装了客户端通信的方法。同理可以猜测NettyRemotingServer封装了服务端通信的方法。NettyRemotingServer.start()public void start() ...

2018-12-27 21:19:28 539

原创 3.rocketmq源代码学习----客户端消息消费(概览)

客户端消息消费先用一张时序图来整体看下消费者启动的时候,都做了写什么事情消费者消费整体概览由于一个图不好展示,分成几个图来画,连贯起来就是整个消费者启动时的逻辑: 一、分割线———————————————————————————————–Created with Raphaël 2.1.2DefaultMqPushConsumerDefaultMqPushConsumer...

2018-12-26 21:39:10 447

原创 4.rocketmq源代码学习----客户端消息消费(负载均衡)

rocketmq是怎么做负载均衡的呢例如:TopicA有5个队列,消费者GroupA部署了两台机器则一台机器消费queue0、queue1、queue2另外一台机器消费queue3、queue4通过队列来保障了消息的负载均衡代码如下:RebalanceServiceMQClientInstanceDefaultMQPusReblanceImpldoRebalance()获取MQCli...

2018-12-26 21:39:02 704

原创 5.rocketmq源代码学习--客户端消息消费(消息拉取)

从上一章:4.rocketmq源代码学习----客户端消息消费(负载均衡)我们知道,当rocketmq客户端启动的时候或者主题队列变更时RebalanceServier会构造PullRequest,并调用PullMessageService提交了消费者请求PullMessageService线程run方法就是从PullRequestQueue中获取PullRequest请求,去拉取消息P...

2018-12-26 21:28:28 891

原创 6.rocketmq源代码学习----客户端怎么与服务端通信

通过消息发送的源代码,我们知道rocketmq是使用了netty,来完成客户端于服务端的通信而且rocketmq对netty的调用全部都封装到remoting包中其中最主要的几个类如图:NettyRemotingClient:对客户端通信做封装NettyRemotingServer:对服务端通信做封装RemotingCommand:请求、响应对象封装接下来我们就从NettyRemot...

2018-12-26 19:05:53 726

原创 生产close_wait问题排查记录

test

2018-12-25 21:47:37 801

原创 2.rocketmq源代码学习---客户端消息发送

通过上一篇demo,发送消息关键方法为:DefaultMQProducer.send()方法 通过send()方法,进入到内部关键代码,sendDefaultImpl();方法有点长,我们先通过一个时序图,简单看一下方法的大致流程 接下来,对图中重点的方法进行解析:1、tryToFindTopicPublishInfo(),获取主题的队列配置 该方法主要是获取主题的队列...

2018-08-09 22:54:50 667

原创 1.rocketmq源代码学习---消费者生产者demo

为了学习源代码,我们得先学会使用rocketmq,先上两个简单的demo一、消息发送demoimport com.alibaba.rocketmq.client.producer.DefaultMQProducer;import com.alibaba.rocketmq.client.producer.SendResult;import com.alibaba.rocketmq.c...

2018-08-09 22:54:32 1068

原创 jquery.ajax和jquery.ajaxSubmit

ajax请求和ajax提交表单 创建时间: 2014-12-9 17:40  修改时间: 2014-12-30 22:34  1、ajax     1、引入js(略)    2、调用$.ajax()方法取得数据                data可以使用$("#myForm").serialize();        注意:当使用...

2014-12-30 22:45:44 92

mycat权威指南

mycat权威指南

2019-02-21

查看运行代码的汇编指令的工具

查看运行代码的汇编指令的工具

2019-02-21

hotspot源代码

hotspot源码

2019-02-21

空空如也

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

TA关注的人

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