- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 EMQX+InfluxDB+Grafana 构建物联网可视化平台
目前市面上已有多款物联网消息中间件、时序数据库和数据可视化产品,结合数据的采集上报、联网接入、消息存储与可视化功能来看,EMQ X(高性能物联网 MQTT 消息中间件) + InfluxDB(时序数据库)+ Grafana(美观、强大的可视化监控指标展示工具)组合无疑是最佳的物联网数据可视化集成方案。EMQX:EMQX 是基于高并发的 Erlang/OTP 语言平台开发,支持百万级连接和分布式集群架构,发布订阅模式的开源 MQTT 消息服务器。
2024-03-12 11:24:57
1555
原创 Python基础语法以及变量类型
# -*- coding: UTF-8 -*-# 基础语法print ("Hello, Python我!")list = ["a","b","c"]print list.append("d")print listnum = 5if num == 3: print "111"elif num < 1: print "222"elif num == 4: print '333'else: print ("444")"""注释"""'''注释
2022-01-04 15:39:23
485
1
原创 springboot配置文件取pom打包时间
<plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.8</version> <executions> <execution>
2021-12-28 10:36:11
633
原创 springboot中使用@Value获取yml中的属性值注入静态变量为空
1.application.yml中配置内容如下:box: host: 192.168.1.5 port: 300002.通过@Value获取值: private static String host; private static int port; public static String getHost() { return host; } @Value("${box.host}") public void setHo
2020-11-25 15:11:48
1653
原创 MYSQL新增数据前先判断是否存在数据
必须先给查询的字段加上唯一索引,我这里name是唯一索引,反之一直添加insert ignore into user(name,sex) values (‘张三’,‘男’);
2020-08-26 16:28:23
1086
原创 jdk安装步骤
1.在电脑的高级系统设置(此电脑->属性)中配置环境变量,点击环境变量即可配置,在系统变量中配置点击新建如图变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.7.0_80(你的jdk安装路径)2.在点击新建变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(注意不要少了前面的.和;)3.找到Path点击编辑在后面添加 %JAVA_HOME%\bin%JAVA_HOM
2020-07-16 10:40:30
150
原创 ==和equals的区别
背景介绍== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。equals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是==的判断。java中的数据类型可以分为两类:基本数据类型 byte,short,char,int,long
2020-07-02 17:10:42
156
原创 常用线程池的执行流程图
默认构造函数public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue workQueue,ThreadFactory threadFactory,RejectedExecutionHandler handler){…}绝对易懂的构造方法参数讲解参数名 作用corePoolSize 队列没满时,线程最大并发数maxim
2020-06-29 10:07:02
302
原创 Mybatis默认不识别驼峰命名
mybatis驼峰式命名规则自动转换:使用前提:数据库表设计按照规范“字段名中各单词使用下划线"_"划分”;使用好处:省去mapper.xml文件中繁琐编写表字段列表与表实体类属性的映射关系,即resultMap。1、方式一 直接application.yml文件中配置开启#mybatis配置mybatis:typeAliasesPackage: com.example.mybaitsxml.dao.entitymapperLocations: classpath:mapper/*.xml
2020-06-19 14:43:39
1667
原创 Pagehelper分页查询性能优化
pageHelper单表分页查询的效率其实是很快的,但是对于多张表join查询可能会导致分页查询效率变慢,主要原因出现在pageHelper在执行分页的过程中是先查询总条数的,每次分页都是执行这个查询总条数的sql,这个过程是非常慢的,不过这个还是取决于数据库中表数据量非常大的情况,像单表数据超过百万条之后,可能会导致查询sql总条数超过1分钟,那么每次分页查询的时间全部都浪费在查询总条数上了,这肯定是不可取的,pageHelper默认是执行当前的查询sql进行查询分页总条数,单论查询数据是很快的limi
2020-05-27 21:11:59
7656
6
原创 MYSQL数据库之事务隔离级别
读未提交:一个事务可以读取到另一个事务未提交的数据读已提交:一个事务可以读取到另一个事务提交过的数据这是大多数数据库系统的默认 隔离级别(但不是MySQL默认的)可重读 :mysql默认的隔离级别,并发读取数据时,会看到同样的数据行串行化 :最高的隔离级别,同时开启2个事务,a事务,b事务,两个事务不能同时对同一张表进行操作如果强行操作会报Lock wait timeout exc...
2020-02-12 10:05:08
166
原创 java异常原理
程序的异常:Throwable严重问题:Error 我们不处理,这种问题一般都是很严重的,比如说内存溢出问题:Exception编译期问题:不是RuntimeException的异常必须处理的,如果不处理,编译就不能通过运行期问题:RuntimeException 这种问题我们也不处理,因为这个问题出现肯定是我们的代码不够严谨,需要修正代码我们如何处理异常呢?A:try…catch…f...
2019-10-18 09:53:34
197
原创 java集合简单介绍
1.集合Collection(单列集合)List(有序,可重复)ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高Set(无序,唯一)HashSet底层数据结构是哈希表哈希表依赖两个方法:hashCode()和equ...
2019-10-18 09:40:04
145
原创 在Redis中配置redis.conf文件
redis.conf配置项说明如下:1、Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程:daemonize no。2、当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定:pidfile /var/run/redis.pid。3、指定Redis监听端口,默认端口为6379:p...
2019-08-09 18:04:26
6151
1
原创 redis常用的基本语法命令
key相关指令exists key 检测指定key是否存在,返回1表示存在,0不存在del key1 key2 keyN 删除给定key,返回删除key的数目,0表示给定key都不存在type key 测试key的类型keys pattern 返回匹配指定模式的所有keyrandomkey 随机返回key,如果当前数据库的空的则返回空串rename oldkey newkey 重命名...
2019-08-08 10:09:09
173
原创 linux常用命令
网络配置核心系统管理操作1.配置网络IP地址ifconfig (功能描述:显示所有网络接口的配置信息)2.修改IP地址vim /etc/sysconfig/netword-scripts/ifcfg-eth0进入的页面如下DEVICE=eth0 #接口名(设备,网卡)HWADDR=00:0C:2x:6x:0x:xx #MAC地址TYPE=Ether...
2019-08-05 10:20:01
554
1
原创 sql语句的批量添加
sql语句的批量添加语法INSERT INTO 表名 (字段1, 字段2, 字段3)VALUES(字段1的值,字段2的值,字段3的值),(字段1的值,字段2的值,字段3的值),(字段1的值,字段2的值,字段3的值),…………into关键字可以省略表名后的字段可以省略,但values后的值必须与表结构中的字段一一对应...
2019-07-01 15:36:58
18043
原创 静态方法(代码块,变量)与非静态方法(代码块,变量)的区别
静态方法与非静态方法的区别public static void fun(){system.out.print(“静态方法”);}public class Test{//进入Test类public void fun(){funs(); //可直接调用Test.funs(); //可以直接用类名调用 类名.方法名Test test = new Test();test.funs(...
2019-03-28 11:20:22
258
原创 什么是循环结构与数组
循环结构使用while循环的优点:减少重复工作量、减少源代码、减少错误,提高质量循环结构定义:循环结构是反复执行一系列指令直到某些特定条件满足的基本程序控制结构循环三要素:循环变量、循环条件、循环体循环体如果只有一条语句,后面的{ }可以省略while ( 循环条件 ) { 循环体}实现代码:int i=1;while( i<=10000 ) {System...
2019-03-03 20:35:51
1053
原创 SQL语句两表联查
-- 创建部门表 dept create table dept( did int(8) PRIMARY key , dname varchar(20) ); ...
2019-02-18 14:42:37
9835
JavaWeb.xmind
2019-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人