- 博客(89)
- 收藏
- 关注

转载 镇楼代码注释
挺有喜感的,收藏起来/** * ....................阿弥陀佛....................... * _ooOoo_ * o8888888o * 88" . "88 * ...
2019-01-10 15:28:31
541
1
原创 国产数据库管理工具Chat2DB太好用了
Chat2DB 是一款集成了 AI 功能的智能通用 SQL 客户端和数据报告工具。Chat2DB 可帮助您更快地编写 SQL 查询、管理数据库、生成报告、探索数据以及与多个数据库交互。
2025-03-16 23:08:35
941
原创 Docker容器运行JAVA项目字体文件缺失问题处理
安装字体文件文件,此方法是将windows系统的Fonts直接打包安装至容器(将本地字体文件目录整理打包上传至自己的文件服务器 https://xxx.com/Fonts.zip)#########################处理分界线##########################以上是项目部署的常规配置,根据每个项目情况不同可忽略。#以下是项目部署的常规配置,根据每个项目情况不同可忽略。
2024-12-13 10:03:41
320
原创 JAVA实现判断小程序用户是否关注公众号
2、后端拉取公众号已关注用户列表,并获取其中每一个用户的unionID, 建立已关注用户表;5、前端请求查询时,后端根据发起请求用户的unionID查表,判断该用户是否已关注;4、用户在小程序中登录注册时后端用code拿到用户的unionID并保存;本文主要描述了判断小程序用户是否关注公众号的逻辑实现及部分代码。1、在将小程序和公众号绑定至同一个微信开发平台下;1.三个基础接收对象类。2.调用微信接口相关。二、微信公众号对接接口相关逻辑代码。3、后端可做定时任务更新该表;一、数据库表和Mapper层。
2024-08-10 11:34:25
1040
原创 JWT生成token工具类实现
1.JWT由三段字符串组成,中间用.分隔2.JWT 的三个部分依次如下:Header(头部)// Header 部分是一个 JSON 对象,描述 JWT 的元数据,通常是下面的样子。Payload(负载)// Payload 部分是一个 JSON 对象,用来存放实际需要传递的数据Signature(签名)// Signature 部分是对前两部分的签名,防止数据篡改3.第一段字符Header,Base64解码后得到jwt的算法。
2024-05-15 17:48:42
594
原创 Redis分布式锁实现
对于分布式服务的情况下,当只使用java原生相关锁(ReentrantLock或Synchronize)操作时,只能保证一个jvm进程中的操作受到锁的保护,但对于多个jvm进程就无法进行有效锁保护控制;因此在分布式环境下,如果我们想要并发严格控制资源,那么就需要用到。1.创建一个分布式锁注解 DistributeLock。RedisLock来实现分布式锁.2.分布式锁拦截器实现。
2024-05-14 14:11:53
301
原创 Linux服务器安装jdk
背景: 安装JDK是我们java程序在服务器运行的必要条件,下面描述几个简单的命令就可再服务器上成功安装jdk。3.执行安装 yum -y install java-1.8.0-openjdk。2.如果查不到可先进行 yum update -y 更新。4.检验是否安装成功 java -version。
2024-03-08 17:56:26
425
原创 Nginx配置http访问转https
场景: 我们通常使用http://www.xxx.com访问自己后台或网站时,浏览器会提示不安全,这就让上层领导看着认为我们做的网站不安全,而通过https访问就没有不会出现这样的问题。配置https前提条件:我们去申请ssl证书, 看自己的域名是在哪个平台购买的 可去 阿里云 或 腾讯云申请免费的证书,免费的时效是一年,到期后可再次申请替换就可以。
2024-03-08 11:38:09
694
原创 小程序实现定位城市切换且城市根据首字母A-Z排序后端数据实现逻辑
话不多说后端提供数据实现步骤:1.controller层2.service层3.mapper层4.实体类5.腾讯地图处理工具类。
2024-02-29 10:47:02
1019
原创 Docker自动化部署安装(十)之安装SonarQube
postgres:9.6.23 数据库(sonarqube7.9及以后便不再支持mysql,版本太低的话里面的一些插件会下载不成功的)sonarqube:9.1.0-community (推荐使用)1、docker-sonarqube.yml文件。2、docker-compose运行拉去镜像。3、http://IP:9000 访问。
2023-08-14 22:49:31
942
原创 Jenkins构建自由风格项目发布jar到服务器
5、直接来到Build Steps这步骤,先新增一个调用顶层Maven目标配置编译项目(如果项目属于微服务架构,可添加多个调用顶层Maven目标步骤,先编译基础依赖包→在编译发布的项目)和 docker+jenkins发布spring项目;这里就不做过多的介绍,直接说明构建步骤。6、在Build Steps这步骤,再添加一个 执行Shell。4、构建触发器 和 构建环境可以直接跳过。1、选择构建一个自由风格的项目。2、 选择丢弃旧的构建。
2023-08-14 22:38:55
964
原创 Kubernetes部署+kubesphere管理平台安装
本文主要讲述了单机部署 kubernetes(K8S)和 Kubersphere可视化管理平台的搭建部署,以及集成jenkins发布项目、通过K8S安装Nginx、Mysql、RabbitMq等相关服务后续会补充
2023-05-28 12:38:03
4853
2
原创 Linux系统EMQX设置开机自启
链接:https://pan.baidu.com/s/1tOk8Jdsa0rXh0kgb7QQ9Vw提取码:qdlv进入/emqx/bin 下执行相关指令:启动: ./emqx start停止: ./emqx stop查看状态:./emqx_ctl status。
2022-12-23 11:09:16
2355
原创 RabbitMq生产者和消费者消息确认机制(ack)
RabbitMQ消息确认的本质也就是为了解决RabbitMQ消息丢失问题,因为哪怕我们做了RabbitMQ持久化,其实也并不能保证解决我们的消息丢失问题RabbitMQ的消息确认有两种。
2022-10-09 15:43:34
8542
原创 Java实现通过权重实现随机
使用随机数函数(ThreadLocalRandom 或者 Random ),取 [0,6] 之间的随机数,根据随机数落在哪个范围决定如何选择。例如随机数为 2,处于 [1,4] 范围,那么就选择 IP2。比如我们现在有三台服务器(IP1、IP2、IP3),权重分别为1,3,2。从不同权重的N个元素中随机选择一个,并使得总体选择结果是按照权重分布的。IP1:IP2:IP3 的比例对应。权重比例 = 自己的权重 / 总权重。权重总和 = 三台机器权重相加。
2022-09-21 11:36:43
1942
原创 es-head连接Elasticsearch没反应和新建索引没反应(406)
1、连接Elasticsearch没反应,处理方法修改Elasticsearch配置文件(yml) 2、新建索引没反应(406)先看用浏览器F12看报错:要到部署的地方修改vendor.js的内容(我这里是用docker容器部署的es-head)进入后找到vendor.js文件位置: 修改前需要在镜像中安装vim。修改后es-head网页刷,然后再新建索引发现就可以新建了。...
2022-07-05 15:03:41
1716
原创 JAVA基本数据类型和byte字节互转
在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。一个字节等于8个bit,java是跟平台无关的。(1)整型:其中byte、short、int、long都是表示整数的,只不过他们的取值范围不一样byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1)short的取值范围为-32768~32767,占用2个字节(-2的15次方到2的15次方-1)int的取值范围为(-214748
2022-06-20 10:35:49
3357
原创 Docker自动化部署安装(九)之利用Mycat实现读写分离
上一篇文章介绍了Mycat的安装和配置(Docker自动化部署安装(八)之安装Mycat),下面介绍下通过MyCat来实现MySQL的读写分离操作要用Mycat实现读写分离,我们先实现数据库的主从同步,然后在通过mycat配置实现读写分离一、Mysql主从配置先看下效果:1.准备两个数据库;主库(master)和从库(slave)可参考前面的文章Docker自动化部署安装(四)之安装Mysql;这里我就改动的docker-mysql.yml可直接实现安装两个Mysqlvers...
2022-05-03 11:51:35
1098
原创 Docker自动化部署安装(八)之安装Mycat
本片主要讲述使用docker安装mycat,直接上过程,亲测无误!一、MyCat简介1. 什么是MyCatMyCat 是目前最流行的基于 java 语言编写的数据库中间件,是一个实现了 MySQL 协议的服务器,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用 MySQL 原生协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,其核心功能是分库分表。配合数据库的主从模式还可实现读写分离。 MyCat 是基于阿里开
2022-05-01 16:15:48
2258
原创 java-抽象工厂模式+工厂方法模式+策略模式简单应用实战(登录场景)
前言设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。 策略模式是oop中最著名的设计模式之一,是对方法行为的抽象,可以归类为行为设计模式,也是oop中interface经典的应用。其特点简单又实用,是我最喜欢的模式之一。策略模式定义了一个拥有共同行为的算法族,每个算法都被封装起来,可以
2021-12-15 22:29:10
2914
2
原创 Docker自动化部署安装(五)之安装portainer-docker容器管理工具
本片主要讲述使用docker安装portainer(docker容器管理工具),直接上过程,亲测无误!如图:一、创建docker-tools.yml,方便管理echo 'version: '3'services: portainer: image: portainer/portainer restart: always ports: - "65516:9000" volumes: - /var/run/docker.sock:/.
2021-12-15 20:11:25
1787
6
原创 Jenkins发布git fetch --tags --force --progress -- git@gitlab.git timeout=10
记一次Jenkins远程发布失败错误,这个主要是GIT仓库太阿,服务器网络不好造成拉取代码超时解决办法:在Jenkins配置中延长拉取时间:(Additional Behaviours)再次尝试,问题解决:...
2021-11-23 10:54:06
5569
1
原创 省/市/区/镇/村-五级联动
具体设计结构如下:1,Controller层 @ApiOperation(value = "添加区域信息", notes = "添加区域信息-(添加维护使用)") @PostMapping public ResultBody<TblBaseRegionDat> addRegion(@RequestBody TblBaseRegionDat regionDat){ String appId = UserContextHolder.getAppId.
2021-11-15 15:04:07
485
原创 SnowFlakeID生成器
import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;/** * Twitter_Snowflake<br> * SnowFlake的结构如下(每部分用-分开):<br> * 0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - * 000000000000 <br> * ..
2021-11-01 16:40:19
514
原创 Docker自动化部署安装(四)之安装Mysql
本片主要讲述使用docker安装mysql,直接上过程,亲测无误!一、创建mysql空间mkdir -p /work/docker/conf/mysql-master二、创建
2021-06-01 21:45:03
216
原创 Docker自动化部署安装(三)之安装Jenkins
docker-compose 安装jenkins的正确方法,亲测成功,我这里使用的视Centos7版本,前面的文章也有介绍docker的安装,可去查看。
2021-05-31 21:11:56
309
原创 AIS船舶相关信息
import org.springframework.util.StringUtils;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * AIS 船舶相关信息工具类 */public class AisShipUtil {// public static void main(String[] args) throws Exception {// System.out.pr.
2021-05-28 17:14:33
931
原创 JAVA 实现 int , folat, double, long, String 与byte数组互转
import org.apache.commons.lang3.StringUtils;import java.util.Arrays;/** * JAVA 实现 * <p> * int , folat, double, long, String 与byte数组互转 * * int:4字节 folat:4字节 , double:4字节 long:4字节, */public class BaseUtil { public static void main(S...
2021-05-28 15:10:33
558
原创 SpringBoot 整合MQTT客户端连接多个服务端(多个emqx)
在本篇内容描述之前,先回顾下上一篇内容 :SpringBoot 整合MQTT发布和订阅消息处理上一篇内容讲述了单个mqtt客户端连接一个指定的mqtt服务器,一般来说是够用的,但最近一个项目需求是要接收多个mqtt服务器的数据,如果还按上一篇文章的处理方法,就只能讲代码类复制多个这样实现,但这样做的后果就是代码不美观不便于维护,于是就整理了这篇文章,springboot用同一套代码实现多个mqtt服务器的连接和管理:大致结构,三个类文件即可实现需要在mysql创建表(表结构如下):
2021-05-27 17:50:12
19488
23
原创 Git远程仓库回退到指定版本
1.git reset --hard “某次提交的id” (可用gitlog查看提交日志)2.强推到分支:gitpushoriginmaster--force3.然后发现会失败,这是因为git分支的保护,我们可暂时去掉保护强推上去后,在设置回来4.再次尝试,成功!...
2021-05-12 13:56:34
1409
原创 mysql查询指定库下各张表占用空间大小
1、查询语句selecttable_schema as '数据库',table_name as '表名',table_rows as '记录数',truncate(data_length/1024/1024, 2) as '数据容量(MB)',truncate(index_length/1024/1024, 2) as '索引容量(MB)'from information_schema.tableswhere table_schema='prod_wh_whcloud_dc_radar.
2021-05-11 13:38:52
210
原创 Docker自动化部署安装(二)之安装Tomcat
紧接上一篇Docker自动化部署安装(一)之安装Nginx:接下来我们来安装Tomcat,这两个都是我们比较常用的应用服务,实现步骤如下:一、创建Dockerfile文件1、先创建一个文件夹mkdir /work/docker/build/tomcat2、创建dockerFile文件vim /work/docker/build/tomcat/Dockerfile将如下内容放入Dockerfile中:FROM centos:7.7.1908MAINTAINER zxk &l...
2021-05-03 13:59:56
240
2
原创 Docker自动化部署安装(一)之安装Nginx
纯干货,不做过多介绍一、需要一个虚拟机(可忽略)1.安装CentOS 7.x 操作系统镜像文件官方下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/2.配置IP地址vi /etc/sysconfig/network-scripts/ifcfg-{网卡名称}修改bootproto=staticonboot=yes增加IPADDR=192.168.1.{IP地址}NETMASK=255.255.255.0GATEWAY
2021-04-29 17:27:29
900
1
原创 java实现周期性执行(定时任务)
ScheduledThreadPoolExecutor的介绍: ScheduledThreadPoolExecutor,它可另行安排在给定的延迟后运行命令,或者定期执行命令。需要多个辅助线程时,或者要求 ThreadPoolExecutor 具有额外的灵活性或功能时,此类要优于Timer。ScheduledThreadPoolExecutor的使用详解 当程序需要用到一个定时器处理问题的时候,并且需要处理的频率是很快的,这就需要一个稳定的定时器来保证数据的长久进行。Sc...
2021-04-29 15:44:10
3344
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人