![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术类
文章平均质量分 67
D-小白兔
余生以码为伴。
展开
-
RocketMq使用规范(纯技术和实战建议)
会有一个针对消费组创建重试队列,当消费失败后会放入重试队列,后续消息周期间隔性消费是通过重试队列实现的,达到最大次数会放入死信队列。会自动进行消息重试,达到最大重试次数后,若消费依然失败,则表明消费者在正常情况下无法正确地消费该消息。同步发送指消息发出后,会阻塞工作线程,直致成功,或者失败返回。1可以解决重复消费的问题但是会丢失消息(不可靠),2会导制消息重复(可靠),得去从幂等。同步刷盘数据可靠性更高,主要是防止异常断电消息丢失,但消息发送效率不高。没有做到,本质上还是拉取,仅是拉取的频率高,近似推送。原创 2023-02-17 17:41:12 · 1300 阅读 · 0 评论 -
Mysql使用规范(纯技术和实战建议)
Repeatable-Read(重复读),且不能在会话操作时临时开启隔离级别。注:Repeatable-Read(重复读)隔离级别解决不了幻读。可用 show variables like 'tx_isolation';注:mysql的字符集优先级,数据库字符集 < 表字符集 < 表字段字符集;mysql Utf8 3字节,Utf8mb4 4字节;原创 2023-02-15 15:47:57 · 341 阅读 · 0 评论 -
Kafka使用规范(纯技术和实战建议)
1、kafka使用规范主要从,生产、可靠性、和消费为轴线定义使用规范,另外Kafka建议核心业务系统不要使用(对数据可靠性要求高),因为Kafka高效性能源于批量设计思想,要充分利于Kafka高效性能,前提是要允许部分数据丢失。2、kafka使用核心:削峰、解耦、向下游并行广播通知(无可靠性保证)和分布式事务,本规范仅从削峰、解耦、向下游并行广播通知论述。原创 2023-02-15 14:47:46 · 1234 阅读 · 0 评论 -
RocketMq基础详解
在RocketMq中有四个部分组成,分别是Producer,Consumer,Broker,以及NameServer,类比于生活中的邮局,分别是发信者,收信者,负责暂存,传输的邮局,以及协调各个地方邮局的管理机构。原创 2023-01-30 22:28:48 · 1785 阅读 · 0 评论 -
Kafka数据倾斜到某一个分区解决方案
Kafka数据倾斜到某一个分区解决方案原创 2023-01-19 13:23:11 · 2259 阅读 · 1 评论 -
从汇编码语言谈谈c/c++、oc、c#、java的内存模型
1、概述:本篇博文主要谈谈进程的内存模型,以java为例,如:public class Sd { private static int a; private int b; public int f(int c){ int d = 0; return d; }}看了此篇博文你将知道,a、b、c、d和返回值,到底在那些内存区域,另外我将会从汇编语言开始讲解什么是栈区、堆区、全局数据区、代码区,等所谓的区(其实只有栈区、数据区、和代码区...原创 2020-09-24 21:14:35 · 1224 阅读 · 5 评论 -
事务简述
1、概述:此篇博文,将以编码角度来写写事务,一位码农写的,非DBA,并且以mysql和spring+mybatis经验来写,看此播文,也许无收获,也许收获满满。2、事务特性:网上很多将事务,定义为4大特性,即原子性、一致性、隔离性、持久性,其实我认为,还有一个传播性。2.1、原子性:原子性,即加锁,编码时开启事务(@Transactional),然后代码里出现的insert、update、delete和select的for update,都会锁住,直到事务提交、回滚或者连结断掉(后续会说原创 2020-09-21 11:29:33 · 281 阅读 · 0 评论 -
SpringMvc简述
1、概述:继上一篇,这篇写SpringMvc,此篇博文将以不同的视觉透视SpringMvc,我将以数据请求、接收处理和应答返回的过程介绍SpringMvc,看此篇博文你需对Http协议、动态网页(Jsp或模板引擎)、静态网页、数据库、字符集、网络IO(Tcp)、Web服务器(Tomcat或Jetty)有一定的了解。2、数据请求:我们知道服务器之间通信(即数据传输),是在Internet网上(也有其它,现在不论),OSI的7层协议分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,我原创 2020-09-14 19:24:27 · 365 阅读 · 1 评论 -
Spring简述
1、概述:此篇博文,和后续几篇博文,码字之前,有点惶恐,恐言语不当,误彼误己,思后还是决定写,一是为了整理记忆,二是把自己所想所悟写出,让大家指正,共同进步。此篇博文,主要写Spring,后续会写SpringMvc、SpringBoot、SpringCloud。Spring核心分为以下几点:依赖注入,控制反转; aop; 生命周期; 循环依赖;注:此篇文章中的代码是基于Sprng5.0注解开发,非xml装配bean,另外工程是基于eclipse 简单maven工程。2、依赖注入,控制原创 2020-09-10 15:59:25 · 304 阅读 · 0 评论 -
MySQL5.7 更改datadir
本文主要是解决mysql datadir指向目录满了以后,迁移到其它空间更大的目录。1、关闭运行的数据库并打包备份:sudo systemctl status mysqld.service确定是否运行,如果运行则用,sudo systemctl stop mysqld.service压缩备份当前 datadir指的目录。datadir指向的目录通常是在 /etc/my.cnf,可用cat /etc/my.cnf查看,如图:cd /var/libtar zxvf ./my.原创 2020-06-10 23:15:21 · 1194 阅读 · 1 评论 -
VMWare centos ssh失败
1、原因分析:未安装openssh-server; openssh-server服务端口的防火墙未打开; VMWare网络设置有问题;2、openssh-server的安装:1、在终端中输入 yum list installed | grep openssh-server,查看是否安装?很显然,安装了,没任何输出显示表示没有安装 openssh-server,通过输入 yum install openssh-server。2、找到了/etc/ssh/ 目录下的sshd...原创 2020-06-06 22:54:35 · 686 阅读 · 0 评论 -
VMWare centos虚拟机ip固定
本文介绍 VMWare centos虚拟机ip固定的方法。1、设置虚拟机的网络连接方式:点击虚拟机名称->右键->设置,如图:修改网络适配器。网络连接方式可以选择“NAT模式”或者“自定义”,我选择是自定义,并选择了WMnet8。设置好了,不要忘点确定。2. 编辑->虚拟网络编辑器:选择VMNet8,点击“更改设置”。去掉“使用本地DHCP服务将IP地址分配给虚拟机”前的勾,设置子网IP段,设置子网掩码,子网IP段尽量和主机的IP段不同。.原创 2020-06-06 18:45:27 · 303 阅读 · 0 评论 -
centos yum安装使用时提示 cannot find a valid baseurl for repo:base/7/x86_64 的解决方法
1、原因分析:出现这个原因90%可能是centos系统没有配制dns,同时也有可能没有激活网卡。2、配制dns和激活网卡:第一步:cd/etc/sysconfig/network-scripts/进入此目录。第二步:配制dns和激活网卡。vi/etc/sysconfig/network-scripts/ifcfg-ens33如果ONBOOT=no,改成yes,激活网卡。并在文件末尾追加DNS配制。DNS1=8.8.8.8DNS2=4.2.2.2如图:...原创 2020-06-05 17:30:31 · 14742 阅读 · 12 评论 -
简述Zoookeeper集群
1、Zookeeper集群架构简述:Zookeeper可搭建服务器集群,其架构如下:Zookeeper集群最好是单数,最好大于3台,后续会说明原因,Zookeeper集群有以下特性:1、主从模式的集群,它没有做到数据分片(集群中各节点数据一样);2、只有主能读写,从只能读,写请求发到从,从会把请求转交给主(类似于Redis集群);3、自动选主(当集群中一台或部分宕机);在学习之前先简单介绍集群的搭建。2、Zookeeper集群的搭建:本例搭建的是伪集群模式,即一台机器上启动三个原创 2020-05-16 01:25:55 · 1616 阅读 · 0 评论 -
Rabbitmq使用详解
1、Rabbitmq是什么?用来干嘛?大家好,我们今天一起来学习Rabbitmq,学习一门技术之前,需要明白,这门技术用来干什么?能解决什么问题?Rabbitmq是基于Erlang语言开发的一款消息中间件,市场上有很多消息中间件,如:ActiveMQ、Kafka、RocketMQ等…,它们的优缺点,暂不评论,各家都说各家好。这里要强调一点,Erlang设计之初就是用来解决高并发,利用多核Cpu编程。可能很多朋友不知道消息中间件,我个人理解消息中间件就是接收消息、存储消息、投递消息,我们使用消息中间件原创 2020-05-08 18:21:31 · 790 阅读 · 0 评论 -
linux下安装libuuid
1、 ubantu上直接运行命令:sudo apt-get install uuid-dev。2、 redhat上有点麻烦,我用的是编译源码安装1、 下载源码包;wget http://nchc.dl.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz,当然可以http://nchc.dl.sourceforge.原创 2016-11-30 15:16:16 · 6462 阅读 · 0 评论 -
redhat6.0 安装G++
1、首先在虚拟机,用虚拟机自带工具共享windows上linux安装静像文件到虚拟机中linux系统上;2、挂载共享安装静像文件;mkdir /mnt;mount –o loop/mnt/hgfs/system/rhel-sever-6.2-x86_64-dvd.iso /tmt;注:/mnt/hgfs windows共享的文件就在此目录里。3、安装g++;原创 2016-11-17 17:07:08 · 1369 阅读 · 2 评论 -
redhat6.0源码使用jsoncpp
本文自己玩出来的,网上许多使用jsoncpp几乎都一样,我按其操作编译后使用,报了很多错。最终自己源码编译生成一个静态库,事实上有了源码怎么都可以。 1、 下载源码包:下载地址为:http://sourceforge.net/projects/jsoncpp(版本为jsoncpp-src-0.5.0)2、 解压源码包:tar -zvxf jsoncpp-src-0.5.0.原创 2016-12-06 14:28:18 · 308 阅读 · 0 评论 -
linux下使用libcurl
1、 首先下载安装包https://curl.haxx.se/download/,进入后选择相应的版本,我选的是curl-7.50.3.tar.gz;2、 解压安装包tar -zxvf curl-7.50.3.tar.gz;3、 编译安装1、 进行解压目录 cd curl-7.50.3;2、 配制生成makefile相应文件,./configure,默认安原创 2016-12-07 15:04:38 · 2482 阅读 · 0 评论 -
linux 设置开机启动守护进程
linux系统下设置开机启动守护进程1、编写启动解本shell如:要启动/test目录下的a.out.1、在/test目录下建一个run.sh文件;2、编辑内容,第一行:#!/bin/bash 第二行:cd /test 第三行:./a.out &;3、设置可执行属生,chmod u+x run.sh;2、编辑“/etc/rc.local” 1、vi /etc原创 2016-12-30 11:04:03 · 2101 阅读 · 0 评论 -
redhat6.0 安装gdb
1、 下载安装源wget http://ftp.gnu.org/gnu/gdb/gdb-7.12.tar.gz可以用IE http://ftp.gnu.org/gnu/gdb/查看最新版本选择下载。2、 解压配制安装1、tar –xzvf http://ftp.gnu.org/gnu/gdb/gdb-7.12.tar.gz;2、./configure --pr原创 2016-11-23 17:04:03 · 880 阅读 · 0 评论