自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 两分钟完成springboot+mybatis+所有单表crud

今天给大家介绍介绍一款自认为比较可用的代码生成器EasyCode,基于idea插件形式,没有任何的代码侵入,而且操作简单,下面就给大家一步步讲解。新建springboot项目点击下方next即可 然后继续next 也可以根据需要修改所在项目包结构或者项目名这里可以选择你需要的依赖,也可以后面在导入,这里就不导入了,后面会把依赖贴出来,然后next就完成项目的创建了项目创建成功......

2020-04-03 23:09:34 613

原创 redis分布式锁工具类

import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.BoundValueOperations;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype.Component;import java.util.Map

2020-12-20 19:59:42 382 1

原创 腾讯云存储报错org/apache/commons/codec/digest/HmacUtils

引入sdk maven<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.10</version></dependency>但是执行上传操作的时候却会报错,这是因为还缺少一个依赖:报错如下:Exception in thread “main

2020-06-10 23:49:09 1519

转载 rabbitmq结构

原文地址rabbitmq结构RabbitMQ几大组件生产者:消息创建者,将消息发送到消息中间件的。消息:包括有效载荷与标签。有效载荷:要传输的数据;标签:描述有效载荷的属性;RabbitMQ通过标签决定谁获得该消息,消费者只能得到有效载荷。消费者:是接收消息的。Brocker:是消息中间件服务的节点。一个Brocker=一个RabbitMQ,一个服务器上如果有多个RabbitMQ就有多...

2020-04-21 22:08:43 502

原创 rabbitmq linux下 命令详解

Web管理端启动插件:rabbitmq-plugins enable rabbitmq_management关闭插件:rabbitmq-plugins disable rabbitmq_management插件列表:rabbitmq-plugins liste* E* 表示在运行应用管理启动:rabbitmq-server -detachedservice rabbitmq...

2020-04-20 21:57:47 599

原创 项目搭建之自定义注解日志记录

