自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (13)
  • 收藏
  • 关注

原创 SpringBoot项目配置文件数据库用户名密码加密

目前通用的做法是使用 jasypt 对数据库用户名或者密码进行加密,在springboot项目的POM中添加如下依赖,目前最新的版本是3.0.5,但是我们不用最新版本,而是使用2.1.2版本。但是在配置文件中配置加密盐也是不安全的,如果别人知道了加密后的密文,又知道了加密盐,就可以通过如下解密命令进行解密,这样就会导致我们的密码泄露。注意: 如果使用了2.1.2版本,但是没有配置 加密盐,也会报上边的错误,按照如上配置加密盐即可。在本地开发时,可以这样操作,或者通过配置idea的虚拟机参数也是可以的。

2024-05-15 09:14:51 539

原创 MySQL主从模式的详解

MySQL主从模式是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,从节点可以复制主数据库中的所有数据库,或者特定的数据库,或者特定的表。今天的内容,跟 V 哥一起来聊聊主从复制的那些事。包括主从复制原理、并行复制和读写分离相关内容。实时灾备,用于故障切换(高可用)读写分离,提供查询服务(读扩展)数据备份,避免影响业务(高可用)从库服务器能连通主库主库开启binlog日志(设置log-bin参数)

2024-03-28 11:12:14 363

原创 SpringBoot 监控 SQL 运行情况

1 基本概念2 添加依赖3 配置相关属性4 sql监控5 慢sql记录6 spring 监控7 去 Ad(广告)8 获取 Druid 的监控数据是Java语言中最好的数据库连接池。虽然的速度稍快,但是,,也是阿里巴巴的开源项目。Druid是阿里巴巴开发的号称为监控而生的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource等等等,秒杀一切。

2024-03-19 08:28:28 1096

原创 Centos搭建Nacos集群

nacos_config,将/home/nacos/nacos/conf/nacos-mysql.sql中的sql初始化到数据库中。GitHub的Release下载页:https://github.com/alibaba/nacos/releases。快速入门:https://nacos.io/zh-cn/docs/quick-start.html。进入/home/nacos/nacos/bin目录,执行启动脚本。进入/home/nacos/nacos/conf目录下,执行。ip写入其中,如下,

2024-03-12 14:17:15 630

原创 Redis安装(单机、主从、哨兵、集群)

我们需要执行命令来创建集群,在Redis5.0之前创建集群比较麻烦,5.0之后集群管理命令都集成到了redis-cli中。可以发现,只有在7001这个master节点上可以执行写操作,7002和7003这两个slave节点只能执行读操作。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。虽然服务启动了,但是目前每个服务之间都是独立的,没有任何关联。

2024-03-12 14:13:23 699

原创 Docker部署系列之Docker Compose安装Redis三主三从集群

在日常开发或者编程当中,经常需要用到redis集群,若是按照传统的方式,一个机器一个机器搭建,难免过于繁琐,故而可以通过dock er-compose编排方式,快速搭建。我在搭建过程当中,将操作记录下来,方便以后需要搭建三主三从节点时,可以基于以前的成功经验,快速搭建起来。

2024-03-12 14:07:03 880

原创 springboot文件上传修改临时文件路径

但是,依然会在/tmp目录创建一个4k大小的undertow*的目录,不过上传时产生的临时目录不会再存放到/tmp/undertow*下了(可以在上传文件时实时观察/tmp/undertow*和/data/tmp的目录大小判断,上传途中/tmp/undertow*目录无任何变化,而/data/tmp目录一直在变大,当上传完成后/data/tmp大小恢复至0,说明被清理了)1、配置:spring.servlet.multipart.location=/data/tmp。

2024-03-08 09:34:10 292

原创 redis常见问题

• 缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到了攻击。• 解决方案的话,我们通常都会用布隆过滤器来解决它。• 布隆过滤器主要是用于检索一个元素是否在一个集合中。我们当时使用的是redisson实现的布隆过滤器。• 它的底层主要是先去初始化一个比较大数组,里面存放的二进制0或1。

2024-03-08 08:58:49 1182

