自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 thingsboard使用MQTT遥测数据理解

跳过建立连接阶段:1、加载MqttTransportService服务类2、MqttTransportServerInitializer对MqttTransportService初始化3、MqttTransportHandler描述怎么处理4、传入消息类型是遥测数据,执行processPublish(ctx, (MqttPublishMessage) msg);5、根据设备上报的数据类型,执行对应的方法。这里传入的是遥测数据,执行第一个process方法。 private void pr

2020-07-20 17:26:48 2955 1

转载 Intellij IDEA debug断点调试技巧与总结详解篇

添加链接描述

2020-07-20 14:28:17 215

原创 使用Mybatis执行查询全流程源码分析 未完待续

0、测试代码如下, InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml"); SqlSessionFactoryBuilder build = new SqlSessionFactoryBuilder(); SqlSessionFactory factory = build.build(in); SQLSession session = factory.openSession(

2020-07-18 11:03:07 232

原创 thingsboard源码理解

thingsboard目录结构application: 应用程序主目录,整体项目打包时也是这个Module src/main/java/org.thingsboard.server: app主目录 actors: actor执行者目录 config: 配置类目录 controller: 控制器 exception: 异常处理 service: 服务目录,app打包后,server要运行的服务的实现都在这里

2020-07-16 20:33:25 2106

原创 thingsboard理解草稿

根据Demo来1、先创建资产:Asset类位于common–data–src–main–java–org.thingsboard.server.commom.data-asset下:Asset类详情如下:Asset的类属性: private TenantId tenantId; private CustomerId customerId; private String name; private String type; private String labe

2020-07-16 17:18:48 313

转载 如何快速熟悉一个开源项目?

你有个任务,需要用到某个开源项目;或者老大交代你一个事情,让你去了解某个东西。怎么下手呢?如何开始呢?我的习惯是这样:1.首先,查找和阅读该项目的博客和资料,通过google你能找到某个项目大体介绍的博客,快速阅读一下就能对项目的目的、功能、基本使用有个大概的了解。2.阅读项目的文档,重点关注类似Getting started、Example之类的文档,从中学习如何下载、安装、甚至基本使用该项目所需要的知识。3.如果该项目有提供现成的example工程,首先尝试按照开始文档的介绍运行example,如

2020-07-16 11:23:29 399

原创 Java填坑之路

1、java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized参考链接解决问题参考链接

2020-07-14 11:45:30 127

转载 Navicat premium安装教程

https://www.cnblogs.com/cndarren/p/12228426.html

2020-07-13 10:56:11 532

原创 maven项目第一行project报错问题解决

1、首先maven clean。2、然后maven compile3、出现不能下载问题该maven setting文件镜像源。4、重新clean,compile。5、然后reimpotant。

2020-07-11 09:57:55 528

原创 安装thingsboard遇到的错误