不多说废话 直接上代码自定义的注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(Retentio...

2020-04-19 11:56:43 173

原创 RabbitMq linux下安装

安装RabbitMQ需先安装erlang和socat安装依赖环境yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel#下载软件包及其依赖包:wget www.rabbitmq.com/releases/e...

2020-04-19 10:02:27 199

原创 redis配置文件讲解

#守护进程模式daemonize yes #pid file 修改pidfile指向路径pidfile /usr/local/redis-5.0.8/redis_master/redis_master.pid #监听端口port 6379#TCP接收队列长度,受/proc/sys/net/core/somaxconn和tcp_max_syn_backlog这两个内核参数的影响...

2020-04-15 21:18:11 106

原创 redis(六) 主从复制(window版)

如何搭建主从关系要实现主从关系,可以从两个方面去构建1.在启动redis服务的时候直接修改了配置文件slaveof 2.在启动好的redis中通过redis-cli连接使用slaveof 命令修改配置文件(缺点,重启服务后 配置失效)查看redis服务所处状态可以使用用info replication命令查看复制相关状态。准备2个redis(版本最好要一致:rdb持久化文件不同的版本会...

2020-04-05 17:58:25 136

原创 git命令使用

使用工具git Git Bash Here对于一个git远程仓库管理工具而言,一般都是需要配置本地与仓库账号相匹配的ssh keygit config --list //可以查看是否配置了名字和邮箱git config --global user.name "姓名" //配置git名称git config --global user.email "邮箱地址" //配置gi...

2020-04-04 20:20:09 117

原创 redis(五) Pipelined、事务、订阅

Pipelined什么是Pipelined ?redis Pipeline(流水线)机制,它是将一组Redis命令进行组装,通过一次RTT传输给Redis,再将这组Redis命令的执行结果按顺序返回给客户端。为什么会有Pipelined ?RTT(Round-Trip Time): 往返时间。在计算机网络中它是一个重要的性能指标,表示从发送端发送数据开始,到发送端收到来自接收端的确认(...

2020-04-04 14:15:39 483

原创 redis(四)持久化

redis是什么?redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支...

2020-04-02 21:04:55 123

原创 redis(三)进阶数据类型

一、HyperLogLogRedis 在 2.8.9 版本添加了 HyperLogLog 结构。Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素...

2020-03-27 13:16:26 116

原创 redis(二)基本数据类型

一、stringstring 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。redis 127.0....

2020-03-27 12:16:03 241

原创 redis(一)安装

一、linux下安装wget http://download.redis.io/releases/redis-4.0.6.tar.gz #下载redis客户端下载地址:http://redis.io/download,下载最新稳定版本tar -zxvf redis-4.0.6.tar.gz #解压文件yum install gcc...

2020-03-26 22:36:26 94

原创 多线程(三)volatile

volatile的作用1.volatile的作用是保证共享变量的可见性,不能保证原子性,也不能保证线程安全。2. volatile的作用是确保所有线程在同一-时刻读取到的共享变量的值是一致的。3.如果某个线程对volatile修饰的共享变量进行更新,那么其他线程可以立刻看到这个更新。硬件系统架构演进计算机在运行程序时,每条指令都是在CPU中执行的,在执行过程中势必会涉及到数据的读写。程...

2020-03-25 10:51:38 125

原创 多线程(二)Thread类源码解析

一、属性JDK 1.8为例,讲解Thread类的一些常见属性首先分析一下Thread类的声明public class Thread implements Runnable从Thread类的声明可以看出,Thread类其实也是继承了Runnable接口,是Runnable接口的子类。/** Thread常用属性 *///线程名字private volatile String name;//...

2020-03-21 21:33:55 217

原创 多线程(一)线程基础

一、什么是线程,什么是进程进程进程是指在系统中正在运行的一个应用程序,程序一旦运行就是进程。进程是系统进行资源分配的独立实体, 且每个进程拥有独立的地址空间。一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间。线程线程是进程的一个实体,是进程的一条执行路径。线程是CPU独立运行和独立调度的基本单位。二、线程怎么创建1、继承Thread类2、实现Runnable接口...

2020-03-21 15:09:44 113

原创 zookeeper入门(六)ZooKeeper配置参数

clientPort客户端连接Server的端口,即对外服务端口。默认为2181dataDirZooKeeper存储内存数据库快照,以及事务日志的位置。建议同时配置参数dataLogDir,事务日志的写性能直接影响ZooKeeper性能。tickTime服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。ZK中所有时间都是以这个时间单元为...

2020-03-18 14:11:26 537

原创 zookeeper入门(五)CAP和BASE理论

CAP和BASE理论CAPCAP是一个已经经过证实的理论:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。一致性我们知道ACID中事务的一致性是指事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行前后,数据库都必须处于一致性状态。也就是说,事务的执行结果必须是使...

2020-03-17 10:51:28 120

原创 JVM入门级优化(四)基于tomcat8、jdk8调优

一、前戏配置tomcat可以访问server status正常启动的tomcat访问server status 时需要账号密码#进入tomcat/conf目录下 修改tomcat-user.xml文件#写入如下内容:<role rolename="manager"/><role rolename="manager-gui"/><role rolena...

2020-03-15 13:37:49 882

原创 JVM入门级优化(三)调优工具讲解

一、jstat命令jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下:jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数]1、查看class加载统计说明:●Loaded:加载class的数量●Bytes: 所占用空间大小●Unloaded: 未加载数量●Bytes: 未加载占用空间●Time:时间2、查看编译统计说明:●C...

2020-03-14 21:26:59 440

原创 JVM入门级优化(二)垃圾回收器

垃圾收集器以及内存分配前面我们讲了垃圾回收的算法,还需要有具体的实现,在jym中,实现了多种垃圾收集器,包括:串行垃圾收集器、并行垃圾收集器、CMS (并发)垃圾收集器、G1垃圾收集器,接下来,我们一个个的了解学习。串行垃圾收集器串行垃圾收集器,是指使用单线程进行垃圾回收,垃圾回收时,只有一个线程在工作,并且java应用中的所有线程都要暂停,等待垃圾回收的完成。这种现象称之为STW ( ...

2020-03-13 11:40:44 242

原创 JVM入门级优化(一)垃圾回收

1、什么是垃圾回收?程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存资源 ,最终将导致内存溢出,所以对内存资源的管理是非常重要了。1.1、 C/C++语言的垃圾回收在C/C++语言中,没有自动垃圾回收机制,是通过new关键字申请内存资源,通过delete关键字释放内存资源。如果,程序员在某些位置没有写delete进行释放,那么申请的对象将一直占用内存资源,最终可能...

2020-03-12 15:50:21 140

原创 zookeeper入门(四)命令讲解

一、zookeeper服务命令//启动命令 /usr/local/apache-zookeeper-3.5.7-bin/conf/zoo1.cfg 这个为启动依赖的配置文件 根据实际情况选择默认zoo.cfg./zkServer.sh start /usr/local/apache-zookeeper-3.5.7-bin/conf/zoo1.cfg//查看状态命令./zkServer.s...

2020-03-10 21:24:20 167

原创 zookeeper入门(三)分布式架构及一致性

一、服务演进● 单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。● 垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的 Web框架(MVC) 是关键。● 分布式服务架构当垂直应用越来越多,...

2020-03-09 22:10:35 164

原创 zookeeper入门(二) Linux下伪集群安装

前面讲了单机版的部署,现在开始zookeeper集群的部署,这里准备的是伪集群方式,在一台机器上部署3个zookeeper服务。(一)配置文件修改进入zookeeper安装目录下的conf目录执行#分别复制3个不同的配置文件cp zoo.cfg zoo1.cfgcp zoo.cfg zoo2.cfgcp zoo.cfg zoo3.cfg#依次修改这3个配置文件vi zoo1.c...

2020-03-09 10:06:47 127

原创 zookeeper入门(一) Linux下安装与使用

zookeeper简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 ZooKe...

2020-03-08 19:52:10 164

空空如也

空空如也

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

TA关注的人

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