springcloud应用思考

GD32的ADC模块简介 ADC模块简介 驱动板所使用的主控芯片为GD32C103CB,该芯片总共有2个ADC单元,即ADC0、ADC1,因为驱动板上使用的是LQFP48封装,所以该芯片的每个ADC单元只有10个外部模拟输入通道,并且共用相同的GPIO口,这10个外部模拟输入通道依次的对应关系为: PA0(ADC01_IN0):ADC0或ADC1的外部模拟输入通道0 PA1(ADC01_IN1):ADC0或ADC1的外部模拟输入通道1 PA2(ADC01_IN2):ADC0或ADC1的外部模拟输入通道2 PA3(ADC01_I 阅读详情

springcloud应用思考

1 springcloud注册中心eureka和zookeeper注册中心的区别:

eureka注册中心,在服务选主的时候服务还是可以用的,zookeeper注册中心在选举的时候整个服务瘫痪了,是不可以用的,虽然eureka版本不更新了,
但是老版本的功能适用,满足需求,所以我们还是使用eureka注册中心

2 项目中使用的定时任务采用的是什么

采用的是开源项目徐学礼开发的xxl-job,springtask在传统的项目中是可以使用的,但是在分布式环境中,会存在多个执行的情况,虽然可以使用redis
分布锁实现或者zookeeper分布式锁实现,谁拿到锁就执行,但是那是重复造轮子,所以我们寻找了开源项目xxl-job,他的实现思路跟锁的实现是一样的

3 分布式锁的实现原理

redis跟zookeeper的分布式锁实现原理是一样的,redis是创建key,如果key存在代表存在,就不创建,代表有人拿到锁了,如果key不存在就重新创建,
zookeeeper是创建节点node来实现的

4 hystrix熔断机制
分为两种,一种是线程池熔断,一种是信号量熔断,项目中采用的是线程池熔断,降级,hystrixcommod这个是返回一个结果的,hystrixObservecommod返回多个
结果的,在项目中调用时候,写一个调用服务的实现类,配置下就可以,就可以使用了,同时配置同一接口的访问量,重试时间



5 网关zuul和gateway的区别
zuul采用的是bio,gateway采用的是netty,性能,后者较好,如果写的是前者,就说项目还没有升级,网关其实就相当于门面模式,当我们进入时候,
看到的只是门面,但是根据我们的需要会转发到不同的服务

6 服务注册的安全性,

采用springsecurity进行保护安全的,不是所有人都可以的注册

7 用户信息模块登录信息的维护,采用的jwt

8 feign调用注意事项,必须要加上参数,即使参数名跟参数一样,也是必须要加上,是由于底层实现时候,需要根据这个动态实现,否则无法知道
参数的传递方式

9 接口的安全性,才可以springscurity进行的,

10 ribbon负载均衡:
他跟nginx负载均衡不同.nginx负载均衡是借助外部进行负载均衡,ribbon采用的是代码上的负载均衡,负载均衡常用的策略用,权重,url hash,ip hash,轮询,默认采用的
是轮询

11 hash算法,
取得值的hash进行特定的分发,假设你设定对3 取余,那么 就会根据余数进行分配,例如 redis 采用的是hash solt算法 ,除以16384,也就是将redis集群分为16384个槽,再进行分配

posted @ 2019-04-25 10:31 动手的程序员 阅读( ...) 评论( ...) 编辑 收藏
GD32_ADC采样+DMA多通道扫描传输 所使用的MCU 片上集成了 12 位逐次逼近式模数转换器模块(ADC),可以采样来自于 16 个外部通道和 2 个内部通道上的模拟信号。这 18 个 ADC 采样通道都支持多种运行模式,采样转换后,转换结果可以按照最低有效位对齐或最高有效位对齐的方式保存在相应的数据寄存器中。我们主要介绍其多通道扫描转换和DMA传输功能,在多个通道轮询采集ad数据,并使用DMA分别保存各个数据值,其能大大提高ADC的工作效率。以下为ADC 模块框图: 阅读详情

相关推荐

【嵌入式 – GD32开发实战指南(ARM版本)】第1部分 基础篇 - 第12章 ADC

MDKKeil5.30开发板MCUGD32F207IK。

不问归期的博客 7011

GD32 ADC模数转换器

..12 位 ADC 是一种采用逐次逼近方式的模拟数字转换器。它有 18 个多路复用通道,可以转换来自 16 个外部通道和 2 个内部通道的模拟信号。模拟看门狗允许应用程序来检测输入电压是否超出用户设定的高低阈值。各种通道的 A/D 转换可以配置成单次、连续、扫描或间断转换模式。ADC 转换的结果可以按照左对齐或右对齐的方式存储在 16 位数据寄存器中。片上的硬件过采样机制可以通过减少来自 MCU 的相关计算负担来提高性能。

qq_45973003的博客 2516

FairyGUI深度解析:Unity复杂UI开发的高效解决方案与性能优化

在Unity游戏和应用开发中,UI系统的性能与开发效率是核心挑战。原生UGUI的组件化模型在应对复杂、动态界面时,常面临Draw Call过高、层级管理臃肿的问题。其原理在于,每个UI元素对应一个GameObject,渲染合批受限于Transform层级与材质状态,易导致性能瓶颈。FairyGUI(FGUI)作为一种专业的第三方UI解决方案,其技术价值在于采用了截然不同的“舞台-显示对象”渲染模型。该模型通过内部轻量级对象管理与自主合批系统,实现了极高的运行时效率与Draw Call优化。在应用场景上,FG

weixin_31315567的博客 346

GD32F4xx的ADC基础配置

GD32F4xx系列ADC基础配置

weixin_43647919的博客 3149

c语言串口编程详解

串口: 一种异步通信接口,通常用于低速数据传输。RS-232: 最常见的串口标准,定义了电气特性、连接器和信号线。UART: 通用异步收发传输器,是实现串口通信的硬件模块。通过以上内容,你应能够理解并实现C语言在Windows和Linux平台上的串口编程。希望这本手册能帮助你在实际项目中顺利进行串口通信开发。如果有任何疑问或需要进一步的帮助,请随时提问。

jkzyx123的博客 2224

OpenCV实战:5分钟搞定图像拼接(附Python代码)

本文通过OpenCV实战教程,详细讲解如何使用Python在5分钟内完成图像拼接。重点介绍`findHomography`函数和单应性矩阵的应用,提供完整的代码示例和常见问题解决方案,帮助开发者快速掌握图像拼接技术。

weixin_26833503的博客 121

一次自己搭建springCloud 应用以及思考

前言 本次搭建springCloud的根本目偏向于应用,因为之前公司主流框架是SpringBoot那套。基于拓宽视野,我准备搭建一个cloud框架,然后再搭建的过程中,我同时会去引用一些我所知道,但是没有实际引用过的中间件。 写下这篇文章的本意在于记录一下,在搭建的过程中,方才明了,知易行难。 过程中遇到了许许多多的坑,也做一些统计和记录,方便自己。当然如果有对别有帮助,那最好不过。 框架图 再聊具体框架之前,我们先思考一下,springCloud,springBoot,Spring之间的关系。(

TT_4419的博客 883

电路研究9.4——合宙Air780EP的LuatOS、CSDK跟标准AT

 C-SDK、AT指令、LuatOS

esmember的博客 1116

shiro在springcloud中路由权限另类配置与角色权限实现的一些应用思考

添加,如果嫌太多也可以用通配符"/**/t"表示所有末尾加"/t"的路径,然后shiroFilterFactoryBean()方法里filters.put("jwt", jwtFilter);onAccessDenied()判断逻辑:每个登录用户在请求中都会携带一个“Authorization”请求头,如果没有servletResponse.setContentType("0"),作用是约定“0”代表token为空,“1”表示已过期,“2”表示用户不存在,“3”代表没有操作权限。

cairostar的博客 608

YOLOv11改进 | 损失函数改进篇 | EIoU、SIoU、WIoU、DIoU、FocusIoU等二十余种损失函数

这篇文章介绍了YOLOv11的重大改进,特别是在损失函数方面的创新。它不仅包括了多种IoU损失函数的改进和变体,如SIoU、WIoU、GIoU、DIoU、EIOU、CIoU,还融合了“Focus”思想,创造了一系列新的损失函数。这些组合形式的损失函数超过了二十余种,每种都针对特定的目标检测挑战进行优化。文章会详细探讨这些损失函数如何提高YOLOv11在各种检测任务中的性能,包括提升精度、加快收敛速度和增强模型对复杂场景的适应性。

Snu77的博客 6198

微信小程序 - 最新将页面可分享到朋友圈功能,小程序实现分享到朋友圈功能,开启分享给好友及分享朋友圈功能(微信小程序怎么分享到朋友圈?详细流程及示例代码教程)

没有设置过分享朋友圈功能的小程序,分享朋友圈按钮是灰色且无法点击。小程序 vue2 | vue3 版本语法都能使用,跟着教程复制代码运行即可。如下图所示,将页面开启分享后便可由用户转发出去。

🏆 前端领域优质创作者 2418

[转]中小企业对Spring Cloud微服务架构实践经验总结的一些思考

https://mp.weixin.qq.com/s/5K3buygBnCH629ofud5fQg

和光同尘的博客 248

RK3588平台开发系列讲解(SARADC篇)SARADC的工作流程

📢本篇将介绍SARADC的源码分析和工作流程。

内核笔记 3233

SpringCloud的缺点

大四出来实习的时候到北京中投驻场开发,当时候第一次听到微服务,可牛逼了,各种先进。 后来接触到自己公司的项目,入手SpringBoot,说真的,我真的觉的SpringBoot真的是太方便了,真的是java后端开发的福音。 SpringCloud自然也就建立在SpringBoot 的基础上面,后来给平安做项目的时候,公司的技术头头就决定用SpringCloud了,当时候,对SpringCloud 还没有深入了解,头头说,放心吧要比SpringBoot难。 从上手SpringCloud到现在也快4个月了吧,期间

m0_67402588的博客 473

自注意力机制(SelfAttention Mechanism)原理与代码实战案例讲解

自注意力机制(Self-Attention Mechanism)原理与代码实战案例讲解 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming 1. 背景介绍

AI天才研究院 1295

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

2019最新基于SpringBoot和SpringCloud实现微服务架构,你必须了解一下

推荐 Java Spring Boot/Cloud /Redis视频: Java视频 Java 微服务实践 - Spring Boot Java 微服务实践 - Spring Cloud redis高可用视频 Spring 顶级框架 SpringCloud 的子项目 什么是微服...

qq_43253123的博客 4568

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

有人问SpringCloud会不会在未来的某一天出现像当年struts2一样的漏洞问题?

如题:SpringCloud,目前正如日中天的,铺天盖地的,喜大普奔的在IT架构界活跃,很多菜鸟和大神都纷纷学习,互联网公司也都将其采用为新的架构,会不会在未来某天,springcloud的某个组件中出现当年struts2一样的漏洞?京东当年就使用的struts2,还有其他很多金融类网站都是严重灾区,反正我是当年被它害的挺惨的,好多项目连夜升级漏洞,客户也不放心他们的数据,从技术上来说,即使可以把...

seasonszx的博客 624

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

高并发之——应用拆分

应用拆分实例 应用拆分原则 1 业务优先 2 循序渐进(拆分、测试) 3 兼顾技术(重构、分层) 4 可靠测试 应用拆分的思考 1.应用之间的通信:RPC(dubbo等)、消息队列 消息传输适用于传输数据包小但是数据量大,对实时性要求不高的场景。比如下单成功后通过短信通知用户。而选用RPC框架实时性更高一些。你应该知道的 RPC 原理 2.应用之间的数据库设计:每个应用都有独立的数据库...

冰河的专栏 1602

OAuth2在开源SpringBoot/SpringCloud微服务框架的最佳实践

1.结合多年项目经验,介绍了Java开源微服务解决方案的OAuth2服务的权限分离设计思路及实现; 2.JwtToken是权限分离的非常好的载体,重点阐述了如何对spring-authorization-server/spring-security-oauth2-authorization-server框架做扩展,目的是实现基于接口/web页面账号密码认证的统一JwtToken和刷新JwtToken,既可以用作接口鉴权,又可以达成会话管理的效果,这样开源的认证服务就可以通用于各种业务场景,减少代码开发的工作

编码之旅 1984

小团队真的适合引入SpringCloud微服务吗?

点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 2021超神之路,很肝~中文详细...

weixin_44421461的博客 233

2022年总结与展望

2022年总结和展望

百世经纶『一页書』 3904

一、SpringCloudNetflix

简单来说我们以前传统的应用的就是单体架构,即所有的模块,组件等都在一个应用中应用最终打成一个(war,jar)包使用一个容器(Tomcat)进行部署,通常一个应用享用一个数据库。

m0_61826771的博客 561

SpringBoot启动源码浅析

SpringBoot启动源码浅析(貌似写得非常详细了)

Java_dragon95的博客 1253

两年经验拿到阿里,字节offer,附BAT面试Java核心知识点整理

两年经验拿到阿里,字节offer,附BAT面试Java核心知识点整理

javaAnPou的博客 196

微服务架构基本介绍与微服务设计模式

微服务与传统单体服务 单体服务 一个项目中包含了所有的服务叫做单体服务 优点: 开发简单,对技术栈要求不高 部署、运维方便,只需要对一台机器、一个服务进行部署、运维 服务监控、问题排查简单,只需要对一台机器的监控与日志分析 缺点: 可以对多个模块化组件的整体JVM进程进行水平扩展,而无法单独对某个模块化组件进行水平扩展 当仅修改某个模块时,需要所有模块进行编译、打包和上线 模块间相互依赖、相互耦合 微服务 微服务是把每一个职责单一的功能放在独立的服务中,且每个服务运行在一个单独的进程中,每个服务都

July的博客 2929

Java面试突击第二季学习总结

大厂考察内容 1、技术广度 2、项目经验 3、生产经验 4、技术深度 5、系统设计 面试题解析 01、互联网大厂面试要求:技术广度、技术深度、系统设计以及项目经验 02、Java工程师面试突击第一季总结:你离一次成功的面试还差多少? 03、《21天互联网Java进阶面试训练营》的课程说明 04、作业:系统分析一下,自己距离大厂offer差在哪里? 05、感受一下BAT面试官对分布式技术的十几个面试连环炮! 06、你们公司用的Dubbo?那你再额外说说Spring Cloud的核心架构原理?

Talk is cheap, show me the code 497
上一篇: vue进行路由拼图的使用案例
下一篇: postman创建mocker Server
菩提树下的丁春秋
博客等级 码龄8年 18粉丝 336原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值