RocketMQ(4.6.1)系列教程--消息存储篇

2020-04-04
阅读 22 分钟
2.5k
概要设计 RocketMQ 的存储文件,放在 ${ROCKET_HOME}/store 目录下 Commitlog:消息存储文件,所有消息主题的消息都存储在 Commitlog 文件中 ConsumeQueue:消息消费队列,消息到达 Commitlog 文件后,将异步转发到消息队列,供消息消费者消费 IndexFile:消息索引文件,主要存储消息 key 与 offset 对应关系 核心消息存...

RocketMQ(4.6.1) 系列教程 -- Producer 篇

2020-03-25
阅读 4 分钟
2.3k
RocketMQ 消息发送 三种发送方式 同步 生产者发送消息,需要等到消息服务器返回结果 异步 生产者发送消息, 不需要等到消息服务器返回结果,生产者线程不阻塞,只需注册监听回调函数即可。 单向 生产者只管发,不管成功与否。 消息结构 org.apache.rocketmq.common.message.Message {代码...} properties 存放的扩展属性...

rocketMQ(4.6.1)系列教程--namesrv 篇

2020-03-22
阅读 7 分钟
2.1k
namesrv 充当服务注册中心的作用,向 producer、consumer 提供 broker 的信息,并将不可用的 broker 及时剔除。有点类似 eureka-server 的作用。与 eureka-server 不大一样的是,namesrv 集群之间信息不共享,也无法同步。broker 注册的时候,是同时向 namesrv 集群进行注册。eureka-client 则是向集群中的一台 eureka-s...

eureka server 动态开启自我保护

2019-12-02
阅读 2 分钟
1.7k
The self preservation config is definedhere. To disable self preservation in the example, set the property:eureka.enableSelfPreservation=false.

jdk1.8 API 常用方法

2019-10-28
阅读 10 分钟
3.4k
description: if value is null that it will throw null exceptions. decrease use it.

docker 创建私有仓库

2019-10-27
阅读 3 分钟
3.6k
卸载旧版本 {代码...} 安装 Docker Engine-Community 使用 Docker 仓库进行安装 设置仓库 {代码...} 设置稳定的仓库 {代码...} 安装 Docker Engine-Community {代码...} 启动 Docker {代码...} 启动 hello-world 验证 docker 是否安装成功 {代码...} 参考链接:CentOS Debian 安装 安装 docker-compose 查看 pip 是否有...

2、zookeeper 系列 -- 简单学习 zk 提供的 java API

2019-10-26
阅读 4 分钟
1k
public String create(final String path, byte data[], List<ACL> acl, CreateMode createMode)

1、zookeeper 系列 -- zookeeper 的创建与使用