原创 mysql常见问题

max_allowed_packet 是 mysql 允许最大的数据包,也就是你发送的请求;wait_timeout 是等待的最长时间,这个值大家可以自定义,但如果时间太短的话,超时后就会现了 MySQL server has gone away #2006 错误。max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。解决办法:找到你的 mysql 目录下的 my.ini 配置文件,加入以下代码。

2024-01-03 18:38:49 574

原创 IoT 物联网常用协议

然而,这3种技术,也都有各自的不足,没有一种技术能完全满足智能家居的全部要求。MQTT不提供支持消息打类型标记或者其他元数据帮助客户端理解,MQTT消息可用于任何目的,但是所有的客户端必须知道向上的数据格式以允许通讯,CoAP,相反地,提供内置支持内容协商与发现,允许设备相互探测以找到交换数据的方式。MQTT客户端建立长连接TCP,这通常表示没有问题,CoAP客户端与服务器都发送与接收UDP数据包,在NAT环境中,隧道或者端口转发可以用于允许CoAP,或者像LWM2M,设备也许会先初始化前端连接。

2023-12-27 11:18:24 1619

原创 SpringBoot/SpringCloud 开源项目

模块包括:定时任务调度、服务器监控、平台监控、平台设置、开发平台、单点登录、Redis分布式高速缓存、会员、营销、在线用户、日志、在线人数、访问次数、调用次数、直接集群、接口文档、生成模块、代码实例、安装视频、教程文档 代码生成(单表、主附表、树表、列表和表单、redis高速缓存对接代码、图表统计、地图统计、vue.js)、dubbo、springCloud、SpringBoot、mybatis、spring、springmvc。支持预付款、收入支出、仓库调拨、组装拆卸、订单等特色功能。

2023-10-25 13:04:45 215

原创 IDEA 28 个天花板技巧

IDEA 技巧

2023-09-28 15:16:29 117

原创 SpringBoot + Docker 实现一次构建到处运行

传统的虚拟机技术启动应用服务往往需要数分钟,而 Docker 容器应用,由于直接运行宿主内核,无需启动完整的操作系统,因此可以做到秒级、甚至毫秒级的启动时间。Dockerfile 的本质就是将一系列修改、安装、构建、操作的命令整合到一起,去构建一个个性化的镜像,以达到。:指定基础镜像,项目是使用jdk8开发的项目,所以我们指定的基础镜像为openjdk:8-jre。搭建以及配置完成后,需要将我们之前构建的镜像上传至我们自己的Docker仓库。我们也可以在我们刚刚搭建的WebUI上可视化的查看我们的镜像。

2023-09-27 09:03:56 117

原创 nginx一网打尽

至此,

2023-09-26 16:25:45 135

原创 使用消息队列实现分布式 webSocket

/测试使用的简易点对点聊天CHAT("CHAT", "测试使用的简易点对点聊天", "/topic/reply");/*** 唯一CODE*//*** 描述*//*** WebSocket客户端订阅的URL*//*** 通过CODE查找枚举类*/@Component@Autowired@Autowired/*** 处理WebSocket消息*///1. 取出用户名并判断是否连接到当前应用节点的WebSocket。

2023-08-17 09:58:20 249

原创 Centos7设置开机自动运行脚本

添加restart.sh到开机自动执行。添加执行权限给restart.sh。添加执行权限给rc.local。

2023-06-21 15:48:30 2861

原创 坐标系转换

百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换。* 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换。js中火星坐标、百度坐标、WGS84坐标转换实现方法。* 判断是否在国内,不在国内则不做偏移。* GCJ02 转换为 WGS84。* 即 百度 转 谷歌、高德。* 即谷歌、高德 转 百度。* WGS84转GCj02。

2023-06-13 10:55:21 87

转载 centos7 开机延迟几分钟后自启动

最近部署的一些项目,这些项目是在本地机房部署。像mysql、redis、nginx这些都可以把服务做到开机自启动,他们没有先后顺序,所以直接设置成开机自启动就可以了。但是我们自己写的服务,上面是需要等mysql、redis、nginx这些基础服务都启动后,才能启动的。背景说明了,那我们如果去实现呢?

