Tools
文章平均质量分 89
Marvin-Fox
这个作者很懒,什么都没留下…
展开
-
GIT 使用相关技巧记录
提交用户信息分为全局和本地两种。原创 2024-07-07 20:44:41 · 563 阅读 · 0 评论 -
雪花算法(SnowFlake)
现在的服务基本是分布式、微服务形式的,而且大数据量也导致分库分表的产生,对于水平分表就需要保证表中 id 的全局唯一性。对于 MySQL 而言,一个表中的主键 id 一般使用自增的方式,但是如果进行水平分表之后,多个表中会生成重复的 id 值。那么如何保证水平分表后的多张表中的 id 是全局唯一性的呢?如果还是借助数据库主键自增的形式,那么可以让不同表初始化一个不同的初始值,然后按指定的步长进行自增。例如有3张拆分表,初始主键值为1,2,3,自增步长为3。当然也有人使用 UUID 来作为主键,但是 UUID转载 2022-06-05 15:43:36 · 528 阅读 · 0 评论 -
Elasticsearch 安装
一、安装1、使用rpm 安装(去官网下载rpm安装包)rpm -ivh elasticsearch-7.10.1-x86_64.rpm这一条命令就可以安装好es,并且自动就配置好了环境。命令描述:rpm -i 需要安装的包文件名举例如下:rpm -i example.rpm 安装 example.rpm 包;rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;rpm -ivh example.rpm 安装...原创 2021-02-19 14:15:16 · 346 阅读 · 0 评论 -
ActiveMQ入门
一、管理界面进入管理界面的地址:http://localhost:8161(IP:端口号)1、Queues(队列)标示 描述 Name 队列名称 Number Of Pending Messages 队列中有多少个消息等待出队列 Number Of Consumers 队列中有多少个消费者 Messages Enqueued 队列共有多...原创 2020-03-05 15:39:25 · 1805 阅读 · 0 评论 -
正则表达式常用案例(收集中)
1、身份证号码(15/18位)介绍xxxxxx yyyy MM dd 375 0 十八位xxxxxx yy MM dd 75 0 十五位地区:[1-9]\d{5}年的前两位:(18|19|([23]\d)) 1800-2399年的后两位:\d{2}月份:((0[1-9])|(10|11|12))天数:(...原创 2019-12-27 16:18:16 · 356 阅读 · 1 评论 -
【未完成】Redis(四)Spring Boot 整合 spring-boot-starter-data-redis
一、spring-boot-starter-data-redis提供的功能1、连接池自动管理,提供了一个高度封装的“RedisTemplate”类2、针对jedis客户端中大量api进行了归类封装,将同一类型操作封装为operation接口ValueOperations:简单K-V操作 HashOperations:针对map类型的数据操作 ListOperations:针对lis...原创 2019-11-20 18:04:04 · 2183 阅读 · 0 评论 -
Redis(一)基本介绍及安装
一、Redis 概述在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完...原创 2019-09-11 23:34:26 · 200 阅读 · 0 评论 -
Redis(二)数据类型及基本用法
一、Redis基本特性Redis是基于内存的Key-Value型高性能的NoSQL数据库。为什么说redis能够快速执行?(1) redis是基于内存的,内存的读写速度非常快(非常快速)(2) redis采用单线程,避免了不必要的上下文切换线程的时间和竞争条件(3) redis使用多路复用技术(非阻塞IO - IO多路复用),可以处理并发的连接。非阻塞IO 内部实现采用epo...原创 2019-09-11 23:45:31 · 1208 阅读 · 1 评论 -
Redis(三)了解持久化与事务
一、Redis事务(似乎不常用)1、Redis事务介绍为了保证多条命令组合的原子性, Redis提供了简单的事务功能以及集成Lua脚本来解决这个问题。事务表示一组动作, 要么全部执行, 要么全部不执行 。Redis的事务是通过MULTI,EXEC,DISCARD和WATCH这四个命令来完成的。 Redis的单个命令都是原子性的,所以这里确保事务性的对象是命令集合。 Redis将命令...原创 2019-09-14 12:13:10 · 296 阅读 · 0 评论 -
RabbitMQ(一)基础和底层API使用
一、消息队列1、什么是消息队列MQMQ 是Message Queue的缩写,消息队列是应用程序和应用程序之间的通信方法。RabbitMQ是一个开源的,在AMQP基础上完成的,可复用的企业消息系统。AMQP:即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计...原创 2019-08-28 00:44:56 · 1699 阅读 · 0 评论 -
RabbitMQ(二)Springboot整合及使用
一、RabbitMQ的重要概念RabbitMQ是一种基于amq协议的消息队列,本文主要记录一下使用spring-boot-starter-amqp操作 rabbitmq。a) 虚拟主机(vhost)虚拟主机:一个虚拟主机持有一组交换机、队列和绑定。虚拟主机的作用在于进行权限管控,rabbitmq默认有一个虚拟主机"/"。可以使用rabbitmqctl add_vhost命令添加虚...原创 2019-09-26 17:25:32 · 3481 阅读 · 0 评论 -
RabbitMQ(三)保证消息的可靠性传输【重要】
一、Rabbit如何保证消息的可靠性传输(如何处理消息丢失的问题)?1、生产者弄丢了数据(事务、confirm)生产者将数据发送到RabbitMQ的时候,可能数据就在半路给搞丢了,因为网络问题啥的,都有可能。此时可以选择用RabbitMQ提供的事务功能,就是生产者发送数据之前开启RabbitMQ事务channel.txSelect,然后发送消息,如果消息没有成功被RabbitMQ接...原创 2019-09-23 18:44:00 · 731 阅读 · 1 评论 -
RabbitMQ(四)RabbitTemplate的 发布确认 和 事务
介绍confirm的工作机制。使用spring-amqp介绍事务以及发布确认的使用方式。因为事务以及发布确认是针对channel来讲,所以在一个连接中两个channel,一个channel可以使用事务,另一个channel可以使用发布确认,并介绍了什么时候该使用事务,什么时候该使用发布确认confirm的工作机制Confirms是增加的一个确认机制的类,继承自标准的AMQP。这个类...原创 2019-10-03 12:21:18 · 6665 阅读 · 0 评论 -
Swagger2使用及整合
一、介绍Swagger2Swagger是一款RESTful接口的文档在线自动生成、功能测试功能框架。一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务,加上swagger-ui,可以有很好的呈现。二、常用注解这里是说明常用注解的含义和基本用法(也就是说已经对swagger进行集成完成)没有集成的请参见SpringBoot集成springfox-swa...原创 2019-10-10 23:32:41 · 1251 阅读 · 0 评论 -
git第一次克隆输错用户名和密码无法修改
Tortoisegit克隆项目填写用户名和密码,填错了会报错,想改下,发现再次启动直接跳过输入用户名和密码这步。进入控制面板转载 2019-10-10 21:13:08 · 641 阅读 · 0 评论 -
Log4j.properties配置
一、配置log4j的基本流程1、为工程配置依赖加入log4j-1.2.8.jar(可以选择log4j的更高版本)到lib下。如果使用maven项目,也可以选择在pom.xml中新增依赖:<!-- 加入log4j支持 --><dependency><groupId>log4j</groupId><artifact...原创 2018-10-14 11:41:46 · 181 阅读 · 0 评论 -
JSON之FastJson开发库
JSON介绍JSON(javaScript Object Notation)是一种轻量级的数据交换格式。主要采用键值对({"name": "json"})的方式来保存和表示数据,作为前后端数据交换所用。JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质上是一个字符串。更多简介见介绍JSON。JSON取代XML的数据结构,和xml相比,它更小巧但描述能力却不差...原创 2019-08-05 19:20:26 · 497 阅读 · 0 评论 -
@Slf4j找不到log的问题(IDEA/Eclipse)
本文内容均为转载,仅做个人学习记录所用,文中已注明出处问题:引入@Slf4j使用log变量,编译之后报log cannot be resolved,编译器报红线一、pom中引入lombok的jar包依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId&g...转载 2019-06-02 22:54:41 · 12513 阅读 · 1 评论 -
CDM常用命令
1、查看端口号被占用的进程 :netstat -ano | findstr "XXXX"(注XXXX是你想要看查看的端口号)C:\Users\admin>netstat -ano | findstr "1099" TCP 0.0.0.0:1099 0.0.0.0:0 LISTENING 17192 TCP...原创 2017-10-22 21:06:07 · 2846 阅读 · 0 评论 -
正则表达式基础知识
本文为转载查看原文请点击链接,仅作为记录查询所用,感谢作者的总结贡献整理网络上关于正则表达式异同的资料, 加以补充.正则表达式是基于样式匹配的文本处理技术的关键所在. 想要在编写文本处理工具方面驾轻就熟, 就必须对正则表达式有个基本的了解.正则表达式:在计算机科学中, 是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串. 正则表达式是一种用于文本匹配的形式小巧、具有高针对性的编程语...转载 2018-06-24 18:37:14 · 425 阅读 · 0 评论