自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何保持数据一致性

数据库和缓存(比如:redis)双写数据一致性问题,是一个跟开发语言无关的公共问题。尤其在高并发的场景下,这个问题变得更加严重。问题描述:1.在高并发的场景中,针对同一个用户的同一条数据,有两个写数据请求:a和b,它们同时请求到业务系统。如何保持缓存和数据库一致性问题2.在高并发的场景中,同一个用户的同一条数据,有一个读数据请求c,还有另一个写数据请求d(一个更新操作),同时请求到业务系统。如何保持缓存和数据库一致性问题。

2024-04-03 23:10:43 1010

原创 安装mysql-8.0.30-winx64(windows 64位)

2.1之后在根目录下新建my.ini文件,并创建文件夹data。以下代码除安装目录和数据的存放目录需修改,其余不用修改。执行之后复制生成的密码保存好)rOThgyVS9c&输入后去复制刚刚保存下来的初始密码,并粘贴到命令台。(新解压的文件没有my.ini文件,需自行创建。mysql变量值为安装MySQL文件夹的路径。3.2进入到mysql解压缩包的bin目录。注意一定要以管理员身份运行cmd。复制以下代码到my.ini文件。4.1安装mysql服务。4.2启动mysql服务。在path中加入以下代码。

2024-03-10 15:54:57 384

原创 frp内网穿透

通过一台公司拥有外网ip的服务器做为frp服务端,通过请求转发的形式,转发到公司局域网内的服务器(frp客户端),达到实现通过互联网访问局域网。

2023-06-21 12:03:08 7197 2

原创 websoket

websocket是一种标准协议,用于客户端和服务端之间进行双向数据传输,它是一种基于TCP协议的独立实现;其最大的特点是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话。websocket借用http来完成一次握手,只需要一次HTTP握手,服务端就能一直与客户端保持通讯,直到关闭连接。

2023-05-25 12:05:01 1401

原创 keepalived+mysql高可用

keepalived+mysql高可用

2023-02-10 18:06:59 996

原创 docker拉取镜像出现 error parsing HTTP 408 response body 错误问题

在命令行输入 docker login,登录自己的docker账号,在拉取镜像。

2023-01-03 10:32:35 1564

原创 打包docker容器

容器移植

2022-12-27 11:17:25 3068 1

原创 centos 7安装mysql

centos安装mysql

2022-12-22 17:15:19 304

原创 容器报错docker: Error response from daemon: driver failed programming external connectivity

当你使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,但是如果你在 Docker 启动之后操作 firewalld ,你就需要重启 Docker 进程了。当 firewalld 启动或者重启的时候,将会从 iptables 中移除 DOCKER 的规则,从而影响了 Docker 的正常工作。原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错,输入指令 如下指令,重启docker服务及可重新生成自定义链DOCKER。

2022-12-22 16:11:11 23744

原创 Docker拉取镜像失败报错Error response from daemon: Get https://registry-1.docker.io解决办法

无法拉取镜像的解决方法:1、打开终端,sudo -i 输入密码。2、打开 vim /etc/docker/daemon.json(若没有自行创建)3、写入以下内容:4.重启docker设置生效:5.docker info 看有没有生效

2022-11-09 17:44:18 4394

原创 Mybatis 与Mybatis-plus同时引入同一个项目中配置方法

原项目系统中已经引入了 Mybatis 和 pagehelper ,当引入Mybatis-plus 后启动项目报错 SqlSessionFactory 错误,排查原因后为依赖冲突导致,需排除部分jar包,并修改相关配置。5. 修改配置文件,将原 mybatis 改成 mybatis-plus。根据自己xml的实际路径修改。4.引入autoconfigure。3.引入Mybatis-plus。2. pagehelper 中。1.mybatis中。

2022-10-31 17:31:14 8008 3

原创 docker搭建RTMP直播流服务器与流管理

流媒体服务器搭建与流管理

2022-07-22 17:52:19 3511

原创 微信支付V3支付通知JAVA解密出现Illegal key size错误

JDK版本:1.8.0解密时如果一直出现这个错误,是因为JRE中自带的“local_policy.jar ”和“US_export_policy.jar”是只支持128位密钥的加密算法,而当我们要使用256位密钥算法的时候,已经超出它的范围,无法支持,所以才会报:“ j a v a . s e c u r i t y . I n v a l i d K e y E x c e p t i o n : I l l e g a l k e y s i z e o r d e f a u l t p a r a

2022-06-29 17:25:19 992

原创 ubuntu安装docker

卸载docker sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc删除docker 其他没有卸载dpkg -l | grep docker# 删除无用的相关的配置文件dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P sudo apt-get autoremove docker-ce-*删除相关配置 :..

2022-05-19 17:26:09 114

原创 Docker镜像构建之使用Dockerfile进行镜像构建及实例

1.镜像的构建方法。在构建容器化应用时,相当重要的步骤莫过于镜像制作,本文将介绍镜像制作方法以及镜像制作的建议。通常镜像的制作有两种方式: 使用现有的容器使用docker commit生成镜像 你需要先启动一个容器,然后基于该容器创建一个新的镜像,此时,容器内的物理数据都会被保存下来,存至新的镜像中,即使容器不使用任何 volume时,容器的数据仅被保存在容器之内,它只在容器的生命周期内存在,会随着容器的删除而被删除,通过docker commit也会保存下来。 使用Dockerf.

2022-05-19 11:15:07 3224

原创 docker常用命令

docker run 命令用来创建并启动一个容器- 语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]示例:docker run -dit -v 别名:容器里面的volume的路径 [-P] [-p 端口:端口] --memory=200M --cpu-shares = 10 --name 给容器起的名字 --net mynet --ip 172.18.0.2 --volumes-from 容器名 镜像名我的创建tomcat容器实例:docke

