
java
文章平均质量分 52
Dyson_Huang
这个作者很懒,什么都没留下…
展开
-
K8s 部署 Nginx
k8s原创 2022-06-29 15:05:58 · 6643 阅读 · 1 评论 -
MongoTemplate \ MQTTJSON \ JSON \ MAP \ JSONObject \ JsonNode
MQTTJSON原创 2022-06-08 16:28:09 · 317 阅读 · 0 评论 -
SpringBoot配置多个RabbitMq
YML rabbitmq: first: username: ${app.appkey} password: ${app.appkey} virtual-host: ${app.appid} addresses: x.x.x.x:5672,x.x.x.x:5672 #集群 second: username: guest password: guest virtual-host: / host:原创 2022-05-26 14:27:34 · 506 阅读 · 0 评论 -
@Autowired @Lazy 注解 解决循环依赖
项目报错This is often the result of over-eager type matching 今天启动项目时报错:org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘colorController’: Unsatisfied dependency expressed through field ‘jobService’; nested exce原创 2022-02-28 10:55:08 · 4737 阅读 · 0 评论 -
String 转 Map ---- gson
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version></dependency>public Map<String, Object> string2map(String str_json) { str_json原创 2021-12-29 19:02:52 · 1677 阅读 · 0 评论 -
RabbitMQ
RabbitMQ 介绍RabbitMQ是实现AMQP(高级消息队列协议)消息中间件的一种, kafuka是另外一种, 本文只介绍RabbitMQ的使用方法.RabbitMQ主要是为了实现系统之间的双向解耦而实现的,消息的发送者无需知道消息使用者的存在,反之亦然.当生产者大量产生数据时, 消费者无法快速消费, 那么需要一个中间层,保存这个数据.AMQP的主要特征是面向消息(Message)、队列(Queue)、路由(Exchange包括点对点和发布/订阅)、可靠性、安全对于RabbitMQ来说, 除原创 2021-12-10 12:42:46 · 1620 阅读 · 0 评论 -
sql统计表数据
sql语句统计每天、每月、每年的数据1、每年select year(ordertime) 年,sum(total) 销售合计from 订单表group by year(ordertime)2、每月select year(ordertime) 年,month(ordertime) 月,sum(total) 销售合计from 订单表group by year(ordertime),month(ordertime3、每日select year(ordertime) 年,month(o原创 2021-08-25 20:12:32 · 1256 阅读 · 0 评论 -
java 判断操作系统类型,通过ChannelSftp上传文件到服务器目录
@Autowired FtpUtil ftpUtil;String imgBase64Str = acsPassedInfo.getFaceStr();InputStream inputStream = convertStringToInputStream(imgBase64Str);String os = System.getProperty("os.name");//判断操作系统 if (os.toLowerCase().startsWith("win")...原创 2021-07-29 15:09:08 · 628 阅读 · 0 评论 -
Linux下按顺序批量启动jar
jar_shell.sh文件内容如下#! /bin/sh# 端口号PORTS=(8761 10000)# 模块MODULES=(zns-eureka zns-product)# 模块名称MODULE_NAMES=(注册中心 产品模块)# jar包数组JARS=(zns-eureka-1.0.0.jar zns-product-1.0.0.jar)# jar包路径JAR_PATH='/usr/local/app/jars'# 日志路径LOG_PATH='/us原创 2021-06-08 21:35:14 · 610 阅读 · 0 评论 -
jdk-8u191-linux-x64.tar.gz ,ftp上传服务器解压安装
官网下载jdk,ftp上传服务器解压安装1、进入 Oracle 官方网站 下载合适的 JDK 版本,准备安装。注意:这里需要下载 Linux 版本。这里以jdk-8u191-linux-x64.tar.gz为例,你下载的文件可能不是这个版本,这没关系,只要后缀(.tar.gz)一致即可。2、创建目录在/usr/目录下创建java目录,mkdir /usr/local/javacd /usr/local/java把下载的文件jdk-8u191-linux-x64.tar.gz放在/usr/lo原创 2021-06-08 14:46:52 · 2052 阅读 · 0 评论 -
Centos7配置JAVA_HOME
如果开发java应用,经常需要配置JAVA_HOME路径,如果是通过yum安装的jdk(一般系统会自带open-jdk),下面讲述配置过程:A 定位JDK安装路径终端输入:which java输出为:/usr/bin/java2. 终端输入:ls -lr /usr/bin/java输出为:/usr/bin/java ->终端输入ls -lrt /etc/alternatives/java输出:/etc/alternatives/java -> /usr/lib/原创 2021-03-04 02:16:32 · 290 阅读 · 1 评论 -
Java-替换字符串中的字符
“服务器1-1/中关村一栋二楼传输设备DTUZGC201/中关村一栋二楼-消防主机DTU201”服务器1-1,中关村一栋二楼传输设备DTUZGC201,中关村一栋二楼-消防主机DTU201if(ObjectUtils.isNotEmpty(equipmentCollect.getAllPathName())){ String temp = equipmentCollect.getAllPathName().replace("/", ","); equipmentCollect.setAll原创 2021-01-14 21:45:35 · 161 阅读 · 0 评论 -
Map提取key转换List<Long>,List<Long>互转String “,“
private void buildCameraSpaceTree(Map<Long, List<EquipmentCamera>> floorCameras) { List<Long> floorIds = new ArrayList<>(floorCameras.keySet());String ids = StringUtils.join(floorIds, ",");List<Long> idList = Arrays.str.原创 2021-01-14 11:54:41 · 1357 阅读 · 0 评论 -
构建树 Tree
@Override public Tree treeWithSpaceCameraAndCollect(Long buildingId) { // 查出所有设备,构造树 List<EquipmentCollect> equipmentCollects = this.baseMapper.selectCollectByBuildingId(buildingId); Tree linkSectorParentTree; i...原创 2020-12-30 01:00:58 · 349 阅读 · 2 评论 -
.stream() .subscribe() .flatMap() .forEach() .map() .toMap
.stream().subscribe().flatMap().forEach().map().toMap1- List.stream().map(t ->).filter(Objects::nonNull).collect(Collectors.toList()); List<CascaderNode> collectList = buildingSectorList.stream() .map(collect -> { CascaderNod原创 2020-12-22 00:42:57 · 629 阅读 · 0 评论 -
win bat脚本 后台运行jar包 和nginx.exe
参考其他大佬的@echo offrem 找到8888进程,并杀死for /f "tokens=5" %%i in ('netstat -aon ^| findstr ":8888"') do ( set n=%%i)taskkill /f /pid %n%rem 重启jar包c:cd \xxxJarstart javaw -jar xxx.jarrem 重启nginxc:cd \nginxstart nginx.exe -s stopstart nginx.exeex原创 2020-11-27 18:49:58 · 802 阅读 · 0 评论 -
md5 使用Spring自带的DigestUtils
使用Spring自带的DigestUtils ,Spring已经给我们封装好了。String md5Str = DigestUtils.md5DigestAsHex("原串".getBytes());原创 2020-09-24 22:06:22 · 537 阅读 · 0 评论 -
String JSON<++> JSONObject.parseObject
丫的,天天用错对象,就不能长点脑子吗?import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.JSON;// EquipmentCollectAlert equipmentCollectAlertString json = JSON.toJSONString(equipmentCollectAlert); String aa ="{\"deviceSource\":\"a-1\",\"deviceIP\":\"312原创 2020-09-16 18:27:49 · 291 阅读 · 0 评论 -
短信猫 发送完第一条信息后,串口被占用或无法打开
package com.rj.patrol.server.alert.utils.SendMessage;import java.io.IOException;import lombok.RequiredArgsConstructor;import org.smslib.GatewayException;import org.smslib.IOutboundMessageNotification;import org.smslib.Library;import org.smslib.Outbo原创 2020-09-09 22:10:00 · 255 阅读 · 0 评论 -
下载 RXTX 包并解压
1.前期准备a.配置 RXTX1)下载 RXTX 包并解压,网址:http://fizzed.com/oss/rxtx-for-java2)拷贝动态库到对应的jdk目录下·Windows平台拷贝 rxtxSerial.dll —> <JAVA_HOME>\jre\bin 拷贝 rxtxParallel.dll —> <JAVA_HOME>\jre\bin·Linux平台拷贝 librxtxSerial.so —> <JAVA原创 2020-09-08 19:54:25 · 1584 阅读 · 1 评论 -
海康威视摄像头实时预览视频流保存到文件中
海康威视摄像头实时预览视频流保存到文件中目前在开发海康威视sdk ,IPC设备,视频回调用的是官方提供的Demo中的(fRealDataCallBack )在最下面代码可以设置Thread.sleep()设置拍摄时长注:本文为博主原创文章,未经博主允许不得转载。 如需转载请注明出处,否则必定追究法律责任初始化Windows-SDK-Java环境: https://blog.youkuaiyun.com/weixin_44232093/article/details/104815264控制云台相机PTZ位置:转载 2020-08-27 20:57:49 · 5761 阅读 · 1 评论 -
Navicat12 过期问题处理方法
WindowsWindows用的注册表1、关闭Navicat2、Win + R,输入regedit回车3、删除HKEY_CURRENT_USER\Software\PremiumSoft\Data4、展开HKEY_CURRENT_USER\Software\Classes\CLSID5、展开每一个子文件夹,如果里面只包含一个名为Info的文件夹,就删掉它。这里是图片描述6、(发现不对劲的时候,拉到最后面,从后面倒序删,再遇到不对劲,那就删完了)拿图片吓唬吓唬大家,看到了吧,真的很麻烦原创 2020-08-25 12:00:04 · 6848 阅读 · 5 评论 -
response.body()
一不小心 浪费了2个小时response.body().string()这个东西明明就看到过是string string为啥还是写成了toString()…写成了response.body().toString()后打印出来的就是okhttp3.internal.http.RealResponseBody@815f248这样的数据!!!...原创 2020-08-18 20:03:55 · 2088 阅读 · 1 评论 -
MQ传送图片 && 图片 和 base64编码字符串 之间的转换
根据图片地址转换为base64编码字符串(添加MQ依赖和其他步骤略)1-1、通过RabbitMQ转换传输public void fireEngineSend() { String strImg = getImageStr("F:/86619-106.png"); System.out.println(strImg); Channel channel = getChannel(); String exchange = "picture_bast64"; Stri原创 2020-08-11 18:34:57 · 1674 阅读 · 0 评论 -
RabbitMQ 消息生产者 与 消费者
1–import java.util.HashMap;import java.util.Map;import com.rabbitmq.client.AMQP;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;public class Producer { public static void m原创 2020-08-05 14:39:50 · 328 阅读 · 0 评论 -
postgreSQL 创建表格 使主键id为自增
postgreSQL 创建表格 使主键id为自增 可添加 serial4 类型在navicat 直接添加 会出错添加 serial4 类型即可(建议在创建表时添加比较方便)DROP TABLE IF EXISTS "public"."message";CREATE TABLE "public"."message" ( "id" serial4 NOT NULL, "from_user_id" int4 DEFAULT 0, "to_user_id" int4 DEFAULT 0,原创 2020-07-24 14:59:50 · 1625 阅读 · 0 评论 -
springCloud 不同项目互相调用接口
A项目1.调用接口类public static String defaultConnection(String method, String path, int timeout, int readTimeout, String data) throws Exception { URL url=null; URLConnection con=null; HttpURLConnection urlCon=null; St转载 2020-07-23 10:44:40 · 1141 阅读 · 0 评论 -
SpringCloud微服务架构搭建--Nacos(二)
前言本章开始我们进入微服务的世界,在微服务需要的众多功能中,今天我们介绍注册中心和配置中心,这也是Nacos给我们提供的两大功能。注册中心注册中心即提供服务注册和服务发现功能.何为服务注册,即将服务信息注册到注册中心何为服务发现,即从注册中心上获取服务信息首先我们知道微服务有服务众多的特点,我们通过REST API调用某个服务,发起请求时需要知道服务的实例网络地址(IP地址和端口号),在基于云平台的微服务应用中,服务实例会动态分配网络地址,而且一些服务实例可能会因为自动扩展、失败或者升级发生动态原创 2020-07-21 09:40:23 · 368 阅读 · 0 评论 -
Mysql取前一天,前一周,后一天等时间函数
```java# 前一天date_sub(curdate(),interval 1 day) # 明天(后一天)date_sub(curdate(),interval -1 day) # 前一个月date_sub(curdate(),interval 1 month) # 下个月date_sub(curdate(),interval -1 month) # 去年date_sub(curdate(),interval 1 year) # 明年date_sub(curdate(原创 2020-07-15 19:03:29 · 588 阅读 · 0 评论 -
tail -f 实时查看日志文件 linux查看日志后100行
tail -f 实时查看日志文件 tail -f 日志文件logtail - 100f 实时查看日志文件 后一百行tail -f -n 100 catalina.out linux查看日志后100行搜寻字符串grep ‘搜寻字符串’ filename按ctrl+c 退出————————————————原文链接:https://blog.youkuaiyun.com/qq_16280911/article/details/83177672...原创 2020-07-15 14:51:05 · 1456 阅读 · 0 评论 -
mysql添加索引
1.添加PRIMARY KEY(主键索引)mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )2.添加UNIQUE(唯一索引)mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引)mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) 4.添加FUL原创 2020-07-10 09:44:23 · 200 阅读 · 0 评论 -
华为短信发送 “status“:“E200028“ “code“:“E000510“,The SMS fails to be sent. For details, see status
其实我遇到的,就是在消息拼接的时候,造成短信长度过长,检验失败。把变量长度限制一下就可以了。请检查请求携带的“templateParas”参数值,对照“templateId”指定的模板,核对模板变量个数是否正确,变量长度是否小于模板变量定义的长度。若“templateId”指定的模板为无变量模板,则请求无需携带“templateParas”参数;若携带了该参数,请置空。请检查“其他”类型的变量赋值是否包含“.”或“。”等禁用字符,建议剔除后重试。如果变量取值为IP地址,请重新申请模板,并设置变原创 2020-07-02 18:06:23 · 3830 阅读 · 1 评论 -
华为 发送短信(示例2)
import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.UnsupportedEncodingException;import java.io.Writer;import java.net.URL;import java.net.URLEncoder;import java转载 2020-07-02 18:00:03 · 980 阅读 · 0 评论 -
List「Map「String, Object」」 返回 {key:“x“,value:“y“,...}
/** * 统计本周异常数据 return ByDay 按每天返回 * @param strDate * @return */ @GetMapping("/get-aa-status-week") public ResponseEntity<Message> statisDeviceStatusByWeek(String strDate) { Message message = new Message(); try { if(nul..原创 2020-07-02 09:26:18 · 329 阅读 · 0 评论 -
根据输入日期,按小时 统计距离当前时间 的所有数据。
controller/** * 统计本周异常数据 * @param strDate * @return */ @GetMapping("/week") public ResponseEntity<Message> statisDeviceStatusByWeek(String strDate) { Message message = new Message(); try { if(null == strDate){ s原创 2020-06-23 19:29:48 · 409 阅读 · 0 评论 -
Java 时间,时间戳 往 前/后 加/减 一个小时
Java 时间,时间戳 往叠加一个小时 public Map<Long, Map<String, Object>> statusDeviceStatusByDate(String strDate) { String nowTime1 = sdf1.format(new Date()); Long nowTime = Long.valueOf(dateTimeStamp(nowTime1, "yyyy-MM-dd HH:mm:ss")); Long start原创 2020-06-23 19:21:29 · 11894 阅读 · 0 评论 -
时间转换报错 java.lang.IllegalArgumentException 如何解决这个异常
关键: String类型的时间戳转换成Long很多人说这个异常是spring版本和jdk版本不一致导致的,其实不然你可以运行一下这一段代码 public static void main(String[] args) { String timeStamp = "1531782000000";//直接是时间戳 // long timeStamp = System.currentTimeMillis(); //获取当前时间戳,也可以是你自已给的一转载 2020-06-23 17:53:03 · 3595 阅读 · 0 评论 -
清空整个map -- clear()
清空整个map – clear() HashMap hashMap = new HashMap(); hashMap.put("1", "mqboss"); hashMap.put("2", "Jboss"); System.out.println("hashMap: " + hashMap); hashMap.clear(); System.out.println("hashMap: " + hashMap);测试输出: hashMap: {2=Jbos原创 2020-06-23 16:59:22 · 1660 阅读 · 0 评论 -
java获取本周一及周日的日期
由于工作中使用到这个功能,代码不难,记录一下便于日后自己查阅,也希望对看到的小伙伴们有所帮助O(∩_∩)O哈哈~public static void main(String[] arg0){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar cal = Calendar.getInstance(); //设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一转载 2020-06-23 16:55:42 · 1359 阅读 · 0 评论 -
**Postman 将Token添加到请求头Header中**
Postman 将Token添加到请求头Header中在Authorization中找到Bearer Token,右边就会出现Token表单,把token值复制进去即可Ajax添加Token到Header中的方法1.方法一:$.ajax({ type: "GET", url: "/aaa/bbb/" + cccCode, headers: {'Authorization': token}});2.方法二:$.ajax({ type: "GET", ur原创 2020-06-23 11:29:38 · 4292 阅读 · 0 评论