2023-03-31 09:53:52 670

原创 架构统一处理 try...catch

代码块,不仅有大量的冗余代码,而且还影响代码的可读性。这样就需要定义个全局统一异常处理器,以便业务层再也不必处理异常。软件开发springboot项目过程中,不可避免的需要处理各种异常,spring mvc 架构中各层会出现大量的。可以灵活的根据自己的业务异常进行更细粒度的扩展。代码复制到项目中通过简单的配置即可实现。3 错误枚举,拒绝硬编码。1 封装统一返回结果类。2 自定义异常封装类。

2023-02-17 09:35:36 88

原创 MySQL大数据表处理的三种方案

在执行了分库分表之后,难以避免会将原本逻辑关联性很强的数据划分到不同的表、不同的库上,这时,表的关联操作将受到限制,我们无法join位于不同分库的表,也无法join分表粒度不同的表,结果原本一次查询能够完成的业务,可能需要多次查询才能完成。相反地,在某些情况下,添加新数据的过程又可以通过为那些新数据专门增加一个新的分区,来很方便地实现。2、分表和分区不矛盾,可以相互配合的,对于那些大访问量,并且表数据比较多的表,我们可以采取分表和分区结合的方式,访问量不大,但是表数据很多的表,我们可以采取分区的方式等。

2023-02-16 09:33:35 196

原创 二、Flink侧面输出流Side outputs和异步IO流asyncIO

对于带有Futures的实现,如果它有一个用于回调的Executor(或Scala中的ExecutionContext),我们建议使用DirectExecuto,因为回调通常只做最少的工作,而且DirectExecuter避免了额外的线程到线程切换开销。也就是说,在无序输出模式下,向工作队列添加更多60个容量可能不会影响吞吐量,在有序模式下,头元素是关键点,它保持未完成的时间越长,操作员提供的处理延迟越长,重试功能可能会增加头元素的未完成时间,如果实际上使用相同的超时限制获得了更多重试。

2022-11-04 14:28:53 1273

原创 一、flink入门基本使用

这个例子中,key 就是当前正在处理的交易行为所属的信用卡账户(key 传入 keyBy() 函数调用),而 FraudDetector 维护了每个帐户的标记状态。注意,ValueState 实际上有 3 种状态:unset (null),true,和 false,ValueState 是允许空值的。请记住,ValueState 的作用域始终限于当前的 key,即信用卡帐户。如果标记状态不为空,则该帐户的上一笔交易是小额的,因此,如果当前这笔交易的金额很大,那么检测程序将输出报警信息。

2022-11-04 14:13:38 1062

原创 fiddler 抓取webservice 发送数据包

因为 webservice 底层是使用 HTTP 协议发送数据包的,所以我们先安装一个 http 协议的调试工具 fiddler4。

2022-09-23 13:17:25 647

原创 docker安装rocketmq

通过yaml文件可知总共有三个组件:分别为nameserver, broker, web console。访问consolehttp://localhost:8076/#/message。一切准备就绪后我们启动docker: docker-compose up -d。首先我们先来看一下rocketmq的环境搭建,下面我们采用docker来进行。下面我们来看一下docker-compose.yaml文件内容。我们再来看一下rmq/conf下的broker.conf文件。首先我们创建如下目录。

2022-09-14 09:22:02 343

原创 Docker 安装ElasticSearch7.6.2

v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:将配置文件挂载到宿主机。-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data:将数据文件夹挂载到宿主机。配置kibana.yml文件,将文件复制到/home/dockerdata/kibana文件夹下。

2022-08-24 09:33:45 694

原创 centos7免密登录

将秘钥文件 id_rsa.pub 发送到 192.168.217.11、 192.168.217.13服务器。目的:一台centos服务器 可以免密登录其余2台服务器。192.168.217.12服务器登录 11、13IP。查看密钥文件(id_rsa id_rsa.pub)192.168.217.11服务器查看 秘钥文件。生成公私钥服务器为192.168.217.12。192.168.217.13 操作同上。备材料:三台centos虚拟机。12服务器查看登录服务器ip。同网 同网段 同型号系统。