2022-05-17 12:01:20 622

原创 jwt token进行登录挤掉上次登录

使用jwt中的token来挤掉前一个用户一.我的大概思路:1.首先创建一个服务器全局static变量的map集合。2.在登陆的时候,做如下操作:a) map集合是不容许相同键的,遍历map集合的token,解析token中的用户名是否是当前登陆的用户名,如果存在,将当前的token的值设置成false并移除当前的token。b) 然后把键:新的token值,和键值:true存到map集合中。3.在每次请求数据的过滤器中,做如下操作:a)拿到token,根据键token,拿到键

2022-01-26 11:25:17 1585

原创 将mysql中的数据移到另一个数据库中

全库数据备份:mysqldump -u 用户名-p 数据库 > 文件名mysqldump -u admin -p vmiplatform > sql.sql

2021-06-23 10:17:52 6276 2

原创 ubuntu安装RabbitMQ

一.RabbitMQ的安装1)首先必须要有Erlang环境支持安装之前要安装一些必要的库:

2021-06-03 17:50:38 4810

原创 springboot线程池配置方法

如何设置线程数如何设置线程数的大小?将线程池的核心池线程数量配置为CPU核数的两倍是比较合适的liunx系统查看cup信息命令1.每个cpu是几核(假设cpu配置相同)#more /proc/cpuinfo |grep "physical ...

2021-05-11 17:58:23 9377 1

原创 spring依赖注入的三种方式以及优缺点

spring依赖注入的三种方式以及优缺点一.依赖注入的三种方式1.通过构造器注入。(spring4.3之后,推荐使用)2.通过setter注入。(spring4.3之前,推荐使用)3通过filed注入。二.三种方式的代码示例:Constructor注入 private AlarmContactService alarmContactService; private final AlarmService alarmService; private final Sys

2021-04-13 17:58:00 8010 4

原创 mybatis批量插入,批量更新,批量删除

mybatis批量插入,批量更新,批量删除1.批量插入,xml文件<!-- 批量插入虚拟机数据 --> <insert id="batchInsertVirtualMachine" parameterType="java.util.List" useGeneratedKeys="false"> insert into virtual_machine (name,dynamic_name, state) values <foreach collec

2021-04-08 17:43:43 143

原创 基于java8封装的时间处理工具类

