博客园 - Tom-shushu
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=689538
2023-12-29T08:56:23Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
feed.cnblogs.com
https://www.cnblogs.com/Tom-shushu/p/17417295.html
实际业务中使用策略模式对代码进行重构 - Tom-shushu
一.业务描述 最近在负责公司一个语音的微服务模块优化,这个模块主要的业务是:1.天猫精灵、小度、若琪、小京鱼、小爱同学、思必驰这些第三方音响对我们的用户进行oauth2/JWT授权; 2.这些第三方音响服务调用我们的设备发现接口对公司的设备信息在第三方平台进行一个存储;3.第三方平台对用户发出的语音
2023-05-20T07:28:00Z
2023-05-20T07:28:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】一.业务描述 最近在负责公司一个语音的微服务模块优化,这个模块主要的业务是:1.天猫精灵、小度、若琪、小京鱼、小爱同学、思必驰这些第三方音响对我们的用户进行oauth2/JWT授权; 2.这些第三方音响服务调用我们的设备发现接口对公司的设备信息在第三方平台进行一个存储;3.第三方平台对用户发出的语音 <a href="https://www.cnblogs.com/Tom-shushu/p/17417295.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/17367203.html
用Aspose-Java免费实现 PDF、Word、Excel、Word互相转换并将转换过得文件上传OSS,返回转换后的文件路径 - Tom-shushu
嘿嘿嘿、嘿嘿,俺又回来了! github代码地址 https://github.com/Tom-shushu/work-study 接口文档有道云 https://note.youdao.com/s/GShGsYE8 接口文档离线版本 https://files.cnblogs.com/files/
2023-05-01T16:34:00Z
2023-05-01T16:34:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】嘿嘿嘿、嘿嘿,俺又回来了! github代码地址 https://github.com/Tom-shushu/work-study 接口文档有道云 https://note.youdao.com/s/GShGsYE8 接口文档离线版本 https://files.cnblogs.com/files/ <a href="https://www.cnblogs.com/Tom-shushu/p/17367203.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/16913567.html
小公司的应用服务部署历程 - Tom-shushu
先声明一下:我所在的公司是一个小团队,做物联网相关的,前后端、硬件、测试加起来也就五六十个人左右;本人的岗位是Java开发(兼DBA、运维);我进公司时整个项目的部署架构为 简单jar包部署微服务集群形式;去年公司将部分服务使用docker进行部署;因为现在服务稍微有点多导致容器管理起来也比较难,再
2022-11-21T14:15:00Z
2022-11-21T14:15:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】先声明一下:我所在的公司是一个小团队,做物联网相关的,前后端、硬件、测试加起来也就五六十个人左右;本人的岗位是Java开发(兼DBA、运维);我进公司时整个项目的部署架构为 简单jar包部署微服务集群形式;去年公司将部分服务使用docker进行部署;因为现在服务稍微有点多导致容器管理起来也比较难,再 <a href="https://www.cnblogs.com/Tom-shushu/p/16913567.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/16590246.html
国产时序数据库IotDB安装、与SpringBoot集成 - Tom-shushu
一.简介: 本文将完成一个真实业务中的设备上报数据的一个例子,完整的展示后台服务接收到设备上报的数据后,将数据添加到时序数据库,并且将数据查询出来的一个例子。本文所有代码已经上传GitHub:https://github.com/Tom-shushu/work-study 下的 iotdb-demo
2022-08-15T17:48:00Z
2022-08-15T17:48:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】一.简介: 本文将完成一个真实业务中的设备上报数据的一个例子,完整的展示后台服务接收到设备上报的数据后,将数据添加到时序数据库,并且将数据查询出来的一个例子。本文所有代码已经上传GitHub:https://github.com/Tom-shushu/work-study 下的 iotdb-demo <a href="https://www.cnblogs.com/Tom-shushu/p/16590246.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/16557185.html
Nacos + Gateway网关搭建微服务 - Tom-shushu
文章所有代码GtiHub:https://github.com/Tom-shushu/work-study 里面的gateway-server和server1项目 1、Docker 部署 Nacos 数据库准备 新建 "nacos_config" 数据库 #####在https://github.c
2022-08-06T07:28:00Z
2022-08-06T07:28:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】文章所有代码GtiHub:https://github.com/Tom-shushu/work-study 里面的gateway-server和server1项目 1、Docker 部署 Nacos 数据库准备 新建 "nacos_config" 数据库 #####在https://github.c <a href="https://www.cnblogs.com/Tom-shushu/p/16557185.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/16390187.html
物联网微消息队列MQTT介绍-EMQX集群搭建以及与SpringBoot整合 - Tom-shushu
项目全部代码地址:https://github.com/Tom-shushu/work-study.git (mqtt-emqt 项目) 先看我们最后实现的一个效果 1.手机端向主题 topic111 发送消息,并接收。(手机测试工具名称:MQTT调试器) 2.控制台打印 MQTT基本简介 MQTT
2022-06-19T03:35:00Z
2022-06-19T03:35:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】项目全部代码地址:https://github.com/Tom-shushu/work-study.git (mqtt-emqt 项目) 先看我们最后实现的一个效果 1.手机端向主题 topic111 发送消息,并接收。(手机测试工具名称:MQTT调试器) 2.控制台打印 MQTT基本简介 MQTT <a href="https://www.cnblogs.com/Tom-shushu/p/16390187.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/16201229.html
nginx + nginx-rtmp-module + springboot 搭建直播流服务器实现推流、拉流实时直播功能 - Tom-shushu
#### 业务需求 最近公司在做养老相关的业务,现在需要子女从小程序端对家里的老人通过家庭终端交互屏进行实时看护。 #### 解决方案 第三方的一些现成的服务:腾讯音视频通话、直播功能; 阿里的音视频通信;两者都挺好的,但是需要收费因此放弃决定自己搭建一套直播流服务; ##### 阿里云盘地址:ht
2022-04-27T16:05:00Z
2022-04-27T16:05:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】#### 业务需求 最近公司在做养老相关的业务,现在需要子女从小程序端对家里的老人通过家庭终端交互屏进行实时看护。 #### 解决方案 第三方的一些现成的服务:腾讯音视频通话、直播功能; 阿里的音视频通信;两者都挺好的,但是需要收费因此放弃决定自己搭建一套直播流服务; ##### 阿里云盘地址:ht <a href="https://www.cnblogs.com/Tom-shushu/p/16201229.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/15830776.html
Docker安装InfluxDB1.x和InfluxDB2.x以及与SpringBoot整合 - Tom-shushu
两者区别: 1.x 版本使用 influxQL 查询语言,2.x 和 1.8+(beta) 使用 flux 查询语法;相比V1 移除了database 和 RP,增加了bucket。 V2具有以下几个概念: timestamp、field key、field value、field set、tag
2022-01-21T08:29:00Z
2022-01-21T08:29:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】两者区别: 1.x 版本使用 influxQL 查询语言,2.x 和 1.8+(beta) 使用 flux 查询语法;相比V1 移除了database 和 RP,增加了bucket。 V2具有以下几个概念: timestamp、field key、field value、field set、tag <a href="https://www.cnblogs.com/Tom-shushu/p/15830776.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/15676773.html
关于为了一时方便,使用@Scheduled注解定时踩的坑 - Tom-shushu
摘要: 事情是这样的前两周在做项目的时候碰到一个需求 要求每天晚上执行一个任务,公司统一使用的是 xxl-job 写定时任务的,我当时为了方便自己,然后就简单的使用了Spring的那个@Scheduled来定时,当时写完觉得这也太方便了吧,以后我就只使用这个方法定时了,方便又快捷,用什么 xxl-j
2021-12-11T11:16:00Z
2021-12-11T11:16:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】摘要: 事情是这样的前两周在做项目的时候碰到一个需求 要求每天晚上执行一个任务,公司统一使用的是 xxl-job 写定时任务的,我当时为了方便自己,然后就简单的使用了Spring的那个@Scheduled来定时,当时写完觉得这也太方便了吧,以后我就只使用这个方法定时了,方便又快捷,用什么 xxl-j <a href="https://www.cnblogs.com/Tom-shushu/p/15676773.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/15101109.html
阿里云RocketMQ定时/延迟消息队列实现 - Tom-shushu
新的阅读体验:http://www.zhouhong.icu/archives/a-li-yun-rocketmq-ding-shi--yan-chi-xiao-xi-dui-lie-shi-xian 一、业务需求 需要实现一个提前二十分钟通知用户去做某件事的一个业务,拿到这个业务首先想到的最简单得
2021-08-04T14:23:00Z
2021-08-04T14:23:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】新的阅读体验:http://www.zhouhong.icu/archives/a-li-yun-rocketmq-ding-shi--yan-chi-xiao-xi-dui-lie-shi-xian 一、业务需求 需要实现一个提前二十分钟通知用户去做某件事的一个业务,拿到这个业务首先想到的最简单得 <a href="https://www.cnblogs.com/Tom-shushu/p/15101109.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/15000311.html
Camunda工作流引擎简单入门 - Tom-shushu
官网:https://camunda.com/ 官方文档:https://docs.camunda.org/get-started/spring-boot/project-setup/ 阅读新体验:http://www.zhouhong.icu/archives/camunda-gong-zuo-l
2021-07-11T16:41:00Z
2021-07-11T16:41:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】官网:https://camunda.com/ 官方文档:https://docs.camunda.org/get-started/spring-boot/project-setup/ 阅读新体验:http://www.zhouhong.icu/archives/camunda-gong-zuo-l <a href="https://www.cnblogs.com/Tom-shushu/p/15000311.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/14611002.html
用基础Array数组实现动态数组、链表、栈和队列 - Tom-shushu
代码地址: https://gitee.com/Tom-shushu/Algorithm-and-Data-Structure.git 一、ArrayList自定义封装 package com.zhouhong; /** * @ClassName: array * @Description: 二次封
2021-04-02T07:45:00Z
2021-04-02T07:45:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】代码地址: https://gitee.com/Tom-shushu/Algorithm-and-Data-Structure.git 一、ArrayList自定义封装 package com.zhouhong; /** * @ClassName: array * @Description: 二次封 <a href="https://www.cnblogs.com/Tom-shushu/p/14611002.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/14558413.html
使用Redis+SpringBoot实现定时任务测试 - Tom-shushu
Redis实现定时任务是基于对RedisKey值的监控 具体代码实现: 代码GitHub地址:https://github.com/Tom-shushu/Project 建一个SpringBoot项目 引入依赖 <?xml version="1.0" encoding="UTF-8"?> <proj
2021-03-27T03:29:00Z
2021-03-27T03:29:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】Redis实现定时任务是基于对RedisKey值的监控 具体代码实现: 代码GitHub地址:https://github.com/Tom-shushu/Project 建一个SpringBoot项目 引入依赖 <?xml version="1.0" encoding="UTF-8"?> <proj <a href="https://www.cnblogs.com/Tom-shushu/p/14558413.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/14547047.html
分布式锁的三种实现方式 - Tom-shushu
一、基本概念 1、引入 传统的锁都是有JDK官方提供的锁的解决方案,也就是说这些锁只能在一个JVM进程内有效,我们把这种锁叫做单体应用锁。但是,在互联网高速发展的今天,单体应用锁能够满足我们的需求吗? 新的阅读体验:http://www.zhouhong.icu/archives/fen-bu-sh
2021-03-16T18:09:00Z
2021-03-16T18:09:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】一、基本概念 1、引入 传统的锁都是有JDK官方提供的锁的解决方案,也就是说这些锁只能在一个JVM进程内有效,我们把这种锁叫做单体应用锁。但是,在互联网高速发展的今天,单体应用锁能够满足我们的需求吗? 新的阅读体验:http://www.zhouhong.icu/archives/fen-bu-sh <a href="https://www.cnblogs.com/Tom-shushu/p/14547047.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/14527324.html
RabbitMQ镜像队列集群搭建、与SpringBoot整合 - Tom-shushu
镜像模式 集群模式非常经典的就是Mirror镜像模式,保证100%数据不丢失,在实际工作中也是用的最多的,并且实现集群比较的简单。 Mirror镜像队列,目的是为了保证 RabbitMQ 数据的高可靠性解决方案,主要就是实现数据的同步,一般来讲2--3个节点实现数据同步(对于100%数据可靠性解决方
2021-03-12T18:44:00Z
2021-03-12T18:44:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】镜像模式 集群模式非常经典的就是Mirror镜像模式,保证100%数据不丢失,在实际工作中也是用的最多的,并且实现集群比较的简单。 Mirror镜像队列,目的是为了保证 RabbitMQ 数据的高可靠性解决方案,主要就是实现数据的同步,一般来讲2--3个节点实现数据同步(对于100%数据可靠性解决方 <a href="https://www.cnblogs.com/Tom-shushu/p/14527324.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/14503021.html
RabbitMQ简介、安装、基本特性API--Java测试 - Tom-shushu
新的阅读体验地址:http://www.zhouhong.icu/archives/rabbitmq-jian-jie--an-zhuang--ji-ben-te-xing-api-ce-shi 本篇文章所有的代码:https://github.com/Tom-shushu/Distributed-
2021-03-08T15:15:00Z
2021-03-08T15:15:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】新的阅读体验地址:http://www.zhouhong.icu/archives/rabbitmq-jian-jie--an-zhuang--ji-ben-te-xing-api-ce-shi 本篇文章所有的代码:https://github.com/Tom-shushu/Distributed- <a href="https://www.cnblogs.com/Tom-shushu/p/14503021.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/14470857.html
分布式文件系统FastDFS简介、搭建、与SpringBoot整合实现图片上传 - Tom-shushu
之前大学时搭建过一个FastDFS的图片服务器,当时只是抱着好奇的态度搭着玩一下,当时搭建采用了一台虚拟机,tracker和storage服务在一台机器上放着,最近翻之前的博客突然想着在两台机器上搭建试一下,顺便整合了SpringBoot实现了一下图片的上传服务。 新的阅读体验地址:嘿嘿 使用旧版本
2021-03-02T11:52:00Z
2021-03-02T11:52:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】之前大学时搭建过一个FastDFS的图片服务器,当时只是抱着好奇的态度搭着玩一下,当时搭建采用了一台虚拟机,tracker和storage服务在一台机器上放着,最近翻之前的博客突然想着在两台机器上搭建试一下,顺便整合了SpringBoot实现了一下图片的上传服务。 新的阅读体验地址:嘿嘿 使用旧版本 <a href="https://www.cnblogs.com/Tom-shushu/p/14470857.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/14457705.html
Elasticsearch--Logstash定时同步MySQL数据到Elasticsearch - Tom-shushu
新地址体验:http://www.zhouhong.icu/archives/elasticsearch--logstash-ding-shi-tong-bu-mysql-shu-ju-dao-elasticsearch 一、Logstash介绍 Logstash是elastic技术栈中的一个技术。
2021-02-27T15:19:00Z
2021-02-27T15:19:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】新地址体验:http://www.zhouhong.icu/archives/elasticsearch--logstash-ding-shi-tong-bu-mysql-shu-ju-dao-elasticsearch 一、Logstash介绍 Logstash是elastic技术栈中的一个技术。 <a href="https://www.cnblogs.com/Tom-shushu/p/14457705.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/14444717.html
Elasticsearch 分片集群原理、搭建、与SpringBoot整合 - Tom-shushu
单机es可以用,没毛病,但是有一点我们需要去注意,就是高可用是需要关注的,一般我们可以把es搭建成集群,2台以上就能成为es集群了。集群不仅可以实现高可用,也能实现海量数据存储的横向扩展。 新的阅读体验地址: http://www.zhouhong.icu/archives/elasticsearc
2021-02-24T17:08:00Z
2021-02-24T17:08:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】单机es可以用,没毛病,但是有一点我们需要去注意,就是高可用是需要关注的,一般我们可以把es搭建成集群,2台以上就能成为es集群了。集群不仅可以实现高可用,也能实现海量数据存储的横向扩展。 新的阅读体验地址: http://www.zhouhong.icu/archives/elasticsearc <a href="https://www.cnblogs.com/Tom-shushu/p/14444717.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/Tom-shushu/p/14433888.html
Elasticsearch---DSL搜索实践 - Tom-shushu
Domain Specific Language 特定领域语言,基于JSON格式的数据查询,查询更灵活,有利于复杂查询 更好的阅读体验:http://www.zhouhong.icu/post/137 一、普通url路径参数搜索 数据准备 1.建立名字为 shop 的索引 2.手动建立mapping
2021-02-22T17:36:00Z
2021-02-22T17:36:00Z
Tom-shushu
https://www.cnblogs.com/Tom-shushu/
【摘要】Domain Specific Language 特定领域语言,基于JSON格式的数据查询,查询更灵活,有利于复杂查询 更好的阅读体验:http://www.zhouhong.icu/post/137 一、普通url路径参数搜索 数据准备 1.建立名字为 shop 的索引 2.手动建立mapping <a href="https://www.cnblogs.com/Tom-shushu/p/14433888.html" target="_blank">阅读全文</a>