我们从一个后端服务的抽象开始。 一、线程池与连接池如何成为瓶颈 想象一个转发型的网关服务,它是一个中间服务,主要任务是接收上游调用、然后调用下游服务工作,再将结果返回给上游。...
我们从一个后端服务的抽象开始。 一、线程池与连接池如何成为瓶颈 想象一个转发型的网关服务,它是一个中间服务,主要任务是接收上游调用、然后调用下游服务工作,再将结果返回给上游。...
最近在学习Go并发,菜鸟教程里没有写完关于context、sync.Mutex、sync.RWMutex的例子。这里补充一下。 一、context — 控制 goroutin...
使用模型 单生产者/多生产者 + 多个单线程消费者 生产者 往RingBuffer里边写Event,可以单线程写,也可以多线程并发写。 ProducerType.SINGLE...
裸线程的危害 创建裸的非守护线程,kill -15 pid 应用停止的时候,线程一直在跑,应用是停止不了的,只能kill -9 pid,因为jvm会发现仍然有非守护线程在运行...
Ed25519是一种比较快速的椭圆曲线算法,区块链中有较多应用。这里是签名和验签的Java实现,笔者用的是JDK17 运行结果:
总体介绍 Tendermint是一个工业级拜占庭引擎,用来比较方面的构建拜占庭容错的系统。开发者需要做的主要是开发abci程序来处理tendermint节点回调过来的交易业务...
最近在看OnchainID这套身份合约,里边可升级特性部分用到了proxy模式,contract IdentityProxy里边有如下的构造方法: 里边的内联汇编 0x821...
RSA的密钥格式和私钥密码 RSA加密的密钥长度一般有1024、2048、4096,密钥长度越长越安全,一般选2048 密钥格式分为PKCS#1和PKCS#8两种,其中前者是...
在Node.js项目目录,安装: 然后创建cron.mjs Node.js里用import引入模块需要把扩展名改为.mjs以兼容ES6,或者直接使用require引入模块。
一、能够熟练完成常见功能开发 Solidity + Hardhat + Ethers 熟悉 Solidity 语法和数据结构,能使用 hardhat 完成智能合约的自动化测试...
WebFlux基于Netty,其异步复用线程模型与非阻塞IO带来的优势相比SpringMVC/Tomcat技术栈,可以带来更小的线程切换开销,更重要的是可以避免应用间的级联故...
攻击手法和原理 发送到同域名的请求,浏览器都会自动加上Cookie,利用这个特性来伪造请求,绕过登录态校验。 具体例子:https://springdoc.cn/spring...
写的比较清楚。用词可以优化一下,编码解码,加解密,签名验签是3个不同玩法。
什么是 JWT -- JSON WEB TOKEN什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安...
文章有一些错误,摘要、签名、编码、加密是不同的三个概念,这里被混淆了。
使用base64url是把JSON编码,其实只不过是先扁平化再用64个可读无冲突字符来表达,毫无加密效果。SHA256的摘要只是为JSON数据生成一个“指纹”,防止被篡改,属于完整性范畴,也无任何加密效果,摘要不等于签名,签名是用私钥加密摘要。所以Token本身并没有任何加密机制,它依赖于HTTPS的通道保密能力。不过应该可以自己为Token增加加密机制,这就带来了额外的开销。
什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安...