package com.blog.www.util;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.ZoneId;import java.time.ZoneOffset;import java.time.format.DateTimeFormatter;import java.util.Date;/** * 基于java8封装的时.

2021-04-08 17:20:22 106

原创 javax.validation常用的校验

1.手机号码 @NotNull(message = "手机号码不能为空") @Pattern(regexp = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$", message = "手机号码范围不正确") private String phone; @NotEmpty(message = "手机号不能为空") @Pattern(r

2020-12-28 10:50:56 8276

原创 springboot中excel导入工具类

excel文件读取工具类,支持xls,xlsx两种格式import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;import org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator;import org.apache.poi.hssf.usermodel.HSSFWorkbo

2020-12-04 11:49:32 850

原创 springboot导出csv文件

1.csv导出工具类import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServlet

2020-12-04 11:25:45 3463 8

原创 java发送信息到钉钉机器人

1.钉钉测试方法import java.net.URLEncoder;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base64;impo

2020-12-04 10:56:38 930

原创 java中使用阿里云实现短信推送

1.注入依赖 <!-- 阿里云实现短信推送 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>3.3.1</version> </dependency> <dependency> &

2020-12-04 10:37:56 1636

原创 GitHub 账户修改密码之后,无法拉取代码

报git.exe pull --progress -v --no-rebase "origin" remote: HTTP Basic: Access denied fatal: Authenticat错误改了统一认证平台的密码之后,就拉不下来代码了,报下图这个错。1.找到控制面板-->用户账户-->凭据管理器-->widndows凭据,找到对应的git凭据进行编辑修改即可...

2020-11-11 09:51:58 2738 1

原创 ubuntu 安装和配置nginx

一。安装nginx# 彻底卸载nginxapt-get --purge autoremove nginx安装命令sudo apt-get install nginx#查看nginx的版本号nginx -v访问nginx网页输入ip地址,访问成功,到此,nginx安装完毕nginx服务器配置文件/etc/nginx :Nginx配置目录。 所有的Nginx配置文件都驻留在这里。/etc/nginx/nginx.conf :主要的Nginx配置文件。 这可以修改.

2020-10-30 18:00:47 3044

原创 java8异步执行

1.利用java8CompletableFuture 异步执行@Resourceprivate Executor threadPoolTaskExecutor;@Autowiredprivate KubernetesService kubernetesService;/** * 更新系统镜像 * * @param version * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public .

2020-10-21 17:51:57 1533

原创 mysql常用日期的写法

1.DATE_SUB() 函数从日期减去指定的时间间隔语法DATE_SUB(date,INTERVAL expr type)实例假设我们有如下的表:OrderId ProductName OrderDate 1 'Computer' 2008-12-29 16:25:46.635 现在,我们希望从 "OrderDate" 减去 2 天。我们使用下面的 SELECT 语句:SELECT OrderId,DATE_SUB(OrderDate,INT

2020-09-27 11:43:23 1140

原创 ubuntu安装配置redis6.06

ubuntu安装配置redis6.06安装redis1.下载redis安装包下载地址:http://download.redis.io/releases/redis-6.0.6.tar.gz或者在官网下载:https://redis.io/2.首先切换到自己的安装目录,然后把安装包上传到安装目录解压缩安装包# tar -zxvf redis-6.0.5.tar.gz3.切换到redis-6.0.6目录下,执...

2020-09-18 16:46:19 1788

原创 springboot 发送邮件工具类

springboot 发送邮件1.加入依赖 <!-- 邮件 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> </dependency> <depen...

2020-09-17 16:20:06 651

原创 发送邮件,把发送邮件的配置信息放到mysql表中的方式

发送邮件,把发送邮件的配置信息放到mysql表中的方式1.email邮件配置信息建表脚本DROP TABLE IF EXISTS `email_config`;CREATE TABLE `email_config` (`id` int(11) NOT NULL AUTO_INCREMENT,`address` varchar(100) not null COMMENT '发件人邮箱地址',`user_name` varchar(20) not null COMMENT '用户名...

2020-09-17 16:08:13 810

原创 springboot初始化

springboot初始化例子/** * spring boot初始化 * * @author * */@Component@Order(1) // 通过order值的大小来决定启动的顺序@Slf4jpublic class InitSpringBoot implements CommandLineRunner { private SysBackupScheduledMapper sysBackupScheduledMapper = ManageSpringBeans .

2020-09-17 15:48:07 220

原创 ldap组织结构数据同步到mysql

ldap组织结构数据同步到mysql例子,将以下ldap人员结构图同步到mysql表中mysql部门表和人员表,建表脚本,以及ldap服务连接信息DROP TABLE IF EXISTS `sys_department`;CREATE TABLE `sys_department`( `dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `name...

2020-09-17 15:37:27 2519 1

原创 安装LDAP

安装LDAP 基于Debian系列的Ubuntu等系统,可以通过以下命令安装openldap:sudo apt-get install slapd ldap-utils安装过程中会提示输入设置LDAP管理员账号密码:再次确认密码:配置LDAP打开'/etc/ldap/ldap.conf'文件按照以下内容配置修改:sudo vi /etc/ldap/ldap.conf## LDAP Defaults## See ldap.conf(5)...

2020-09-03 11:56:38 530

原创 ubuntu安装openldap教程

一、准备相应的包db-4.5.tar.gz openldap-2.4.9.tgz (http://www.openldap.org/software/download/)并将包上传到目录,如我的目录是 /opt/local/db_openldap说明:--prefix表示设置自定义安装目录安装时注意openldap 需要的的db版本,不然怎么安装都会出错, 可以在openldap解压后目录中readme查看SLAPD:BDB and HDB ...

2020-09-02 16:52:28 2578

原创 springboot建立动态定时任务

建立定时任务1.创建定时器抽象类/** * 定时器抽象类 * * @author * */public abstract class ScheduleTask implements Runnable { private String id; public void setId(String id) { this.id = id; } public Strin...

2020-08-18 18:05:26 626

nginx的实例配置例子

ubuntu,nginx的实例配置例子,域名,转发,https访问等

2022-07-13

ubuntu环境安装tomcat部署文档.docx

ubuntu环境安装tomcat,1.配置基本环境,6.tomcat环境,安装JDK8,mysql,4.kubernetes额外组件

2020-04-20

空空如也

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

TA关注的人

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