- 博客(120)
- 资源 (4)
- 收藏
- 关注
原创 RabbitMQ集群及HAProxy代理搭建
RabbitMQ集群即HAProxy代理搭建1.RabbitMQ安装不同版本或类型的linux系统对应的安装不太一样,参考官网:https://www.rabbitmq.com/install-rpm.html2.RabbitMQ单节点相关命令后台启动rabbitmq-server -detached添加用户rabbitmqctl add_user admin 123456设置角色rabbitmqctl set_user_tags admin administrator授权ra
2021-11-05 09:18:47
1049
原创 Redis三主三从集群搭建
Redis三主三从集群搭建Redis 官网:https://redis.io/1 redis单节点安装1.1 redis下载和安装https://redis.io/download下载:redis-xxx(版本).tar.gz解压缩:tar -zxvf redis-6.2.6.tar.gz进入解压后的目录:cd redis-6.2.6安装gcc:yum install gcc-c++ yum清空上次编译失败残留文件:make distclean编译、安装:make &
2021-11-05 09:14:13
386
原创 记录一下SpringBootAdmin的使用
SpringBootAdmin用于对SpringBoot应用的管理和监控。 SpringBootAdmin分为客户端和服务端;在SpringBoot单体应用下,应用作为客户端通过http通讯方式与服务端进行数据交互;在SpringCloud微服务项目中,SpringBootAdmin服务端直接通过注册中心获取客户端数据。最近在项目中解决了一些SpringBootAdmin的问题,特从头梳理一下SpringBootAdmin的使用,作此总结。一、单体应用使用SpringBootAdmin1. 创建.
2021-06-18 01:00:58
2692
1
原创 ElasticSearch 5. 搭建ES集群
Elasticsearch集群1. why?提高负载能力提高存储容量上限实现高可用提高并发处理能力…2. 数据分片(Shard) es集群把数据拆分成多份,每一份存储到不同节点(node),从而实现减少每个节点的数据量,减少单个服务器的压力,构成分布式搜索。它通过将一个索引切分为多个底层物理的Lucene索引完成索引数据的分割存储功能,这每一个物理的Lucene索引称为一个分片(shard)。当集群规模扩大或者缩小时, Elasticsearch 会自动的在各节点中迁移分片,使得数据
2021-06-10 21:40:10
3743
2
原创 Elasticsearch 4. Spring Boot整合Elasticsearch
Spring Boot整合elasticsearch目前常用的Spring Boot整合elasticsearch的java客户端有:spring-boot-starter-data-elasticsearch官方文档:https://docs.spring.io/spring-data/elasticsearch/docs/4.2.1/reference/html/#prefaceJava High Level REST Client官方文档:https://www.elastic.co
2021-06-09 17:51:30
1828
1
原创 ElasticSearch 3. 高级查询
接上一篇Kibana基本操作,传送门:ElasticSearch 2. Kibana基本操作本票学习ES rest API 高级查询语法基于7.2版本,之前创建了索引库user,本次重新创建了映射如下:PUT /user/_mapping{ "properties": { "username": { "type": "text" }, "password": { "type": "keyword", "index": false
2021-05-22 10:31:20
923
原创 ElasticSearch 2. Kibana基本操作
Elasticsearch提供了Rest风格http请求接口。可以使用可发起Http请求的工具如Postman进行操作或者Kibana可视化工具操作。API文档地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.htmlElasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。本质也是一个存储数据库,很多概念与Mysql数据库类似ElasticsearchMy
2021-05-20 22:55:27
1252
原创 ElasticSearch 1. 认识和安装
ElasticSearch来自百度百科: Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言
2021-04-28 17:43:01
1027
原创 redis的使用(五)spring boot 整合redis(lettuce)
lettuce和jedis的比较 https://www.zhihu.com/question/531246851. 依赖<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis --><dependency><groupId>org.springframework.boot</groupId><.
2021-02-03 17:37:46
349
1
原创 @Schedule也可以这么细
使用Spring的定时任务,一些不注意的细节(坑点)给我造成了很大的困扰,有时间来记录一下。1. 基本使用步骤使用@EnableScheduling 启动定时任务; 编写定时任务类和方法,使用 @Component注入定时类,使用@Scheduled 注解定时方法;举个栗子:@Componentpublic class MySchedule { @Scheduled(cron = "0 0/1 * * * ?") public void heart() { .
2020-12-14 09:39:31
1354
原创 javacv-RTSP转RTMP
多个海康摄像头的rtsp读取,放在web中预览;使用javacv实现rtsp转stmp,网上找了好多方法但都不符合业务,于是自己封装了一个。功能依赖nginx-rtmp服务器,不搞什么上传资源了,评论获取。代码:package com.app.rtmp;import java.util.HashMap;import java.util.Map;import org.bytedeco.javacpp.avcodec;import org.bytedeco.javacv.FF.
2020-11-04 09:10:10
1748
5
原创 SpringBoot整合kafka
引入依赖<!--kafka--><dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency><dependency><groupId>org.springframework.kafka</groupId>...
2020-11-04 09:09:19
279
原创 Mina/Netty实现Socket通讯
使用Mina已有一段时间,最近又在学Netty,针对业务场景封装了一些代码:Mina实现Tcp客户端、服务端;Mina实现Udp客户端、服务端;Netty实现Tcp客户端、服务端;Tcp客户端程序功能完整,包括:空闲心跳、定时心跳、启动重连、断线重连、解决半包、粘包。...
2020-09-04 18:06:39
2816
原创 Javacv初体验-获取视频时长·转码·截取图片
官方:https://github.com/bytedeco/javacvimport java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;import org.bytedeco.javacpp.avcodec;import org.bytedeco.javacv.FFmpegFrameGrabber;import org.bytedeco
2020-09-04 17:54:51
4173
原创 利用File类读取磁盘使用情况
public class DiskSpaceUtil { public static List<Map<String, Object>> getDiskSpace() { List<Map<String, Object>> result = new ArrayList<>(); File[] roots = File.listRoots(); for (File file : roots) { String path = f.
2020-09-02 15:51:12
441
原创 获取距离某坐标附近一定范围内的点的两种方式
获取距离某坐标附近一定范围内的点的两种方式场景:数据库中有一些点坐标,需要查找出距离当前位置2千米范围内的坐标方式1:根据两个经纬度计算距离,Oracle/MySql计算地表两点之间的距离:Oracle:创建获取弧度的函数:CREATE OR REPLACE FUNCTION RAD(d number) RETURN NUMBERisPI number :=3.141592625;beginreturn d* PI/180.0;end ;创建根据两个坐标计算距离的函数CR
2020-08-05 13:42:22
7502
原创 坐标系转换工具类Java版&Js版
Java版本:public class GPSUtils { private static double x_pi = 3.14159265358979324 * 3000.0 / 180.0; // π private static double pi = 3.1415926535897932384626; // 长半轴 private static double a = 6378245.0; // 扁率 private static double
2020-07-29 16:31:20
1076
原创 java利用正则表达式获取字符串中某两个字符之间的内容
昨天遇到一个"赞美之词"的报文数据需要解析,它大概长这个样子:{"id","name",[{1,1,2},{2,1,2},{3,1,2},{4,1,2}],[ {"iid","nname",[0,1]}, {"iid","nname",[2,3]}],[1,2,3,4]}乍一看像是json,so easy,仔细一看:Are you crazy?思考一下:没事,小问题通过split(",",3)分割字符串,取...
2020-07-21 10:57:55
6247
原创 Mina Tcp Socket服务端的实现
1.引入依赖<!-- https://mvnrepository.com/artifact/org.apache.mina/mina-core --><dependency> <groupId>org.apache.mina</groupId> <artifactId>mina-core</artifactId> <version>2.0.7</versi...
2020-06-06 11:16:52
523
原创 SpringBoot整合RocketMQ
方式一:使用rocketmq-spring-boot-starter依赖引入依赖:<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.0.3</version></depe...
2020-06-06 11:16:10
10212
5
原创 ActiveMQ安装
下载地址:http://activemq.apache.org/download-archiveswindows环境安装运行:下载后解压缩,进入bin目录,cmd下运行:activemq.bat startlinux环境安装运行:下载后解tar包:tar zxvf apache-activemq-x.x.x-bin.tar.gz授权: chmod 775 apache-activemq-x.x.x-bin给启动脚本加执行权限:进入bin目录执行:chmod a+x a..
2020-06-04 19:02:45
190
转载 windows环境安装RocketMQ
参考原文:https://www.jianshu.com/p/4a275e779afa下载地址:http://rocketmq.apache.org/release_notes/release-notes-4.7.0/下载Binary二进制文件,解压缩配置环境变量:变量名:ROCKETMQ_HOME变量值:解压后文件夹放置路径(包含MQ文件夹路径),例:D:\tools\rocketmq-4.7.0启动:启动NAMESERVER bin目录下在c...
2020-06-04 19:02:24
326
原创 SpringBoot整合ActiveMQ
1. 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId></dependency>2. springboot配置文件:spring: activemq: broker-url: tcp://1...
2020-06-03 23:46:27
1850
原创 Mina Tcp Socket客户端的实现
1.引入依赖<!-- https://mvnrepository.com/artifact/org.apache.mina/mina-core --><dependency> <groupId>org.apache.mina</groupId> <artifactId>mina-core</artifactId> <version>2.0.7</version></depe
2020-05-27 23:48:40
2273
2
原创 ThreadPoolExecutor自定义线程池的使用及同步化处理
参照官方api文档地址:https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ThreadPoolExecutor.htmlAn ExecutorService that executes each submitted task using one of possibly several pooled threads, normally configured using Executors factory methods.Th
2020-05-26 09:12:38
2960
4
原创 web获取用户真实ip
获取客户端真实IP获取本地IP获取本地host判断某一IP端口能否连通package com.app.utils;import java.io.IOException;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.NetworkInterface;import java.net.Socket;import java.net.SocketException;impo
2020-05-26 09:11:24
1067
1
原创 openlayers摸爬滚打 5.openlayers使用GeoJSON绘制点、线
上一篇了解了GeoJSON的格式在项目中我获取到后台坐标数据后,构建了GeoJSON数据,然后通过openlayers展示点绘制线示例代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport...
2020-04-28 18:43:47
2896
1
原创 openlayers摸爬滚打 4.GeoJSON
GeoJSON是一种用于编码各种地理数据结构的格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面几何类型:点、线、面、多点、多线、多面和几何集合。GeoJSON里的特征包含一个几何对象和其他属性,特征集合表示一系列特征。一个完整的GeoJSON数据结构总是一个JSON对象,符合JSON规范。GeoJSON官网:https://geojson.org官网对Ge...
2020-04-27 23:24:07
443
原创 SpringBoot整合Mybatis多数据源配置
直接开撸假如存在数据源a和b一、配置文件配置数据源a和b:(这里使用的是springboot2.0+ 默认数据库连接池hikari)spring: datasource: a: driver-class-name: oracle.jdbc.OracleDriver jdbc-url: username: ...
2020-04-26 21:34:51
1947
3
原创 eclipse生成webService客户端进行接口调用
使用eclipse客户端生成WebService客户端进行接口调用:new ->Web Service Client ->输入服务地址,例如:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl ->next查看生成项目路径 ->finish此接口生成的项目文件如图:...
2020-04-16 18:40:08
1635
1
原创 度分秒转经纬度Java
public static Double tranformPos(String lng){ String[] lntArr = lng .trim() .replace("°", ";") .replace("′", ";") .replace("'", ";") .replace("\"", "") ...
2020-04-15 11:25:44
1891
转载 Mina客户端断线重连
监听器方式新建监听器实现mina的IoServiceListener接口:import org.apache.mina.core.service.IoService;import org.apache.mina.core.service.IoServiceListener;import org.apache.mina.core.session.IdleStatus;import o...
2020-03-30 18:19:01
819
转载 解决两个springboot应用以war包形式部署在一个tomcat下出错的问题
在配置文件中:spring: jmx: enabled: false或者:配置两个应用为不同的spring: jmx: default-domain: project1了解 jmx
2020-03-26 17:19:22
618
原创 openlayers摸爬滚打 3.图层layer和feature的学习和简单例子
使用openlayers创建地图使用new ol.Map({...});其中有参数layers:地图图层,openlayers允许有多个图层,且可重叠在一起,上面的图层覆盖下面的图层,具体的layer的分类和参数请自行查阅api创建layer的方式:(1)创建layer后,将layer放在map的layers[]中var myLayer = new ol.layer.Vec...
2020-03-16 18:32:31
2691
原创 openlayers摸爬滚打 2.坐标系转换工具类(Java)
进行坐标系转换使用下面的工具类,在网上找的,出处忘记了地球坐标系——WGS84:常见于 GPS 设备,Google 地图等国际标准的坐标体系。火星坐标系——GCJ-02:中国国内使用的被强制加密后的坐标体系,高德坐标就属于该种坐标体系。百度坐标系——BD-09:百度地图所使用的坐标体系,是在火星坐标系的基础上又进行了一次加密处理。public class PositionUtil...
2020-03-12 18:31:44
380
原创 openlayers摸爬滚打 1.入门
项目中使用到openlayers3,现将两天摸爬滚打学到的总结一下,以方便以后2档起步,更快的滚。1.资料收集openlayers官网:https://openlayers.org/openlayers3中文学习网站:http://anzhihun.coding.me/ol3-primer/openlayers3 github地址:https://github.com/ope...
2020-03-11 18:59:29
535
原创 Java的Comparator自定义排序接口
Collections.sort(List<T> list,Comparator<? super T> c);方法例如有如下集合:List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();集合内的值为:{name=zs, a...
2020-01-16 18:38:43
760
转载 2020-01-15T18:08:52.6516828+08:00
Java端DateFormat tFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");Date date = tFormat.parse(GMTTime);SimpleDateFormat ukFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.U...
2020-01-15 17:13:50
717
转载 某乎上看到的"专业"技术解读
假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。假设你是一位女性,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。假设你是一位女性,不安于男朋友给你的安全感。在遥远的男友未知的地方,和一位男生保持着联系,你告诉他你没有男朋友,你现在处于纠结期,一旦你和...
2020-01-15 16:42:34
318
Oracle错误码大全
2018-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人