2022-08-22 11:08:21 1715

原创 计算经纬度、距离、方位角

经纬度、距离、方位角计算

2022-07-26 08:00:38 2527

原创 jt808协议详解

7E0200005B014141138693224E00000100000000000157E6DE06CBEC600000000000001703090019200104000026F5EB3700060089FFFFFFFD000700B400FFFFFFFF002400A901CC000627BD0FABCC27910000B727911287BF27BD1159C327BD0000BB27910ED1B5C97E详细解释原始数据为十六进制,转换成十进制后得到标准数据7E --标识符02 0

2022-02-11 08:50:59 4671 1

原创 mysql5.7自动创建分区

实现了下自动按月表分区,开发环境为Mysql 5.7.28核心的两个存储过程:auto_create_partition为创建表分区,调用后为该表创建到下月结束的表分区。auto_del_partition为删除表分区,方便历史数据空间回收。DELIMITER $$DROP PROCEDURE IF EXISTS auto_create_partition$$CREATE PROCEDURE `auto_create_partition`(IN `table_name` varchar(6

2021-08-02 08:52:22 1193

原创 CENTOS7开机自启动脚本

两种实现方式:方法一:(rc.local)1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权chmod +x /etc/rc.d/rc.local2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限chmod +x /usr/local/script/autostart.sh3、打开/etc/rc.d/rc.local文件,在末尾增加如下内容/usr/local

2021-07-23 10:47:51 104

原创 RocketMQ4.3.x 配置详解

NameServer配置属性 参数名 参数类型 描述 默认参数(时间为单位ms,数据单位为byte) rocketmqHome String RockerMQ主目录,默认用户主目录   namesrvAddr String NameServer地址   kvConfigPath String kv配置文件路径,包含顺序消息主题的配置信息   configStorePath String Name...

2021-04-21 16:04:30 254 1

原创 nginx常用配置

nginx常用配置worker_processes 4;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;server { li

2021-04-16 08:43:11 89

原创 HTTP客户端连接HttpClient、OkHttp

HttpClient 和 OkHttp 一般用于调用其它服务,一般服务暴露出来的接口都为 http,http 常用请求类型就为 GET、PUT、POST 和 DELETE,因此主要介绍这些请求类型的调用HttpClient 使用介绍使用 HttpClient 发送请求主要分为一下几步骤:创建 CloseableHttpClient 对象或 CloseableHttpAsyncClient 对象,前者同步,后者为异步创建 Http 请求对象调用 execute 方法执行请求,如果是异步请求在执行之

2021-02-20 13:01:23 226

原创 docker安装mysql8

docker安装mysql8环境CentOS 7.5Docker 1.13.1MySQL 8.0.16安装拉取镜像默认拉取最新版本的镜像$ docker pull mysql如果要指定版本,使用下面的命令$ docker pull mysql:8.0.16创建数据目录和配置文件在宿主机创建放置mysql的配置文件的目录和数据目录,并且进行授权$ mkdir -p /usr/mysql/conf /usr/mysql/data$ chmod -R 755 /usr/mysql/

2021-02-20 10:38:04 118

原创 docker常用软件安装启动

#启动mysql#docker run --network common-network --restart=always --name mysql --restart=always -p 3306:3306 -v /home/dockerdata/mysql/mysql:/var/lib/mysql -v /home/dockerdata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.30docker r

2020-10-20 14:05:42 195

原创 玩转css变量

在前端的领域中,标准的实现总是比社区的约定要慢的多,前端框架最喜欢的 $ 被 Sass 变量用掉了。而最常用的 @ 也被 Less 用掉了。官方为了让 css 变量也能够在 Sass 及 Less 中使用,无奈只能妥协的使用 --。<style> /* 在 body 选择器中声明了两个变量 */ body { --primary-color: red; /* 变量名大小写敏感,--primary-color 和 --PRIMARY-COLOR 是两个不同变量 */

2020-09-02 15:50:49 107

原创 MAVEN理想创库配置

我们开发涉密项目的时,需要在内网的环境下调试程序,这时候一个比较头疼的问题是无法下载相关的maven依赖,导致项目无法编译启动。怎么解决这个问题呢?第一步,将相关的maven依赖在外网的环境中下载好,然后将整个repository打包后拷贝到内网的机器上并解压:第二步,将maven的配置文件settings.xml拷贝一份出来,在localRepository中配置本地仓库的地址。例如我刚才拷贝出来的仓库放在D:/repository下,然后配置下本地的镜像,本地仓库的地址一定要配置正确。<?x

2020-08-17 15:55:07 112

原创 nginx域名配置

upstream blog{server xxx.xxx.xxx.xxx:port; #此处指定的云服务器内网ip}server{listen 80; rewrite ^(.*)$ https://$host$1 permanent; location / { #proxy_pass http://blog; }}server{listen 443 ssl http2 ; server_name blog.your

2020-07-31 08:07:46 115

原创 Redis使用lua脚本

Redis使用lua脚本Redis使用lua脚本版本:自2.6.0起可用。时间复杂度:取决于执行的脚本。使用Lua脚本的好处:减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延。原子操作。redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。因此在编写脚本的过程中无需担心会出现竞态条件,无需使用事务。复用。客户端发送的脚本会永久存在redis中,这样,其他客户端可以复用这一脚本而不需要使用代码完成相同的逻辑。基本使用命令格式:EVAL script numke

2020-07-13 09:39:44 401

原创 RedisTemplate使用lua脚本实现Redis分布式锁

RedisTemplate使用lua脚本实现Redis分布式锁package com.jslc.analysis.utils;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisCallback;import org.springframework.data.redis.core.script.RedisScript;import

2020-07-13 09:13:10 1671

haproxy-1.8.25.tar.gz

随着互联网行业的高速发展,高并发是互联网行业的一个明显特征,高并发的集群显得尤为重要,haproxy可搭建高并发集群,此安装文件适用于linux操作系统。

2020-06-03

keepalived-2.0.19.tar.gz

keepalived安装文件,此安装文件版本是2.0.19,适用于linux操作系统的安装,无需编译解压安装即可

2020-06-03

mysql5.7文档.txt

centos7.5安装mysql5.7安装脚本及安装过程中需要注意的地方和问题;mysql5.7集群的配置及配置过程可能会遇到的问题和解决方法

2020-05-28

linux系统启动oracle

linux系统启动oraclelinux系统启动oraclelinux系统启动oraclelinux系统启动oracle

2011-09-02

weblogic配置

weblogic配置weblogic配置weblogic配置weblogic配置weblogic配置weblogic配置weblogic配置weblogic配置weblogic配置weblogic配置weblogic配置weblogic配置weblogic配置weblogic配置weblogic配置

2011-09-02

FLEX教程,手把手教你使用FLEX

FLEX教程,手把手教你使用FLEX,手把手教你使用FLEX,手把手教你使用FLEX,手把手教你使用FLEX,

2011-08-14

JavaScript常用正则表达式

javascript中常用常用的正则表达式,如中国邮政编码验证 、数字的验证

2011-08-14

androd开发环境搭建

Android开发环境搭建全程演示(jdk+eclip+android sdk)

2011-08-14

详细介绍spring架包的作用

详细介绍了spring中架包的作用和实现的标准

2011-08-14

JBPM开发实战教程

介绍工作流在java方面的应用,介绍工作流的开发流程

2011-08-14

VMware 网络配置

Workstation提供了很多虚拟设备,利用这些设备,我们除了可以组建典型的桥接网络、仅主机网络、NAT网络外,还能组建复杂的自定义网络

2011-07-15

修改oracle字符集

Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容联系。ORACLE 支撑国家语言的体系结构允许你运用本地化语言来存储,处理,检索数据。它使数据库工具,不正确消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。

2011-07-15

jqueryApi 软件开发文档

jquery api 软件开发帮助文档,便于程序员对jquery知识的查询

2011-07-15

空空如也

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

TA关注的人

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