- 博客(244)
- 资源 (5)
- 收藏
- 关注
原创 mqtt入门
文章目录0 前言MQTTMQTT 协议特性1 MQTT基础概念1.1 MQTT 协议的通信模型1.2 MQTT Client1.3 MQTT Broker1.4 MQTT 协议数据包2 建立到 MQTT Broker 的连接2.1 Client 连接到 Broker 的流程2.2 CONNECT2.2.1 可变头(Variable header)2.2.2 消息体(Payload)2.3 CONNACK2.3.1 可变头(Variable header)2.3.2 消息体(Payload)3 关闭连接3.
2022-04-16 13:36:27 3589
原创 thingsboard
文章目录1 ThingsBoard 架构1.1 整体架构1.1.1 传输组件1.1.2 规则引擎组件1.1.3 核心服务1.1.4 外部系统1.2 系统关键组件和相关接口1.2.1 ThingsBoard传输1.2.2 ThingsBoard核心1.2.3 ThingsBoard规则引擎1.2.4 消息队列1.2.5 SQL与NoSQL与混合数据库1.3 微服务架构2 代码结构2.1 代码一级包总览2.2 包说明2.3 代码类接口说明3 Thingsboard源码运行4 规则链、设备配置、设备4.1 规则链
2022-04-15 23:40:29 4489
原创 Java深拷贝浅拷贝
文章目录拷贝浅拷贝深拷贝拷贝类需要实现Cloneable接口否则报错,重写Object的clone方法浅拷贝浅拷贝:创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的,那么对该字段执行复制;如果该字段是引用类型的话,则复制引用但不复制引用的对象Object 类提供的 clone 是只能实现 浅拷贝的@Overridepublic Object clone() throws CloneNotSupportedException { return super
2022-04-09 21:00:14 166
原创 http的请求和响应构成
文章目录http请求http的响应get/post请求两者区别http请求1.请求行:包括三部分:第一部分:请求方式(7种) get(常用的) post(常用的) delete put head options trace 第二部分:URI 什么是URI? 统一资源标识符。代表网络中某个资源的名字。但是通过URI是无法定位资源的。 什么是URL?统一资源定位符。代表网络中某个资源,同时,通过URL是可以定位到该资源的。 URI和URL什么关系,有什么区别? URL包括UR
2022-04-09 10:18:30 2041
原创 windows下安装redis
下载地址https://github.com/MicrosoftArchive/redis/releases默认不需要密码
2022-04-04 11:41:06 892
原创 kafka启动时候内存不足设置
需要打开这两份文件kafka-server-start.shzookeeper-server-start.sh配置内存export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"
2022-04-03 16:55:33 2877 1
原创 修改Cassandra的内存大小
启动Cassandra时候报内存溢出了,故修改一下内存修改cassandra-env.sh中的这两个参数MAX_HEAP_SIZEHEAP_NEWSIZE修改为500M:进入Cassandra的bin目录,再次执行启动命令即可./cassandra -R
2022-04-03 14:49:01 985
原创 postgresql12.10
文章目录1 安装1.1 windows上安装1.2 Linux上安装2 基本使用2.1 备份1 安装下载地址https://www.enterprisedb.com/downloads/postgres-postgresql-downloads1.1 windows上安装1.2 Linux上安装2 基本使用2.1 备份
2022-04-03 13:29:27 578
原创 mysql索引结构
文章目录1、B 树和 B +树之间的区别是什么?2、 Innodb 中的 B +树有什么特点?3、什么是 Innodb 中的 page ?4、 Innodb 中的 B +树是怎么产生的?5、什么是聚簇索引?6、 Innodb 是如何支持范围查找能走索引的?7、什么联合索引?对应的 B +树是如何生成的?7、什么联合索引?对应的 B +树是如何生成的?8、什么是最左前缀原则?9、为什么要遵守最左前缀原则才能利用到索引?10、什么是索引条件下推?11、什么是覆盖索引?12、有哪些情况会导致索引失效?1、B 树
2022-03-17 09:40:00 155
原创 Tomcat中的四大servlet容器及管道机制
文章目录1 四大servlet容器2 管道机制1 四大servlet容器\apache-tomcat-7.0.72\conf下的server.xml中:2 管道机制
2022-03-17 09:30:37 650
原创 kafka架构深入了解
文章目录Kafka工作流程及文件存储机制Kafka工作流程及文件存储机制Kafka中消息是以topic进行分类的,生产者生产消息,消费者消费消息,都是面向topic的。topic是逻辑上的概念,而partition是物理上的概念,每个partition对应于一个log文件,该log文件中存储的就是producer生产的数据。Producer生产的数据会被不断追加到该log文件末端,且每条数据都有自己的offset。消费者组中的每个消费者,都会实时记录自己消费到了哪个offset,以便出错恢复时,从上
2022-03-15 19:43:15 93
原创 kafka基础
文章目录1 消息队列(Message Queue)1.1 消息队列的两种模式2 定义3 基础架构4 安装4.1 下载地址 http://kafka.apache.org/downloads4.2 配置环境变量4.3 配置server.properties1 消息队列(Message Queue)1.1 消息队列的两种模式1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)消息生产者生产消息发送到Queue中,然后消息消费者从Queue中取出并且消费消息。消息被消费以后,queue中不再
2022-03-14 20:37:29 150
原创 git提交代码量统计
1、打开git位置运行git-bash.exe2、切换到项目目录3、执行命令git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --since ==2022-02-08 --until==2022-02-12 --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 +
2022-02-18 10:39:31 1059
原创 在springboot2.x中利用jxls设置excel模板导出excel
1、添加依赖<dependency> <groupId>net.sf.jxls</groupId> <artifactId>jxls-core</artifactId> <version>1.0.3</version></dependency>2、excel模板模板存放路径3、代码块@ResponseBody @RequestMapping("/exp
2021-12-04 09:49:48 594
原创 利用screw插件生成mysql数据库文档
1、在pom文件中加入<plugin> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-maven-plugin</artifactId> <version>1.0.5</version> <dependencies>
2021-11-21 17:29:28 1112
原创 nginx负载均衡配置及策略说明
负载均衡添加配置upstream mmyServer { server ip:8083;#第一个应用 server ip:8084;#第二个应用}server { listen 80; server_name 服务器ip; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://mmyServ
2021-07-30 21:53:04 149
原创 nginx配置文件及反向代理配置
文章目录第一部分、配置文件配置文件构成说明:1、全局块:2.events块3、http块3.1 http全局块3.2 server 块3.2 location 块第二部分、反向代理配置0、实现在浏览器输入www.zyf123456.com,跳转到linux系统的tomcat应用1、在Linux上安装一个tomcat2、过修改windows的 host 文件,将 www.zyf123456.com 映射到 服务器ip3、配置nginx反向代理第一部分、配置文件配置文件位置cd /usr/local/n
2021-07-28 22:04:02 2612 1
原创 nginx在centos7.5安装
1、官网下载http://nginx.org/随便下载一个2、安装pcre依赖2.1、先下载wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz下载后可以看到2.2、手动移动到root目录下进入到root目录后,解压tar -xvf pcre-8.37.tar.gz 进入到解压后的目录:cd pcre-8.372.3、执行./configure如果出现报错:解决
2021-07-27 21:56:48 491
原创 nginx介绍
百度百科Nginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力强大,能经受高负载的考验1、 正向代理Nginx 不仅可以做反向代理,实现负载均衡。还能用作正向代理来进行上网等功能。 正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问2、反向代理反向代理,其实客户端对代理是无感知的,因为客户端不需要
2021-07-27 20:47:56 146
原创 mybatis 批量插入数据后得到自增主键(mysql)
Integer addAttachmentInfo(List<Attachment> list);<insert id="addAttachmentInfo" parameterType="java.util.List" keyProperty="id" useGeneratedKeys="true"> INSERT INTO attachment (url,name,volume_id,upload_person_id,upload_time,file_size
2021-07-24 10:21:57 589
原创 Lock wait timeout exceeded; try restarting transaction
select * from information_schema.innodb_trx;记录trx_mysql_thread_id号,发现trx_state的状态为RUNNING,说明事务正在进行,sql一直处于运行状态,卡卡卡– 通过kill 28166 命令来杀掉mysql线程 kill 256查询一下,没了 就可以继续执行语句了 SELECT * from information_schema.processlist WHERE id = 256;...
2021-07-10 10:01:16 85
原创 cmd 备份mysql5.7表数据和表结构或表结构
cmd备份某个数据库的某张表结构mysqldump -u root -p -h 10.10.11.131 -d yf_archi sys_dim >D:\sys_dim.sqlmd备份某个数据库的某张表结构及数据:mysqldump -u root -p -h 10.10.11.131 -p yf_archi sys_dim >D:\sys_dim.sql...
2021-07-04 17:27:35 143
原创 mysql5.7 cmd连接数据库
cmd远程连接mysqlmysql -u root -p -h 10.10.11.123登录后查看有哪些数据库: show databases;使用某个数据库:use yf_archi
2021-07-04 17:24:42 244
原创 node12.22环境布置
node -vnpm -v查看全局依赖包下载路径npm root -g默认(用默认的就挺好)C:\Users\zyf\AppData\Roaming\npm\node_modules自定义存放目录,在CMD窗口执行以下两条命令修改默认路径:npm config set prefix "C:\node\node_global"npm config set cache "C:\node\node_cache"以上表示,修改全局包下载目录为C:\node\node_global,缓存目录为
2021-06-09 14:19:53 370
原创 vue的一个demo
webstorm打开终端输入vue create demo-login– 选择Vue2后静静等待看到这个说明执行成功了运行打开地址默认的是官方页面有发现上面生成的项目并没有webpack相关的文件解决办法:执行npm install -g @vue/cli-init再执行vue init webpack my-project...
2021-06-06 15:45:07 61
原创 linux防火墙-端口
启动systemctl start firewalld关闭systemctl stop firewalld开机启用systemctl enable firewalld开机禁用systemctl disable firewalld重启防火墙firewall-cmd --reload永久添加tcp 21端口firewall-cmd --zone=public --add-port=21/tcp --permanent指定端口范围为4400-4600通过防火墙firewall
2021-04-08 09:08:25 124
原创 java中强、软、弱、虚引用
Java设计这四种引用的主要目的1、可以让程序员通过代码的方式来决定某个对象的生命周期。2、有利用垃圾回收。强引用package com.test;public class Test { private String a; public String getA() { return this.a; } public void setA(String a) { this.a = a; } public static v
2021-03-05 22:16:51 183 2
原创 Jmeter压测
1、官网Jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi2、将下载得到的压缩包解压打开bat文件运行起来的界面3、压测实例a.新建线程组b. 新增http请求默认值c.添加要测试的http请求d.监听压测结果还有,View Results in Table 也可以添加上e.请求请数据格式设置Content-Typeapplication/json...
2021-02-27 10:20:28 93
原创 Java_多线程-在方法中开启子线程
public void scienceArchive(List<FinishedFile> list) throws Exception { System.out.println("主线程开始。。。。。"); //开启子线程 ThreadFactory scanerThreadFactory = new ThreadFactoryBuilder() .setNameFormat("子-%d").build(); Ex.
2021-02-27 09:32:31 1012
原创 springboot2.x利用poi生成Excel
springboot2.x利用poi和freemarker通过前端请求生成word并直接下载在浏览器上的续博客之前是word;今天来look look Excel直接上代码控制器里的方法:@PostMapping(value = "/print/finDataExport") public ResponseEntity<byte[]> finDataExport(@RequestParam("printLabelIds") String printLabelIds, @Requ
2020-11-28 15:47:32 320
原创 java压缩某文件夹
package com.jw.jaf.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry;impo
2020-11-27 21:04:21 244 1
原创 springboot2.x利用poi和freemarker通过前端请求生成word并直接下载在浏览器上
maven依赖 <dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency> <d
2020-11-03 18:39:58 980
转载 springboot 项目封装:统一结果,统一异常,统一日志
结果类枚举@Getterpublic enum ResultCodeEnum { SUCCESS(true,20000,"成功"), UNKNOWN_ERROR(false,20001,"未知错误"), PARAM_ERROR(false,20002,"参数错误"), NULL_POINT(false,20003,"空指针异常"), HTTP_CLIENT_ERROR(false,20004,"客户端连接异常"),; /** * 响应是否成功
2020-10-29 21:51:16 522
原创 springMVC接收json
一、Json对象+@RequestBody接收var val = {};val.id = 11;val.name="张三"$.ajax({ url: "xxxxxurl", dataType: "JSON", type: "post", contentType: 'application/json;charset=UTF-8', data: JSON.stringify(val), success: function (msg) {
2020-10-28 20:44:47 204
转载 springBoot2.2X以上版本使用swagger3.0
1、依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version></dependency>注:Springfox 3.0.0(包含springfox-swagger2-3.0.0)即OpenAPI 3的发布
2020-10-15 18:47:02 1084
原创 springboot2.x中利用swagger2生成restfulAPI
1、加入pom依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependenc
2020-10-15 18:29:21 151
原创 linux下docker安装及利用该容器部署SpringBoot项目
1、docker安装安装过程出现的问题:1、yum安装时提示有另一个程序在使用的解决办法原因是: yum - updatesd这个服务会时不时的访问网络,如果卡住了(可能虚拟机关机的时候卡了),同时你又在运行yum,就会总是提示你另一程序在访问软件信息用 rm -f /var/run/yum.pid 杀掉 yum-updatesd 进程就好了2、解决 “Couldn’t resolve host ‘apt.sw.be’” 错误进入目录 cd /etc/yum.repos.d/将 rpmforg
2020-09-28 09:55:30 336
转载 springboot静态资源映射规则
一、所有/webjars/**的请求,都会去classpath:/META-INF/resources/webjars/下的目录去找资源。二、访问/**,即访问任何资源,如果没有controller处理该请求,就默认到以下静态资源文件夹中寻找资源"classpath:/META-INF/resources/""classpath:/resources/""classpath:/static/""classpath:/public/""/"三、欢迎页当我们直接访问localhost:
2020-09-22 22:39:36 182
转载 使用Java注解配合过滤器实现权限控制
先定义一个过滤器 Filter 实现 HandlerInterceptor 接口。import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; publi
2020-09-22 22:25:51 453
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人