自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 镇楼代码注释

挺有喜感的,收藏起来/** * ....................阿弥陀佛....................... * _ooOoo_ * o8888888o * 88" . "88 * ...

2019-01-10 15:28:31 479 1

原创 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 380

原创 Nginx配置http访问转https

场景: 我们通常使用http://www.xxx.com访问自己后台或网站时,浏览器会提示不安全,这就让上层领导看着认为我们做的网站不安全,而通过https访问就没有不会出现这样的问题。配置https前提条件:我们去申请ssl证书, 看自己的域名是在哪个平台购买的 可去 阿里云 或 腾讯云申请免费的证书,免费的时效是一年,到期后可再次申请替换就可以。

2024-03-08 11:38:09 504

原创 小程序实现定位城市切换且城市根据首字母A-Z排序后端数据实现逻辑

话不多说后端提供数据实现步骤:1.controller层2.service层3.mapper层4.实体类5.腾讯地图处理工具类。

2024-02-29 10:47:02 748

原创 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 844

原创 Jenkins构建自由风格项目发布jar到服务器

5、直接来到Build Steps这步骤,先新增一个调用顶层Maven目标配置编译项目(如果项目属于微服务架构,可添加多个调用顶层Maven目标步骤,先编译基础依赖包→在编译发布的项目)和 docker+jenkins发布spring项目;这里就不做过多的介绍,直接说明构建步骤。6、在Build Steps这步骤,再添加一个 执行Shell。4、构建触发器 和 构建环境可以直接跳过。1、选择构建一个自由风格的项目。2、 选择丢弃旧的构建。

2023-08-14 22:38:55 754

原创 Kubernetes部署+kubesphere管理平台安装

本文主要讲述了单机部署 kubernetes(K8S)和 Kubersphere可视化管理平台的搭建部署,以及集成jenkins发布项目、通过K8S安装Nginx、Mysql、RabbitMq等相关服务后续会补充

2023-05-28 12:38:03 4144 2

原创 Linux 安装FTP服务

【代码】Linux 安装FTP服务。

2023-03-20 10:58:36 541

原创 Linux系统EMQX设置开机自启

链接:https://pan.baidu.com/s/1tOk8Jdsa0rXh0kgb7QQ9Vw提取码:qdlv进入/emqx/bin 下执行相关指令:启动: ./emqx start停止: ./emqx stop查看状态:./emqx_ctl status。

2022-12-23 11:09:16 1563

原创 RabbitMq生产者和消费者消息确认机制(ack)

RabbitMQ消息确认的本质也就是为了解决RabbitMQ消息丢失问题,因为哪怕我们做了RabbitMQ持久化,其实也并不能保证解决我们的消息丢失问题RabbitMQ的消息确认有两种。

2022-10-09 15:43:34 7140 1

原创 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 1706

原创 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 1398

原创 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 3081

原创 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 1054

原创 Docker自动化部署安装(八)之安装Mycat

本片主要讲述使用docker安装mycat,直接上过程,亲测无误!一、MyCat简介1. 什么是MyCatMyCat 是目前最流行的基于 java 语言编写的数据库中间件,是一个实现了 MySQL 协议的服务器,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用 MySQL 原生协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,其核心功能是分库分表。配合数据库的主从模式还可实现读写分离。 MyCat 是基于阿里开

2022-05-01 16:15:48 2136

原创 java-抽象工厂模式+工厂方法模式+策略模式简单应用实战(登录场景)

前言设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。 策略模式是oop中最著名的设计模式之一,是对方法行为的抽象,可以归类为行为设计模式,也是oop中interface经典的应用。其特点简单又实用,是我最喜欢的模式之一。策略模式定义了一个拥有共同行为的算法族,每个算法都被封装起来,可以

2021-12-15 22:29:10 2515 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 1671 6

原创 Jenkins发布git fetch --tags --force --progress -- [email protected] timeout=10

记一次Jenkins远程发布失败错误,这个主要是GIT仓库太阿,服务器网络不好造成拉取代码超时解决办法:在Jenkins配置中延长拉取时间:(Additional Behaviours)再次尝试,问题解决:...

2021-11-23 10:54:06 4638 1

原创 省/市/区/镇/村-五级联动

具体设计结构如下:1,Controller层 @ApiOperation(value = "添加区域信息", notes = "添加区域信息-(添加维护使用)") @PostMapping public ResultBody<TblBaseRegionDat> addRegion(@RequestBody TblBaseRegionDat regionDat){ String appId = UserContextHolder.getAppId.

2021-11-15 15:04:07 354

原创 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 389

原创 Docker自动化部署安装(四)之安装Mysql

本片主要讲述使用docker安装mysql,直接上过程,亲测无误!一、创建mysql空间mkdir -p /work/docker/conf/mysql-master二、创建

2021-06-01 21:45:03 163

原创 Docker自动化部署安装(三)之安装Jenkins

docker-compose 安装jenkins的正确方法,亲测成功,我这里使用的视Centos7版本,前面的文章也有介绍docker的安装,可去查看。

2021-05-31 21:11:56 224

原创 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 670

原创 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 484

原创 SpringBoot 整合MQTT客户端连接多个服务端(多个emqx)

在本篇内容描述之前,先回顾下上一篇内容 :SpringBoot 整合MQTT发布和订阅消息处理上一篇内容讲述了单个mqtt客户端连接一个指定的mqtt服务器,一般来说是够用的,但最近一个项目需求是要接收多个mqtt服务器的数据,如果还按上一篇文章的处理方法,就只能讲代码类复制多个这样实现,但这样做的后果就是代码不美观不便于维护,于是就整理了这篇文章,springboot用同一套代码实现多个mqtt服务器的连接和管理:大致结构,三个类文件即可实现需要在mysql创建表(表结构如下):

2021-05-27 17:50:12 16224 23

原创 Git远程仓库回退到指定版本

1.git reset --hard “某次提交的id” (可用gitlog查看提交日志)2.强推到分支:gitpushoriginmaster--force3.然后发现会失败,这是因为git分支的保护,我们可暂时去掉保护强推上去后,在设置回来4.再次尝试,成功!...

2021-05-12 13:56:34 1309

原创 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 173

原创 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 183 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 669

原创 java实现周期性执行(定时任务)

ScheduledThreadPoolExecutor的介绍: ScheduledThreadPoolExecutor,它可另行安排在给定的延迟后运行命令,或者定期执行命令。需要多个辅助线程时,或者要求 ThreadPoolExecutor 具有额外的灵活性或功能时,此类要优于Timer。ScheduledThreadPoolExecutor的使用详解 当程序需要用到一个定时器处理问题的时候,并且需要处理的频率是很快的,这就需要一个稳定的定时器来保证数据的长久进行。Sc...

2021-04-29 15:44:10 2834 1

原创 JAVA根据经纬度坐标点集合计算面积

import com.wh.whcloud.common.Location;import java.util.List;public class PolygonAreaUtil { /** * public class Location { * * private BigDecimal lon; * * private BigDecimal lat; * } */ /** * 球面积计算公式 * @param locationList * ...

2021-04-27 10:51:42 2786 7

原创 JNA调用C库简单示例-(结构体,回调函数)

目录一、JNA简介二、Demo示例三、Demo详细说明四、JNA官方给出的默认类型映射表一、JNA简介1、提到JNA 就不得不提一下JNI(Java Native Interface),有过不同语言间通信开发经历的一般都知道,它允许java和其他语言代码(尤其是C/C++)进行交互,只要遵守约定即可。首先看下JNA调用C/C++过程,注意写程序时自下而上,调用时自上而下:可见步骤之多,调用.dll/.so共享库之痛苦的过程。若已有编译好的.dll/.so文件—>需.

2021-04-10 21:27:54 1642

原创 java后端实现Websocket服务,供前端建立连接

一、搭建一个简单的springBoot项目,导入以下jar包 <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> <scope>provided</scope> </depen

2021-03-11 11:12:20 9428 8

原创 java导出CSV文件

为什么要用CSV?CSV文件1、CSV文件是一种用逗号分隔数值的文本文件,可以直接用Excel打开,也可以用于导入其他系统。2、导出的文件为csv格式,请双击用Excel打开后请另存为excel文件。3、如果打开后乱码,请使用记事本打开CSV文件,“文件”->“另存为”,编码方式选择ANSI,保存完毕后,用EXCEL打开这个文件就不会出现乱码的情况。Xls文件Xls文件是标准的Excel文件,可以直接用Excel打开,无乱码现象。数据量较大时,导出速度会很慢实现代...

2021-03-03 18:29:18 9537 4

原创 JAVA计算两个日期相隔多少天,根据两个日期求X轴横坐标

import java.math.BigDecimal;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;/** * 时间处理工具类 */public class DateHandleUtil { pu.

2021-02-24 22:45:08 204

原创 Springboot--@Valid注解字段校验,返回值问题

1、jar包依赖<!-- validation --><dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId></dependency><dependency> <groupId>org.hibernate.validator</groupI

2021-01-29 11:58:16 2321

原创 StringUtil工具类验证手机号,邮箱,身份证号,实现检查密码强弱等

import java.io.PrintWriter;import java.io.StringWriter;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.regex.Ma.

2020-12-30 13:25:49 577 2

原创 JAVA RedisTemplate实现(加锁/解锁) 解决高并发问题

基于传统的单机模式下的并发锁,已远远不能满足当下高并发大负载的情况,当下常用的并发处理如下 1、使用synchronized关键字 2、select for update 乐观锁 3、使用redis实现同步锁方案一 适合单机模式,方案二 虽然满足多节点服务实例但 对变更操作的吞吐量有影响方案三 基于redis nosql数据库 在效率与横向扩展方面都大大优于前两种方案redis 单线程 在自身设计上一定程度可避免想成不安全...

2020-12-04 15:58:30 8748 2

原创 synchronized的参数用什么?

很多人用synchronized(参数)时,随便找个string,hashmap就作为参数了。但是这个参数有什么用呢?synchronized不就是保证每个进来的线程结束后再放下一个线程进来,对吧?这个例子保证你能明白class 人人 你 = new 人();人 我 = new 人();如果是synchronized(你){吃饭();}那么说明你只能一顿一顿吃,不能同时(多线程)吃好几顿饭;如果是synchronized(人.class){吃饭();}那么只要我.

2020-12-03 15:08:31 1922 2

原创 JAVA 实现指定IP和端口是否可以建立链接,实现IP是否能Ping通功能

当我们通过IP和端口连接设备时,有时候为了用户展示设备是否在线,就需要一些方法来判断: 1. ping IP ,能ping同说明设备在线 2. 通过检测设备的ip和端口是否可以链接, 来判断设备是否在工作状态Util代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.*;import java.util.r...

2020-12-03 14:20:10 908

空空如也

空空如也

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

TA关注的人

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