自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 物联网学习2、MQTT 发布/订阅模式介绍

MQTT 的发布/订阅机制可以很轻易地满足我们一对一、一对多、多对一的通信需要。这也在很大程度上拓宽了 MQTT 在 IoT 领域之外的应用,像网络直播互动、手机消息推送等行业场景,都非常适合使用 MQTT。

2024-03-30 09:01:37 1176

原创 物联网学习1、什么是 MQTT?

MQTT(Message Queuing Telemetry Transport)是一种轻量级、基于发布-订阅模式的消息传输协议,适用于资源受限的设备和低带宽、高延迟或不稳定的网络环境。它在物联网应用中广受欢迎,能够实现传感器、执行器和其它设备之间的高效通信。MQTT 所具有的适用于物联网特定需求的特点和功能,使其成为物联网领域最佳的协议之一。

2024-03-30 08:43:09 1212

原创 自定义注解+切面处理+全局异常处理

1、注解方法/** * 自定义注解签名参数验证 * xuxx */@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface ParamValidate { String value() default "";}2、切面处理类import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.Asp

2022-03-01 15:13:19 792

原创 springboot集成poi4.0开发导出word文件文件中包括表格和图表

项目中多多少少会用到导出word这样便于导出后进行细微的手动修改。目前我没找到一款插件可以引入直接导出word、直接用最原始的方法poi导出word根据模板方法,这个导出需要用4.0以上版本才可以。1、项目中引入依赖我的项目用的jdk1.8 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifact

2021-10-23 11:33:37 1873 2

原创 springboot集成netty开发服务端和客户端

maven里面引入netty依赖<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.51.Final</version></dependency>创建NettyServer类package com.NettyServer.service;import

2021-05-15 09:53:04 1459

原创 Nginx root和alias的区别

root和alias的主要区别是:使用root,实际的路径就是:root值 + location值。 使用alias,实际的路径就是:alias值。例如,有一张图片,URL是:www.awaimai.com/static/a.jpg它在服务器的路径是:/var/www/app/static/a.jpg那么用root的配置是:location /static/ { root /var/www/app/;}用alias的配置就是:location /static/

2021-04-12 10:48:09 462

原创 centos7安装nginx

CentOS7安装Nginx安装所需环境Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用CentOS7 作为安装环境。一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个...

2021-04-12 09:59:54 417

转载 安装系统

https://windows.dqsspx.top/win1064.html

2021-03-18 11:51:14 119

原创 HDFS的Trash回收站功能

文件的删除和恢复 和Linux系统的回收站设计一样,HDFS会为每一个用户创建一个回收站目录:/user/用户名/.Trash/,每一个被用户通过Shell删除的文件/目录,在系统回收站中都一个周期,也就是当系统回收站中的文件/目录在一段时间之后没有被用户恢复的话,HDFS就会自动的把这个文件/目录彻底删除,之后,用户就永远也找不回这个文件/目录了。在HDFS内部的具体实现就是在NameNode中开启了一个后台线程Emptier,这个线程专门管理和监控系统回收站下面的所有文件/目录,对于已经超...

2020-05-31 13:40:30 452

转载 @Transactional注解不生效 宁静的猫

1、在同一个类中,没有@Transactional注解的方法去调用有@Transactional注解2、@Transactional注解修饰的方法不是public的3、抛出的异常为checked类型但今天比较倒霉了,@Transactional失效,都不是以上3个原因。还原一下当时的情形:配置文件application.properties:spring.dataso...

2019-12-18 10:42:38 246

原创 spring boot 集成图形数据库Neo4j

一、安装Neo4j图数据库我下载的是免安装zip版本的1、解压ZIP包数据2、配置环境变量 创建主目录环境变量NEO4J_HOME,并把主目录设置为变量值。win10系统环境变量设置步骤NEO4J_HOME = F:\neo4j- community-3.4.0 -- 根据自己的具体情况、Path = %NEO4J_HOME%\bin3、验证N...

2019-12-12 15:03:34 904

原创 经验:以后看到这种Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;类型的报错,显然要考虑依赖出错了

经验:以后看到这种Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;类型的报错,显然要考虑依赖出错了

2019-07-24 14:39:10 5838

原创 spring boot 集成Quartz实现动态调度任务

1、首先引入jar包在maven中: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.3...

2019-07-22 22:16:51 674

原创 jdk8的stream去重函数distinct()以及自定义根据某个实体属性名称去重函数

以前我们要对某个list去重咱们想起来的肯定是先去循环这个list然后在新开一个list没次新加入元素到新建的list里面的时候、都要先判断一下新的list里面是不是已经加入这个元素了、这就非常麻烦了。jdk8开始出现了对集合操作的流stream,自带了多种方法。1、对某个字符串经过拆分然后对拆分后的元素去重。String data = "A/B/B/D/C"; List&lt...

2019-07-19 09:38:33 25526 6

原创 一个任务分解成多个子任务每个子任务分配一个线程处理(多线程处理一批大数据)