1、[ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:1.0:npm (npm build) on project ui: Failed to run task: 'npm run build' failed. (error code 2) -> [Help 1]输入mvn -e查看详细异常:[ERROR] No goals have been specified for this build. Yo

2020-07-10 11:11:53 3743

原创 阿里云物联网平台总结

基于物模型开发设备步骤:· 获取设备的身份认证信息。· 当设备已经获取到IP地址之后,调用SDK提供的API将设备连接到物联网平台并进行认证。· 当设备连接到阿里云物联网平台并通过认证后,调用SDK提供的API将设备属性的最新数据上报云端。· 当设备的属性发生变化时,调用SDK提供的API将设备属性的最新数值上报云端。· 向SDK注册服务处理函数,对收到的服务进行处理。· 编写设备连接异常断开时的异常处理。谈一谈我对物联网平台的了解:首先设备连接进入物联网平台。怎么连接呢,可以W

2020-07-07 19:32:25 1626

原创 IDEA diagrams使用方法

https://www.jianshu.com/p/e7fdb2fa3f08

2020-07-07 15:20:40 1228

原创 物联网平台设备属性上报笔记(参照源码)

设备上传信息代码 LinkKit.getInstance().getDeviceThing().thingPropertyPost (Map<String, ValueWrapper> var1, IPublishResourceListener var2)传入第一个对象是一个Map,里面存储的是上报属性的标识符和值,第二个参数是一个监听器,用来监听上报属性成功与否。理解:首先获取一个连接工具、然后获取要上报属性的设备,再调用上报属性的方法。有个问题:就是LinkKit虽然在前面有过

2020-07-07 11:52:17 1364

原创 node.js入门笔记day01

目录第一章:基础知识第二章: 常用模块第一章:基础知识1、IO调用的结果是怎么返回给调用的线程/进程?答:在Linux下,大致的流程是IO的数据会先被内核空间读取,然后内容将数据复制给用户进程。还有一种零复制技术,大致是内核进程和用户进程共享一块内地址,这避免了内存的复制。2.IO编程模型:1、blocking I/O2、non-blocking I/O3、I/O multi3、Node中的事件循环第二章: 常用模块1、流行两种模块规范2、require运行机制3、重复引用4、re

2020-07-01 18:34:07 114

原创 node

前提:1、在任务完成之前,CPU在任何情况下都不会暂停或者停止执行,CPU如何执行和同步或者是异步,阻塞或者非阻塞都没有必然关系。2、操作系统始终保证CPU处在运行状态,这是通过系统调度来实现的,具体一点是通过在不同进程/线程间切换实现的。回调的定义:一个回调是指通过函数参数的参数传递到其他代码的,某段可执行代码的引用。...

2020-06-26 17:27:55 143

原创 vue的一次错误

Error in render: “TypeError: Cannot read property ‘title’ of undefined”使用v-for的时候一定要注意:<blog-post v-for="post in posts" v-bind:key="post.id" v-bind:title="post.title">{{post.title}}</blog-post>posts是Vue里面的数据。posts:[ {id:1,title:'My

2020-06-19 17:23:51 112

原创 多线程下载

import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;public class DownUtil { private String path; ...

2020-03-28 12:38:45 100

原创 org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

使用maven的时候,抛出这个异常,我使用的jdk9,和tomcat8。使用tomcat:run运行maven自带服务器时,会产生这个异常。我的解决方法:在pom.xml配置文件的build的plugins下插入然后使用Tomcat7:run运行服务器,问题得以解决。...

2020-03-27 18:55:40 109

原创 诚迈面试

诚迈科技面试1、自我介绍2、有没有参加比赛、有没有拿过奖学金。3、语言掌握、C、C++、Java。4、有没有做过项目。

2020-03-25 16:11:48 866 1

原创 软通动力面试

软通动力面试:1、自我介绍2、servlet简单介绍3、数据库关联方式4、怎么理解面向对象5、数组和集合的区别,什么时候用数组、什么时候用集合。LinkedList和List的区别。6、数据结构和算法、怎么理解递归。7、在公司怎么进行自我提升。1、servlet简单介绍: Servlet(Server Applet),全称Java Servlet,是用Java编写的服务器端程序。其...

2020-03-24 18:43:28 3281

原创 redis基础转自黑马程序员

今日内容1. redis 1. 概念 2. 下载安装 3. 命令操作 1. 数据结构 4. 持久化操作 5. 使用Java客户端操作redisRedis1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数...

2020-03-21 12:01:20 170

原创 Ajax和Json笔记转自黑马程序员

今日内容1. AJAX:2. JSONAJAX:1. 概念: ASynchronous JavaScript And XML 异步的JavaScript 和 XML 1. 异步和同步:客户端和服务器端相互通信的基础上 * 客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。 * 客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。...

2020-03-20 14:54:41 263

原创 JQuery高级转自黑马程序员

今日内容:1. JQuery 高级 1. 动画 2. 遍历 3. 事件绑定 4. 案例 5. 插件JQuery 高级1. 动画 1. 三种方式显示和隐藏元素 1. 默认显示和隐藏方式 1. show([speed,[easing],[fn]]) 1. 参数: 1. speed:动画的速度。三个预定义的值("slow","normal", "fast"...

2020-03-19 09:31:59 120

原创 jquery基础转自黑马程序员

今日内容1. JQuery 基础: 1. 概念 2. 快速入门 3. JQuery对象和JS对象区别与转换 4. 选择器 5. DOM操作 6. 案例JQuery 基础:1. 概念: 一个JavaScript框架。简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框...

2020-03-18 16:22:06 82

原创 JQuery基础

jQuery:概念:是一个JavaScript框架,可以简化JS开发。jQuery快速入门:步骤:1、下载jQuery2、导入Jquery的js文件3、使用jQuery-xxx .js与jQuery-xxx.min.js区别:jQuery-xxx .js:给程序员看的,开发版本,有良好的缩进和注释jQuery-xxx.min.js:生产版本没有缩进,体积小一点,程序加载更快。J...

2020-03-18 16:21:24 69

原创 过滤器简单了解

1、web.xml配置2、过滤器执行流程3、过滤器生命周期4、过滤器配置详情5、过滤器链(配置多个过滤器)1、web.xml配置url-pattern设置拦截路径。2、过滤器执行流程:过滤器 - 服务器-过滤器3、执行流程:init方法在服务启动后,会创建filter对象,然后调用init方法。destroy方法在服务器关闭后,filter对象呗被销毁,如果服务器是正常关闭...

2020-03-17 21:27:20 103

原创 美团笔试编程第一题:并行道

有一个2*n的网格,有一个人位于(1,1)的位置,即左上角,他希望从左上角走到右下角,即(2,n)的位置。在每一次,他可以进行三种操作中的一种:1. 向右走一格,即从(x,y)到(x,y+1);2. 向上右方走一格,即,如果他在(2,y)的位置可以走到(1,y+1);3. 向下右方走一格,即,如果他在(1,y)的位置可以走到(2,y+1);问题当然不会这么简单,在这2*n的格子中,有一部分...

2020-03-12 21:02:40 192

原创 从尾到头打印链表

/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**/import java.util.ArrayList;public ...

2020-03-09 22:38:37 68

原创 关于javaweb简单开发

数据传输次序。1、html界面,通过action表单属性值跳转到servlet服务器小程序。2、servlet里调用dao包java类里面的方法对传入的数据进行判断。3、dao包里面需要JDBCUtils工具类提供支持。4、前三者都离不开数据库实体类。所以开发步骤可以是:1、设计好数据库。2、完成数据库实体类的编写3、完成html界面的编写。4、完成数据库工具类JDBCUtils...

2020-02-13 10:52:18 113

原创 javaweb疑问

在引入web项目时,在conf/server.xml添加了之后,可以通过服务器访问,删除之后还可以通过服务器访问。为啥??

2020-02-10 12:46:49 130

原创 Error:java: 无效的源发行版: 1.9

在练习JDBC的时候,我用的是Jdk13,会产生这个错误,将JDK改为jdk9.0.4之后,然后设置project language level设置成第八代,重新运行解决错误。

2020-01-21 09:45:49 142

原创 MySQL约束

今日内容1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * D...

2020-01-13 11:20:03 112

原创 MySQL基础

今日内容数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的...

2020-01-11 11:07:03 143

原创 Java基础加强

测试分类:1、黑盒测试:不需要写代码,给输入值,看程序能否输出期望值。2、白盒测试:需要写代码,关注程序具体执行流程。Junit:白盒测试的一种。使用步骤:1、定义一个测试类建议:测试类名:被测试类名+Test;包名:xxx.xxx.xx.test。2、定义测试方法:可以独立运行。建议:方法名:test测试的方法名 testAdd()返回值:void;参数列表:空参。3、...

2020-01-10 15:19:19 87

原创 方法引用笔记

方法引用:在使用Lambda表达式中,我们实际上传递进去的代码就是一中解决方案,拿什么参数做什么操作,那么考虑一种情况,如果我们在Lambda所制定的操作方案,已经存在,我们没必要再写重复逻辑。方法引用常用用法:1、通过对象名引用成员方法:练习:1、接口package Demo02.methodReference;@FunctionalInterfacepublic interfa...

2020-01-09 12:14:40 86

原创 stream笔记

获取流的几种方式:1、所有的Collection集合都可以通过stream默认方法获取流。2、stream接口的静态方法of()可以获取数组对应的流。练习代码如下:package Demo01;import java.util.*;import java.util.stream.Stream;public class Demo01GetStream { public st...

2020-01-08 09:51:43 80

原创 函数式编程笔记

常用函数式接口:1、Supplier:被称之为生产型接口,指定接口的泛型是什么类型,那么接口中的get方法就会生产什么类型的数据。用来获取一个泛型参数执行类型的对象数据。求一个数组里的最大值:package Demo01;import java.util.function.Supplier;public class IntegerMax { public static Int...

2020-01-06 23:07:24 124

原创 网络编程笔记

TCP通信的文件上传案例:1、客户端使用本地字节输入流读取要上传的文件。2、客户端使用网络字节输出流,把读取的文件上传到服务器。3、服务器使用网络字节输入流读取客户端上传的文件。4、服务器使用本地字节输出流将读取的文件存储在硬盘上。5、服务器使用网络字节输出流告诉客户端上传成功。6、客户端使用网络字节输入流读取服务器端回发的消息。7、释放资源。客户端代码块package net;...

2020-01-04 10:59:13 71

原创 NoSuchElementException

NoSuchElementExceptionpackage chapter08;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;public class Demo03 { public static void main(String[] args) { St...

2019-12-12 12:47:14 246

空空如也

空空如也

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

TA关注的人

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