自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CSDN已弃用

CSDN已弃用

  • 博客(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 789

原创 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 &amp

2021-11-05 09:14:13 272

原创 记录一下SpringBootAdmin的使用

SpringBootAdmin用于对SpringBoot应用的管理和监控。 SpringBootAdmin分为客户端和服务端;在SpringBoot单体应用下,应用作为客户端通过http通讯方式与服务端进行数据交互;在SpringCloud微服务项目中,SpringBootAdmin服务端直接通过注册中心获取客户端数据。最近在项目中解决了一些SpringBootAdmin的问题,特从头梳理一下SpringBootAdmin的使用,作此总结。一、单体应用使用SpringBootAdmin1. 创建.

2021-06-18 01:00:58 2104 1

原创 ElasticSearch 5. 搭建ES集群

Elasticsearch集群1. why?提高负载能力提高存储容量上限实现高可用提高并发处理能力…2. 数据分片(Shard)​ es集群把数据拆分成多份,每一份存储到不同节点(node),从而实现减少每个节点的数据量,减少单个服务器的压力,构成分布式搜索。它通过将一个索引切分为多个底层物理的Lucene索引完成索引数据的分割存储功能,这每一个物理的Lucene索引称为一个分片(shard)。当集群规模扩大或者缩小时, Elasticsearch 会自动的在各节点中迁移分片,使得数据

2021-06-10 21:40:10 3663 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 1733 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 864

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

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

原创 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>&lt.

2021-02-03 17:37:46 279 1

原创 @Schedule也可以这么细

使用Spring的定时任务,一些不注意的细节(坑点)给我造成了很大的困扰,有时间来记录一下。1. 基本使用步骤使用@EnableScheduling 启动定时任务; 编写定时任务类和方法,使用 @Component注入定时类,使用@Scheduled 注解定时方法;举个栗子:@Componentpublic class MySchedule { @Scheduled(cron = "0 0/1 * * * ?") public void heart() { .

2020-12-14 09:39:31 1146

原创 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 1537 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 221

原创 微信公众号JS-SDK获取用户位置信息

2020-09-16 09:59:57 2784 1

原创 Mina/Netty实现Socket通讯

使用Mina已有一段时间,最近又在学Netty,针对业务场景封装了一些代码:Mina实现Tcp客户端、服务端;Mina实现Udp客户端、服务端;Netty实现Tcp客户端、服务端;Tcp客户端程序功能完整,包括:空闲心跳、定时心跳、启动重连、断线重连、解决半包、粘包。...

2020-09-04 18:06:39 1284

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

原创 利用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 386

原创 获取距离某坐标附近一定范围内的点的两种方式

获取距离某坐标附近一定范围内的点的两种方式场景:数据库中有一些点坐标,需要查找出距离当前位置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 7228

原创 坐标系转换工具类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 992

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

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

原创 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 10106 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 165

转载 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 296

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

原创 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 2182 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 2804 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 1011 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 2619 1

原创 openlayers摸爬滚打 4.GeoJSON

GeoJSON是一种用于编码各种地理数据结构的格式。GeoJSON对象可以表示几何、特征或者特征集合。GeoJSON支持下面几何类型:点、线、面、多点、多线、多面和几何集合。GeoJSON里的特征包含一个几何对象和其他属性,特征集合表示一系列特征。一个完整的GeoJSON数据结构总是一个JSON对象,符合JSON规范。GeoJSON官网:https://geojson.org官网对Ge...

2020-04-27 23:24:07 385

原创 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 1901 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 1541 1

原创 度分秒转经纬度Java

public static Double tranformPos(String lng){ String[] lntArr = lng .trim() .replace("°", ";") .replace("′", ";") .replace("'", ";") .replace("\"", "") ...

2020-04-15 11:25:44 1794

转载 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 717

转载 解决两个springboot应用以war包形式部署在一个tomcat下出错的问题

在配置文件中:spring: jmx: enabled: false或者:配置两个应用为不同的spring: jmx: default-domain: project1了解 jmx

2020-03-26 17:19:22 580

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

原创 openlayers摸爬滚打 2.坐标系转换工具类(Java)

进行坐标系转换使用下面的工具类,在网上找的,出处忘记了地球坐标系——WGS84:常见于 GPS 设备,Google 地图等国际标准的坐标体系。火星坐标系——GCJ-02:中国国内使用的被强制加密后的坐标体系,高德坐标就属于该种坐标体系。百度坐标系——BD-09:百度地图所使用的坐标体系,是在火星坐标系的基础上又进行了一次加密处理。public class PositionUtil...

2020-03-12 18:31:44 318

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

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

转载 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 674

转载 某乎上看到的"专业"技术解读

假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。假设你是一位女性,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。假设你是一位女性,不安于男朋友给你的安全感。在遥远的男友未知的地方,和一位男生保持着联系,你告诉他你没有男朋友,你现在处于纠结期,一旦你和...

2020-01-15 16:42:34 292

亲测可用的sourcetree防验证方式步骤简单包含安装包

git的图形化管理工具sourcetree,可用,傻瓜式操作。

2019-08-30

freemarker中文学习资料

freemarker中文学习资料,内容特别详细,是网页版的API文档

2018-12-17

一个SSH整合后的空项目

一个空的S2SH整合后的项目,留着自己用,主要是jar包和配置文件,基于基本的配置文件方式搭建

2018-10-01

Oracle错误码大全

ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存;无法分离会话 ORA-00024: 单一进程模式下不允许从多个进程注册 ORA-00025: 无法分配 ORA-00026: 丢失或无效的会话 ID ORA-00027: 无法删去当前会话 ORA-00028: 您的会话己被删去 ORA-00029: 会话不是用户会话 ORA-00030: 用户会话 ID 不存在。

2018-09-28

空空如也

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

TA关注的人

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