- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 SpringBoot 2.7 整合 MQTT:实战代码解析
随着物联网(IoT)应用的迅速发展,消息传递协议在设备间通信中扮演着至关重要的角色。MQTT(Message Queuing Telemetry Transport)作为一项专门为低带宽、高延迟网络环境设计的轻量级发布/订阅协议,以其高效、可靠和易于部署的特点,成为众多物联网项目中的首选。本文将引导您使用SpringBoot 2.7.13版本,结合org.eclipse.paho.client.mqttv3库,实现对MQTT的无缝整合,并通过详实的代码示例展示客户端的生成与消息消费过程。
2024-04-17 14:14:24 364 1
原创 代码整洁之道总结
不要返回null值若需要返回空列表,可以用Collections.emptyList()别传递null值尽量不要将null值传递给其他方法如果有人传入null值,可以使用断言来处理assert <boolean表达式> : <错误信息表达式>如果<boolean表达式>为true,则程序继续执行 如果为false,则程序抛出java.lang.AssertionError,并输入<错误表达式>assert p1!assert p2!
2024-01-05 13:17:45 1579
原创 Maven私有仓库本地配置
Maven仓库用来存放Maven管理的所有Jar包。分为:本地仓库 和 中央仓库。本地仓库:Maven本地的Jar包仓库,默认地址:${maven_home}/.m2/中央仓库:Maven官方提供的远程仓库,或者是公司私有仓库(Nexus)当项目编译时,Maven首先从本地仓库中寻找项目所需的Jar包,若本地仓库没有,再到Maven的中央仓库下载所需Jar包。当执行Install或者deploy时,本地打出的Jar包就会更新到本地仓库或者是远程私有仓库,供其它项目依赖。
2024-01-05 11:34:58 1789
原创 JPA 分页-Slice用法
通常我们用JPA,在处理分页的时候会用自带的Page进行处理,此时会进行两次查询,一次查询分页数据,一次进行Count查询,两次查询的耗时在数据量大的时候,就要考虑优化了。当页面不需要显示页码的时候,直接向下刷新数据,此时我们可以使用Slice。这里不需要执行Count。Slice与Page之间的关系常规的page查询日志可以看出,执行了两次查询通过源码,可以看出 JPA findAll() 方法中,通过SimpleJpaRepository 中的readPage()这里的执行count。
2024-01-05 11:08:37 452
原创 微服务从聚合项目到多仓库拆分
其中auth 服务作为权限部分逻辑处理,common提供公共基础支持,gateway作为网关,upms服务是管理侧后端,我们把common中的log、security模块也拆了出来,因为这俩依赖了upms,这一点可以看出pig的设计并不是很好,公共基础模块不应该依赖业务层,个人拙见。pig-common自己又作为一个聚合项目,管理着公共依赖的模块,像pig-common-core、pig-common-swagger....由于之前的pig是聚合项目,使用了pig作为parent管理。
2024-01-05 11:04:02 407
原创 SpringBoot Runner 与 @PostConstruct 初始化数据
一、Springboot Runner - 在服务启动后进行初始化工作可以初始化一些数据,比如加载数据库数据到redis1.实现ApplicationRunner接口import lombok.extern.slf4j.Slf4j;import org.springframework.boot.ApplicationArguments;import org.springframew...
2018-12-19 23:09:53 4513 1
原创 Java 循环练习
练习一、计算1~100之间奇数和的运算思路:1、需要定义一个变量来初始化和并记录和,sum 2、计算1~100之间的数需要使用for循环来控制相加的次数 3、需要判断1~100之间的奇数 4、将奇数的和进行相加,sum = sum + i 5、打印出循环后相加的值*/public class
2017-12-12 17:59:04 613
转载 SQL优化分析
1.关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试,比较两种查询的性能SQL查询效率 step by step-- setp 1.-- 建表create table t_userinfo(use
2017-12-12 17:41:15 181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人