-
还在用策略模式解决 if-else?Map+函数式接口方法才是YYDS!
2023-12-30
65419 浏览
前言对于锁大家肯定不会陌生,比如synchronized关键字和ReentrantLock可重入锁,一般我们用其在多线程环境中控制对资源的并发访问。但是随着业务的发展,分布式的概念逐渐出现在我们系统中,我们在开发的过程中经常需要进行多个系统之间的交互,于是上面的加锁方法就会失去作用。于是在分布式锁就自然而然的诞生了,接下来我们来聊一聊分布式锁实现的几种方式。分布式锁的使用场景效率性:使用分布式锁可
-
盘点 15 个好用的 API 接口管理神器
2023-12-31
64496 浏览
如今,API已在软件、Web和移动应用程序开发领域无处不在,从企业内部到面向公众的应用以及与合作伙伴进行系统集成。通过使用API,开发人员可以创建满足各种客户需求的应用程序。而软件架构也在随着应用程序开发方法的改变而改变。由于API在软件开发过程中如此关键,那么对API的管理就显得格外重要。通过API管理工具和平台能够大大简化API管理的难度和复杂度。下面列举了一些顶级API管理工具和平台,可供您
-
PLC 开关量输出接口有哪几种类型?各有什么特点?
2023-12-31
64323 浏览
PLC开关量输出接口有哪几种类型?各有什么特点?晶闸管输出型:一般情况下,只能带交流负载,响应速度快,动作频率高;晶体管输出型:一般情况下,只能带直流负载,响应速度快,动作频率高;继电器输出型:一般情况下,可带交、直流负载,但其响应时间长,动作频率低。
-
引用数据类型(3种):数组、类、接口
2023-12-31
65721 浏览
引用数据类型(3种):数组、类、接口类型转换:自动类型转换,也叫隐式转换强制类型转换,也叫显式转换
-
将接口转换为其他接口
2023-12-31
64533 浏览
将接口转换为其他接口实现某个接口的类型同时实现了另外一个接口,此时可以在两个接口间转换。鸟和猪具有不同的特性,鸟可以飞,猪不能飞,但两种动物都可以行走。如果使用结构体实现鸟和猪,让它们具备自己特性的Fly()和Walk()方法就让鸟和猪各自实现了飞行动物接口(Flyer)和行走动物接口(Walker)。将鸟和猪的实例创建后,被保存到interface{}类型的map中。interface{}类型表
-
GPIO是嵌入式系统中最常见且功能最强大的接口之一
2023-12-30
67876 浏览
GPIO是嵌入式系统中最常见且功能最强大的接口之一。它允许硬件工程师通过编程来配置和控制芯片上的数字引脚,实现输入和输出的功能。在本文中,我们将从理论和实践两个方面探讨GPIO的工作原理,并通过一个简单的示例项目来演示如何利用GPIO控制外部设备。GPIO的基本原理:GPIO引脚通常具有可编程的输入和输出功能。通过配置寄存器,我们可以设置引脚为输入模式,用于读取外部信号,或设置引脚为输出模式,用于
-
接口优化:Redis预减库存,减少对数据库访问方案
2023-12-30
63057 浏览
Redis预减库存:主要思路减少对数据库的访问,之前的减库存,直接访问数据库,读取库存,当高并发请求到来的时候,大量的读取数据有可能会导致数据库的崩溃。思路:系统初始化的时候,将商品库存加载到Redis缓存中保存收到请求的时候,现在Redis中拿到该商品的库存值,进行库存预减,如果减完之后库存不足,直接返回逻辑Exception就不需要访问数据库再去减库存了,如果库存值正确,进行下一步将请求入队,
-
妙用Java 8中的 Function接口 消灭if…else(非常新颖的写法)
2023-12-30
67162 浏览
在开发过程中经常会使用if...else...进行判断抛出异常、分支处理等操作。这些if...else...充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java8的Function接口来消灭if...else...。if(...){thrownewRuntimeException("出现异常了");}if(...){doSomething();}else{doOther();}Funct
-
请求合并的三种方式,大大提高接口性能!
2023-12-30
66349 浏览
将相似或重复请求在上游系统中合并后发往下游系统,可以大大降低下游系统的负载,提升系统整体吞吐率。文章介绍了hystrixcollapser、ConcurrentHashMultiset、自实现BatchCollapser三种请求合并技术,并通过其具体实现对比各自适用的场景。前言工作中,我们常见的请求模型都是”请求-应答”式,即一次请求中,服务给请求分配一个独立的线程,一块独立的内存空间,所有的操作
-
API接口加密,解决自动化中登录问题
2023-12-29
66314 浏览
一、加密方式AES:对称加密,快RAS:非对称加密,慢AES+RAS:安全+高效加密过程:字符串=====》字节流====》加密的字节流(算法),解密有可能出现乱码,所以不能直接转成字符串,一般采用base64,base64的结果一定是ASCII范围内的字节,所以一定可以转成字符串字符串转成字节流:encode字节流转成字符串:decode二、接口加密请求:加密,响应:解密加密API请求错误格式不