2019-10-26
阅读 2 分钟
2.4k
本地搭建 单机版 zoo.cfg 配置文件 {代码...} 集群版 zoo.cfg 配置文件 {代码...} start {代码...} check server status {代码...} Docker 版 docker-compose.yml {代码...} start container {代码...} client script client connect server {代码...} list all command {代码...} create create -s -e path data acl {...

laravel-admin 开发 bootstrap-treeview 扩展包

2019-02-10
阅读 4 分钟
4.3k
laravel-admin 扩展开发文档[链接] 效果图: 开发过程: 1、先创建Laravel项目,并集成laravel-admin,教程: [链接] 2、生成开发扩展包 {代码...} 其中, csp/cascade 是包名, CspCascade 是命名空间,生成的结构如下(删减版): 3、删除没必要的目录,以及添加CSS、JS资源 4、修改CascadeServiceProvider4.1、修改视...

css、js阻塞

2018-12-21
阅读 6 分钟
8.2k
大家是不是会遇到这样的一个问题,页面加载速度过慢,浏览器老在转圈圈,页面部分内容需要花费较多的时间才能加载出来? 要明白上述问题,我们需要知道是什么在阻塞页面的渲染? 1、浏览器如何渲染? 1.1、渲染引擎介绍要先说明:Firebox 的渲染引擎是 Geoko,chrome的渲染引擎是wekit。本文使用的是chrome浏览器 1.2、...

mybatis-plus where 拼接条件

2018-11-27
阅读 1 分钟
14.5k
问题描述:需要在sql 中调用 mysql 的函数,并且 还需要根据条件查询。使用 mybatis-plus的 eq 方法无法实现,原因是 需要在 sql 中 调用mysql的函数。

jetty Early EOF

2018-11-15
阅读 1 分钟
4.1k
问题重现:前端提交base64编码的图片到后台,图片有上传成功,但是后台报了 Early EOF。根据这个错误,我最开始想到的就是,图片太大,超过jetty 服务器 post 数据 允许的大小。

Failed to fetch http://mirrors.cloud.aliyuncs.com/

2018-08-26
阅读 2 分钟
18.2k
服务器版本:阿里云 ubuntu 16.04 问题:阿里云安装软件时,提示 {代码...} 先给出正确的解决方案,再告诉大家,我怎么分析的 {代码...} 将 sources-aliyun-0.list 内的内容替换成以下内容 {代码...} 修改完毕执行 {代码...} 到此,问题解决。 回顾解决过程1、从百度和goole尚搜索,大多指向的是dns解析问题。比如让我修...

线程系列四AQS

2018-08-09
阅读 7 分钟
3.1k
1、什么是aqs aqs是一个FIFO的双向链表队列。aqs将等待获取锁的线程封装成结点,放在队列中。 我们可以将aqs的作用理解为在多线程的环境下保证线程等待获取锁(添加进入队列)以及线程获取锁,并队列中出去都是线程安全的。 更简单的可以理解为aqs为了保证在多线程的环境下入队列和出队列的线程安全性提供了一个基本功能框...

线程系列三、synchronized 关键字

2018-08-09
阅读 2 分钟
1.3k
1、synchronized 关键字的锁对象是谁? ①当synchronized 关键字加在实例方法上,那么锁对象是当前类实例 示例代码 {代码...} ②、当synchronized 关键字加在静态方法上,那么锁对象是当前类 示例代码 {代码...} 2、synchronized 关键字可重入吗? synchronized 是可重入的! 示例代码 {代码...} a方法中调用b方法。因为当...

线程系列二、线程的活跃性

2018-08-09
阅读 1 分钟
1.4k
1、死锁 ①什么是死锁? 双方因为互相等待对方的资源而进入了循环等待的过程 ②产生死锁的条件? 1、环路等待 2、持有并等待 3、互斥 4、不剥夺 必须满足以上4个条件,才会产生死锁 ④示例代码 {代码...} 解释: 互斥:T1和T2存在锁互斥条件 环路等待及持有并等待:T1持有T1锁,等待T2锁;T2持有T2锁,等待T1锁。 操作系统...

线程系列一、线程的创建与停止

2018-08-09
阅读 2 分钟
1.3k
1、通过继承Thread类 {代码...} 2、通过实现Runnable接口实现 {代码...} 3、创建可抛异常且有返回值的线程任务 {代码...} 解释: 1、FutureTask的继承类图 因为FutureTask最终实现的是Runnable接口,因此FutureTask可以直接放在Thread中执行。 2、Callable接口 Callable接口允许我们在线程执行的时候有返回值,以及抛出...

阿里云ubuntu 16.04 搭建ipv6

2018-08-04
阅读 1 分钟
5.7k
1、开启阿里云 ipv6 开关 {代码...} 将以下几个值改为 0 {代码...} 2、注册Tunnel broker [链接] 创建 tunnel 3、编辑 /etc/network/interfaces {代码...} 将下面这段内容添加到文件结尾 4、重启网卡 {代码...} 假如 这边报错了(具体的我忘记了,大概就是无法启动网卡)。 请执行这个命令,然后重启网卡 {代码...} 5、...

记一次,jvm 内存溢出

2018-07-15
阅读 1 分钟
2.8k
3、当时的环境:打包成jar后,直接 运行 java -jar xx.jar。默认的jvm 运行参数 -Xms 。 因此给jvm分配的内存比较小。然后,当时上传了1个有10W条的数据的excel插入到数据库。结果就是,运行了几分钟,用top命令查看,java 的 cpu使用率为 99%。结果就是程序直接报错。

springBoot @Enable* 注解

2018-06-05
阅读 5 分钟
5.9k
答:@SpringBootApplication,内部起作用的注解其实有3个。@EnableAutoConfiguration,@ComponentScan,@Configuration。这篇文章主要是讲解@EnableXX注解

ubuntu16.04 安装mysql 并远程连接

2018-04-14
阅读 1 分钟
3.1k
环境声明ubuntu: 16.04 1、安装mysql {代码...} {代码...} 2、配置mysql {代码...} 3、启动mysql {代码...} 4、修改乱码 {代码...} {代码...} 添加 character-set-server=utf8 {代码...} {代码...} 添加 default-character-set=utf8 {代码...} 重启mysql服务器 {代码...} 查看当前字符集 {代码...} 5、创建用户注意:为...

ubuntu16.04 安装mongodb并远程连接

2018-04-14
阅读 2 分钟
6k
环境声明ubuntu 16.04mongodb 3.6.4 1、mongodb安装--官网教程官网链接 [链接] 1、导入公钥 {代码...} 2、创建mongodb列表文件 {代码...} 3、重新加载包 {代码...} 4、安装mongodb {代码...} 5、固定版本 {代码...} 2、创建用户,为远程连接做准备--官网教程官网中文翻译链接[链接] 1、启动mongodb 按照官网下载的mongod...

springBoot的工作机制--springBoot揭秘

2018-03-31
阅读 3 分钟
4.6k
文章目录1、@SpringBootApplication -- SpringBoot的核心注解2、SpringApplication的执行流程3、SpringApplication的扩展点

vue 2.0 + elementUI 实现面包屑导航栏

2018-02-21
阅读 2 分钟
15.4k
Main.js {代码...} 2、在要使用的组件中 {代码...} 使用 watch 或者 beforeRouteEnter 均可。 需要注意的是,beforeRouteEnter 此时访问不到this。 官网描述 [链接] {代码...} 参考资料:[链接][链接]

springBoot 与 axios 表单提交

2018-02-20
阅读 4 分钟
16k
原因1、axios的表单提交 ,content-type 默认为 application/json;charset=UTF-82、提交数据会附加在payload(以JSON形式)。3、@ModelAttribute 可以接受表单的数据,但是content-type的类型需要为application/x-www-form。@RequestBody 可以接受表单数据,但是content-type类型需要为application/json。@RequestParam ...

springBoot图片上传与回显

2018-02-16
阅读 8 分钟
13.2k
版本声明:springBoot: 1.5.9jdk: 1.8IDE: IDEA注:此项目前后端分离 使用的方法是配置静态目录(类似tomcat的虚拟目录映射) 1、配置静态目录 {代码...} 2、编写图片上传工具类 问题: 工具类有个字段是静态的,无法使用spring注入。 采用间接注入的方式注入 {代码...} 以上代码注意2处。1、需使用@Resource注解,注入B...

vue 2.0 购物车小球抛物线

2018-02-01
阅读 3 分钟
4.6k
备注:此项目模仿 饿了吗。我用的是最新的Vue, 视频上的一些写法已经被废弃了。 布局代码 {代码...} css代码(使用stylus写法) {代码...} js代码 {代码...} getBoundingClientRect()。方法请阅读这篇文章[链接] 说明:goods 是一个组件,里面包含menu(div) , foods(div), shopcart(购物车组件)。其中foods 包含cartcont...

阿里云 创建 git

2018-01-14
阅读 1 分钟
2.8k
服务器:阿里云 ubuntu 16.04 1、安装gitsudo apt-get install git 2、创建用户sudo adduser git 3、修改git 密码passwd git 4、禁止git ssh 登录vim /etc/passwd 5、服务器创建证书cd /home/gitmkdir .sshtouch authorized_keys 6、初始化git 仓库 (文件名xxx.git,以.git结尾)假设在/var 目录下。将 work.git 作为仓...

thymeleaf的坑(持续更新。。。)

2018-01-01
阅读 1 分钟
9.4k
环境声明:springBoot : 1.5.9thymeleaf:springBoot默认集成2.16版本(这就是个坑了。。) 1、在thymeleaf模板中动态添加背景图片语法:th:style 例子: {代码...} 坑说明:在thymeleaf 2.16版本,该表达式无法解析。需将thymeleaf版本改成3.0 做法: {代码...} 2、在thymeleaf中获取web上下文路径 语法: {代码...} 需...

springBoot 部署到远程服务器

2017-12-18
阅读 7 分钟
10.8k
环境声明:jdk:1.8服务器:阿里云,ubuntu 16.04springBoot:1.5.9.RELEASE 目的将springBoot 打包到远程服务器的tomcat中。 pom.xml {代码...} 注意1、maven 插件不能使用springBoot自带的插件。我使用这个插件报以下错误 {代码...} 将maven插件修改为 {代码...} 需要注意的是,因为我没有web.xml。所以多加了 {代码......