下载对应版本的utools官网下载地址:https://www.u.tools/下载完后进行安装使用alt+空格唤起utools如果唤起失败可以尝试重启电脑插件应用市场中安装chatgpt好友openai申请账号,拿到apikey(有了可跳过)apikey格式如:sk-7TgjdN5eKR0l0xE
如何优化你的if-else?来试试“责任树模式”
简介: 写业务逻辑时,if-else 可能是最容易想到的逻辑方式了。然而大量堆砌的 if-else 毫无疑问将给代码维护带来巨大的困难。如何优化这些 if-else 呢?本文分享一种设计模式——责任树模式,通过将责任链与策略模式融合,成为一种广义的责任链模式,不仅可以完成任务的逐级委托,也可以在任一
Redisson的看门狗机制原理以及可能会踩到的坑
https://juejin.cn/post/7094102614203170824
Java中的闭包浅谈
今天上班在某封装的go框架里发现了久违的闭包问题,于是了解了一下Java的闭包实现。闭包是啥?有权访问另一个函数作用域内变量的函数都是闭包。一、为什么需要闭包。闭包的价值在于可以作为函数对象或者匿名函数,持有上下文数据,作为第一级对象进行传递和保存。闭包广泛用于回调函数、函数式编程以及一些基础框架特
苹果支付流程(appStore支付接入)
最近工作涉及到了appStore支付的签约到期后自动扣费后流程的测试,但由于对苹果支付流程了解不多,导致花费了大量无谓的时间在里面,因此整理了一份本资料,供大家系统性的学习。整体架构:再来一张时序图,步步深入:服务端支付时序图公司的产品提供了会员连续包月能力以及虚拟货币商品,支付业务场景有通过IAP
分布式事务 Seata TCC 模式深度解析
最近的工作涉及到了TCC模式,如今Java中成熟的分布式事务实现只有Seata,所以我找到了这篇深度解析Seata的文章,看完之后获益匪浅,分享给大家一起来学习进步2019 年 3 月,蚂蚁金服加入 分布式事务 Seata 的社区共建中,并贡献其 TCC 模式。本期是 SOFAChannel 第四期
MAC M1启用rz和sz功能
本文主要介绍 macOS 环境下使用 iterm2 的 rz(上传)和 sz(下载)功能的安装流程,某些时候这些小命令可以方便的代替 scp 绕过安全限制执行简单的上传和下载任务,同理 SecureCRT 和 Xshell 也可以启用 rz 和 sz 功能。亲测可用!lrzsz 是什么lrzsz i
如何优雅地记录操作日志?
本文来自美团技术团队操作日志几乎存在于每个系统中,而这些系统都有记录操作日志的一套 API。操作日志和系统日志不一样,操作日志必须要做到简单易懂。所以如何让操作日志不和业务逻辑耦合,如何让操作日志的内容易于理解,让操作日志的接入更加简单?上面这些都是本文要回答的问题,主要围绕着如何“优雅”地记录操作
IO多路复用到底是什么?
为了讲多路复用,当然还是要跟风,采用鞭尸的思路,先讲讲传统的网络 IO 的弊端,用拉踩的方式捧起多路复用 IO 的优势。为了方便理解,以下所有代码都是伪代码,知道其表达的意思即可。Let's go阻塞 IO服务端为了处理客户端的连接和请求的数据,写了如下代码。listenfd = socket();
Netty中的零拷贝
Netty中的零拷贝与我们传统理解的零拷贝不太一样。传统的零拷贝指的是数据传输过程中,不需要CPU进行数据的拷贝。主要是数据在用户空间与内核中间之间的拷贝。传统意义的零拷贝Zero-Copy describes computer operations in which the CPU does no