自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 RocketMq使用规范(纯技术和实战建议)

会有一个针对消费组创建重试队列,当消费失败后会放入重试队列,后续消息周期间隔性消费是通过重试队列实现的,达到最大次数会放入死信队列。会自动进行消息重试,达到最大重试次数后,若消费依然失败,则表明消费者在正常情况下无法正确地消费该消息。同步发送指消息发出后,会阻塞工作线程,直致成功,或者失败返回。1可以解决重复消费的问题但是会丢失消息(不可靠),2会导制消息重复(可靠),得去从幂等。同步刷盘数据可靠性更高,主要是防止异常断电消息丢失,但消息发送效率不高。没有做到,本质上还是拉取,仅是拉取的频率高,近似推送。

2023-02-17 17:41:12 1403

原创 Mysql使用规范(纯技术和实战建议)

Repeatable-Read(重复读),且不能在会话操作时临时开启隔离级别。注:Repeatable-Read(重复读)隔离级别解决不了幻读。可用 show variables like 'tx_isolation';注:mysql的字符集优先级,数据库字符集 < 表字符集 < 表字段字符集;mysql Utf8 3字节,Utf8mb4 4字节;

2023-02-15 15:47:57 372

原创 Kafka使用规范(纯技术和实战建议)

1、kafka使用规范主要从,生产、可靠性、和消费为轴线定义使用规范,另外Kafka建议核心业务系统不要使用(对数据可靠性要求高),因为Kafka高效性能源于批量设计思想,要充分利于Kafka高效性能,前提是要允许部分数据丢失。2、kafka使用核心:削峰、解耦、向下游并行广播通知(无可靠性保证)和分布式事务,本规范仅从削峰、解耦、向下游并行广播通知论述。

2023-02-15 14:47:46 1401

原创 RocketMq基础详解

在RocketMq中有四个部分组成,分别是Producer,Consumer,Broker,以及NameServer,类比于生活中的邮局,分别是发信者,收信者,负责暂存,传输的邮局,以及协调各个地方邮局的管理机构。

2023-01-30 22:28:48 1855

原创 Kafka数据倾斜到某一个分区解决方案

Kafka数据倾斜到某一个分区解决方案

2023-01-19 13:23:11 2591 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 1340 5

原创 事务简述

1、概述:此篇博文,将以编码角度来写写事务,一位码农写的,非DBA,并且以mysql和spring+mybatis经验来写,看此播文,也许无收获,也许收获满满。2、事务特性:网上很多将事务,定义为4大特性,即原子性、一致性、隔离性、持久性,其实我认为,还有一个传播性。2.1、原子性:原子性,即加锁,编码时开启事务(@Transactional),然后代码里出现的insert、update、delete和select的for update,都会锁住,直到事务提交、回滚或者连结断掉(后续会说

2020-09-21 11:29:33 317

原创 SpringMvc简述

1、概述:继上一篇,这篇写SpringMvc,此篇博文将以不同的视觉透视SpringMvc,我将以数据请求、接收处理和应答返回的过程介绍SpringMvc,看此篇博文你需对Http协议、动态网页(Jsp或模板引擎)、静态网页、数据库、字符集、网络IO(Tcp)、Web服务器(Tomcat或Jetty)有一定的了解。2、数据请求:我们知道服务器之间通信(即数据传输),是在Internet网上(也有其它,现在不论),OSI的7层协议分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,我

2020-09-14 19:24:27 394 1

原创 Spring简述

1、概述:此篇博文,和后续几篇博文,码字之前,有点惶恐,恐言语不当,误彼误己,思后还是决定写,一是为了整理记忆,二是把自己所想所悟写出,让大家指正,共同进步。此篇博文,主要写Spring,后续会写SpringMvc、SpringBoot、SpringCloud。Spring核心分为以下几点:依赖注入,控制反转; aop; 生命周期; 循环依赖;注:此篇文章中的代码是基于Sprng5.0注解开发,非xml装配bean,另外工程是基于eclipse 简单maven工程。2、依赖注入,控制

2020-09-10 15:59:25 347

原创 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 1300 1

原创 简述Mysql创建用户和权限设置

一. 创建用户命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';说明:username:创建的用户名; host:指定该用户在哪个主机上可以登陆,如果仅限本地,可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%; password:该用户的登陆密码,密码可以为空,为空则该用户不需要密码登陆服务器;例子:CREATE USER 'user1'@'localhost' IDENTIFIED

2020-06-09 13:57:09 370

原创 CentOS安装MySQL详解

1、Linux上安装软件常见的几种方式:源码编译 压缩包解压(一般为tar.gz) 编译好的安装包(RPM、DPKG等) 在线安装(YUM、APT等)以上几种方式便捷性依次增加,但通用性依次下降,最后一种配制好yum源和选择好mysql版本后,通过命令就能快速安装,本文只介绍最后一种。本文是介绍MySQL在CentOS上的安装,主要步骤都是参考了MySQL官方文档:https://dev.mysql.com/doc/refman/5.7/en/installing.html为了测试安装方

2020-06-09 11:15:59 193

原创 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 776

原创 VMWare centos虚拟机ip固定

本文介绍 VMWare centos虚拟机ip固定的方法。1、设置虚拟机的网络连接方式:点击虚拟机名称->右键->设置,如图:修改网络适配器。网络连接方式可以选择“NAT模式”或者“自定义”,我选择是自定义,并选择了WMnet8。设置好了,不要忘点确定。2. 编辑->虚拟网络编辑器:选择VMNet8,点击“更改设置”。去掉“使用本地DHCP服务将IP地址分配给虚拟机”前的勾,设置子网IP段,设置子网掩码,子网IP段尽量和主机的IP段不同。.

2020-06-06 18:45:27 379

原创 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 15203 12

原创 简述Zoookeeper集群

1、Zookeeper集群架构简述:Zookeeper可搭建服务器集群,其架构如下:Zookeeper集群最好是单数,最好大于3台,后续会说明原因,Zookeeper集群有以下特性:1、主从模式的集群,它没有做到数据分片(集群中各节点数据一样);2、只有主能读写,从只能读,写请求发到从,从会把请求转交给主(类似于Redis集群);3、自动选主(当集群中一台或部分宕机);在学习之前先简单介绍集群的搭建。2、Zookeeper集群的搭建:本例搭建的是伪集群模式,即一台机器上启动三个

2020-05-16 01:25:55 1671

原创 Zookeeper使用详解

1、Zookeeper是什么?用来干什么?Zookeeper中文动物管理员,Zookeeper是java语言开发的,它主要用在分布式系统架构中。官方文档上这么解释Zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。我们在分布式系统架构中主要用来实现如下功能:配制中心; 分布式锁; 服务注册; 发布订阅(消息中间件); Master选举

2020-05-15 11:11:00 1617

原创 Rabbitmq使用详解

1、Rabbitmq是什么?用来干嘛?大家好,我们今天一起来学习Rabbitmq,学习一门技术之前,需要明白,这门技术用来干什么?能解决什么问题?Rabbitmq是基于Erlang语言开发的一款消息中间件,市场上有很多消息中间件,如:ActiveMQ、Kafka、RocketMQ等…,它们的优缺点,暂不评论,各家都说各家好。这里要强调一点,Erlang设计之初就是用来解决高并发,利用多核Cpu编程。可能很多朋友不知道消息中间件,我个人理解消息中间件就是接收消息、存储消息、投递消息,我们使用消息中间件

2020-05-08 18:21:31 843

原创 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 2135

原创 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 2527

原创 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 333

原创 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 6662

原创 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 971

原创 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 1407 2

空空如也

空空如也

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

TA关注的人

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