1、首先需要理解CountDownLatch:CountDownLatch中count down是倒数的意思,latch则是门闩的含义。整体含义可以理解为倒数的门栓,似乎有一点“三二一,芝麻开门”的感觉。CountDownLatch的作用也是如此,在构造CountDownLatch的时候需要传入一个整数n,在这个整数“倒数”到0之前,主线程需要等待在门口,而这个“倒数”过程则是由各个执行线程...

2019-07-17 10:52:25 5390

原创 在spring boot项目中使用Spring Boot Jpa 通过Druid配置多数据源、文章末尾对比Hakari连接池。

Spring Boot Jpa 介绍首先了解 Jpa 是什么?Jpa (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 Hibernate,TopLink,JDO 等 ORM 框架各自为营...

2019-06-12 09:48:51 1151

原创 Java反射 - 简单的给Bean赋值和取值、利用注解标注Bean属性字段根据顺序赋值

由于项目的实际需要,所以利用java反射原理写了一个简单给bean赋值和取值通用的类,项目中用到了读取excel、然后存到数据库表里面。但是根据excel的列序号读取出来然后在一个一个对应实体里面的字段、特别是一个excel有一百多个字段后期用户在中间添加删除字段真的把人搞晕了。然后我就想了一下能不能用自定义注解给实体的每个属性注解上序号然后读取excel里面的数据之后根据实体属性注解序号与exc...

2019-06-04 11:57:42 2903

原创 SpringBoot 使用Swagger2建造在线接口文档

相信各位在公司写API文档数量应该不少,当然如果你还处在自己一个人开发前后台的年代,当我没说,如今为了前后台更好的对接,还是为了以后交接方便,都有要求写API文档。手写Api文档的几个痛点:文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。 接口返回结果不明确 不能直接在线测试接口,通常需要使用工具,比如postman 接口文档太多,不好管理Swagger也...

2019-06-02 21:40:15 167

原创 TortoiseGit拉取gitlab分支项目步骤

备注:前提本地电脑要先安装好Git一、初始化:1、在电脑上新建一个文件夹,进去!!!2、右键-Git Bash Here3、输入命令(建本地仓库): git init git add .(注意后面的“.”)4、右键-TortoiseGit-Settings:Git-RemoteURL中输入从Git网页上拿到的项目url点击“Add New/Save”...

2019-05-31 10:54:27 21752

原创 idea根据数据库表生成实体model

最近项目中用的hibernate生成实体但是每个表的字段高达100多个、创建实体着实麻烦啊最后在网上找了一下可以用idea直接读取数据库表里面字段生成带注解的实体model。1、先在idea中连接到数据库。2、在模块中添加hibernate3、然后项目在idea的左下角就会出现这个4、点击persistence5、选择需要生成实体的表6、到此生...

2019-05-31 10:28:02 3626

原创 通过nodejs+npm构建vue项目步骤详情

vue创建项目(npm安装→初始化项目)第一步npm安装首先:先从nodejs.org中下载nodejs图1双击安装,在安装界面一直Next图2图3图4直到Finish完成安装。打开控制命令行程序(CMD),检查是否正常虽然node自带npm有时候不是最新版本可以用npm install -g npm 更新到...

2019-05-31 09:30:43 1725 1

原创 ajax 配置项type和method的区别

type 和method 一样的含义 只是mthod是version1.9添加的,所以版本1.9之前的使用type 之后的使用method $.ajax({ url : "xxx/"+ typeid, method : "delete", dataType : "json...

2019-05-10 10:47:52 710

原创 oracle sql建表语句时、表名和字段名加双引号的问题详解

我们知道Oracle字段是不分大小写的但是我们在创建字段的时候表名或者字段名加上双引号的时候这个时候就会出现错误。先说以下我自己遇到的坑、我建表的时候用了powerdesigner创建的,然后我自己从pd里面复制出来建表语句,但是我没看到表名与字段都加了双引号然后在springboot jpa查询数据的时候找不到表,但是明明有表存在最后发现select * from “tablename” 才...

2019-05-07 20:58:37 5666

原创 在用Idea开发是部署到tomcat是会有war和war exploded这两个到底有什么区别呢

war模式:将WEB工程以包的形式上传到服务器 ;war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;(2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这...

2019-04-27 22:10:08 2526

原创 在用idea打开Eclipse建的SpringBoot项目,无法通过pom.xml引入jar包问题解决

问题:正确的是在external Libraries 会有pom配置的引入jar的信息,但是现在在这个地方找不到引入的jar包所以这就出问题了,运行项目就会报错找不到对应jar问题。解决方法:出现这种问题最主要的问题的就是导入项目的姿势不对、只要我们换个姿势导入项目就行了。记住IDEA导入已有的maven项目是直接打开项目 【file-open】而换成eclipse是import...

2019-04-27 21:57:55 2603 1

原创 IDEA2018.2安装JRebel后新建一个Tomcat Service->local没反应

点击之后没反应我这边找到的原因就是安装的热启动插件JRebel之后配置没选好。正确的选择是:选择JRebel 6 Agent就好了就可以解决点击local没反应的问题 ,暂时没有找到为何是这种原因但是这样可以解决...

2019-04-14 13:18:55 773

原创 Spring boot 的两种打包方式(war,jar)及启动方式

一 如果我们打包成jar包不管是window还是linux启动方式都是一样的1、在pom.xml修改 &lt;groupId&gt;com.xxx&lt;/groupId&gt; &lt;artifactId&gt;demo&lt;/artifactId&gt; &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt; &lt;packagi...

2019-02-22 16:38:59 3294 1

原创 获取指定长度的随机字符串

/** * 获取指定长度的随机字符串 * * @param length 指定长度 * @return 随机字符串 */ public static String getRandomStr(int length) { // final String key = "0123456789"; final St...

2018-12-28 13:11:35 446

转载 通过request获取请求的真实ip

/** * 获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址, * &lt;p&gt; * 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP值,究竟哪个才是真正的用户端的真实IP呢? * 答案是取X-Forwarded-For中第一...

2018-12-26 15:58:31 4160

原创 杂谈Properties类读取配置信息

public class testProperties{private static Map&lt;String, Object&gt; configMap = new HashMap&lt;String, Object&gt;(); static { Properties pro = new Properties(); try { ...

2018-12-20 13:50:52 139

原创 POST url Ajax出现浏览器报错 net::ERR_EMPTY_RESPONSE 不往后台传送参数数据

现象:项目在本地运行正常,发布到客户线上环境后,有些页面的访问不成功,出现如下错误:谷歌浏览器 F12:net::ERR_EMPTY_RESPONSEIE浏览器 F12:SCRIPT7002: XMLHttpRequest: 网络错误 0x2ef3, 由于出现错误 00002ef3 而导致此项操作无法完成。看提示应该是ajax调用的问题,当然我出问题的页面确实是ajax加载的,也确实出...

2018-12-18 10:46:40 14037

原创 jsp的4个作用域 pageScope、requestScope、sessionScope、applicationScope的区别

1.page指当前页面有效。在一个jsp页面里有效2.request 指在一次请求的全过程中有效,即从http请求到服务器处理结束,返回响应的整个过程,存放在HttpServletRequest对象中。在这个过程中可以使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。3.Session是用户全局变量,在整个会话期间都有效。只要页面不关闭就一直有效(或者直到用户一直未活...

2018-12-14 10:02:41 3473

原创 maven项目配置中央仓库使用阿里镜像设置方法

1、首先在maven的settings.xml根目录里面添加一段话&lt;mirrors&gt; &lt;mirror&gt; &lt;id&gt;alimaven&lt;/id&gt; &lt;name&gt;aliyun maven&lt;/name&gt;   &lt;url&gt;http://maven.aliyun.com/nexus/cont

2018-11-12 08:55:20 368

原创 Oracle删除重复记录只保留一条数据的几种方法

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断SELECT *FROM peopleWHERE peopleid IN ( SELECT peopleid FROM people GROUP BY peopleid HAVING COUNT (peopleid) &gt; 1 )2、删除表中多余的重复记录,...

2018-10-17 13:49:45 16376

原创 oracle启动显示no listener没有监听

多半是因为没有启动服务:OracleDBConsoleorclOracleOraDb11g_home1TNSListenerOracleServiceORCL重启一下OracleOraDb11g_home1TNSListener检查一下这三个服务是否都已经启动...

2018-10-09 14:49:08 17082

原创 oracle里面的触发器、序列运用

create table tablename( FLDID NUMBER(38) not null primary key, FLDMAC VARCHAR2(60) not null,FLDCLIENTMARK VARCHAR2(200) not null, FLDDATE DATE not null);create sequence tablename_id start w...

2018-09-12 15:29:45 164

原创 怎么修改tomcat端口

在server.xml文件中依次查找并修改端口号:&lt;Server port="8005" shutdown="SHUTDOWN"&gt;&lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/&gt;&lt;Connector connectionTimeout="20

2018-09-04 10:27:33 4304

原创 解决中文乱麻问题,页面端发出的数据作两次encodeURI

前端URL里面有中文的时候就要在js里面进行两次编码了encodeURI(encodeURI(URL));后台解码: URLDecoder.decode(name,"UTF-8");URL编码与两次encodeURI当使用地址栏提交查询参数时,如果不编码,非英文字符会按照操作系统的字符集进行编码提交到服务器,服务器会按照配置的字符集进行解码,所以如果两者不一致就会导致乱码。...

2018-09-04 09:50:43 126

原创 Oracle 数据 类型

1、NUMBER实际使用中经常引起记忆混乱的就是Number(p,s)定义中的第一个数字是有效数字位数还是整数部分的位数。Number可以通过如下格式来指定:Field_NAME Number(precision ,scale),其中precision指Number可以存储的最大数字长度(不包括左右两边的0),scale指在小数点右边的最大数字长度(包括左侧0)。也就是说,Number(p...

2018-08-23 14:13:10 348

原创 response详解

List&lt;Map&lt;String, Object&gt;&gt; mapList = this.onlineUserService.getFlowDetail(User); response.setCharacterEncoding("UTF-8"); response.setContentType("appli...

2018-08-23 09:31:13 1847

空空如也

空空如也

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

TA关注的人

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