深圳幻海软件技术有限公司 欢迎您!

  • keycloak~JWT各字段说明及扩展字段的方法

    jwt扩展字段介绍为了实现业务的定制化需求和开发人员使用的便利,对kc的JWT进行了扩展,这个扩展字段在解析JWT之后都可以看到。jwt的payload{"exp":1675329802,"iat":1675329622,"jti":"2a80e925-b9ce-464f-822d-5c801ff4

  • WebSocket

    菜鸟教程-WebSocket实时通信一、WebSocket概念WebSocket是HTML5提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于TCP传输协议,并复用HTTP的握手通道。浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。We

  • Android 系统 Binder 详解

    本文转载自微信公众号「嵌入式Linux系统开发」,作者asonangel。转载本文请联系嵌入式Linux系统开发公众号。最近博主在研究Android系统的binder。binder是什么?可以理解为Andorid系统中的一种进程间通信的方式,虽然Android系统基于Linux,但是它并没有采用Li

  • 千呼万唤始出来的Windows版微信

    微信的Windows版终于要问世了,今年二月Mac用户就已经可以安装微信客户端,作为用户群体***Windows平台却依然要使用网页版登录。腾讯在平安夜发布了测试版,看起来Windows用户即将可以使用客户端了。与Web版一样,***次登录Windows客户端的用户也需要扫描二维码。登录之后虽然效果

  • 如何用 30s 给面试官讲清楚什么是 Token

    ​引言前文介绍了Session-Cookie的认证过程,简单回顾下基本步骤:客户端(浏览器)向服务器发送用户名和密码服务器验证通过后,创建Session对象,在Session中保存该用户相关的数据,比如用户角色、登录时间等等服务器向用户返回这个Session对象的唯一标识SessionId,并写入客

  • 聊聊微服务中的 BFF 架构

    在我们之前设计的一个供应链系统中,它包含了商品、销售订单、加盟商、门店运营、门店工单等服务,涉及了各种用户角色,比如总部商品管理、总部门店管理、加盟商员工、门店人员等,而且每个部门的角色还会进行细分。而且这个系统中还包含了两个客户端App:一个面向客户,另一个面向公司员工和加盟商。此时,整个供应链系

  • 如何实现 JS 运行时的 Inspector 能力

    无论什么语言,调试能力都是非常重要的,像C、C++等语言,我们可以使用现成的工具去调试。JS也不例外,我们可以通过浏览器来实现对JS的调试,但是JS运行时就不太一样了,因为JS运行时通常独立于浏览器运行,所以无法直接使用浏览器提供的能力,这时候就需要自己实现了。当然JS运行时不需要完全实现调试的功能

  • Hadoop中的契约监控机制,被惊艳到了

    一、前情概要这篇文章给大家聊聊Hadoop在部署了大规模的集群场景下,大量客户端并发写数据的时候,文件契约监控算法的性能优化。看懂这篇文章需要一些Hadoop的基础知识背景,还不太了解的兄弟,可以先看看之前的文章:《​干掉几百行的大SQL,我用Hadoop​》二、背景引入先给大家引入一个小的背景,假

  • 图文并茂:Zookeeper分布式锁原理

    写在前面之前写过一篇文章(《​Redis分布式锁,没它真不行!​》),给大家说了一下Redisson这个开源框架是如何实现Redis分布式锁原理的,这篇文章再给大家聊一下ZooKeeper实现分布式锁的原理。同理,我是直接基于比较常用的Curator这个开源框架,聊一下这个框架对ZooKeeper(

  • Redis 内存优化在 vivo 的探索与实践

    作者:互联网服务器团队-TangWenjian一、背景使用过Redis的同学应该都知道,它基于键值对(key-value)的内存数据库,所有数据存放在内存中,内存在Redis中扮演一个核心角色,所有的操作都是围绕它进行。我们在实际维护过程中经常会被问到如下问题,比如数据怎么存储在Redis里面能节约

  • Rb(redis blaster),一个为 Redis 实现 non-replicated 分片的 Python 库

    Rb,redisblaster,是一个为redis实现非复制分片(non-replicatedsharding)的库。它在pythonredis之上实现了一个自定义路由系统,允许您自动定位不同的服务器,而无需手动将请求路由到各个节点。它没有实现redis的所有功能,也没有尝试这样做。您可以随时将客户

  • 前端性能优化之从URL输入到页面加载过程分析

    本文转载自微信公众号「前端万有引力」,作者一川。转载本文请联系前端万有引力公众号。1写在前面在页面加载到最终渲染显示大致是这样的:用户在浏览器输入URL回车后,浏览器为了将URL解析成IP地址,会向DNS服务器发起DNS查询,获取IP地址。在建立连接后,浏览器就可以发起HTTP请求,而服务器接受请求

  • 一文读懂 https 底层原理

     引子先说说我对架构师的理解。从业务能力上,需要的是发现问题和解决问题的能力;从团队建设上,需要的是能培养团队的业务能力;从项目管理上,把控好整个项目和软件产品的全生命周期。我搜索了一下架构师的培训课程,讲什么的也有。实际上是Java从入门到精通的课也冠名架构师课程;讲持久层框架的也冠名架

  • 阿里二面:Redis分布式锁过期了但业务还没有执行完,怎么办

    面试官:你们系统是怎么实现分布式锁的?我:我们使用了redis的分布式锁。具体做法是后端接收到请求后加入一个分布式锁,如果加锁成功,就执行业务,如果加锁失败就等待锁或者拒绝请求。业务执行完成后释放锁。面试官:能说一下具体使用的命令吗?我:我们使用的是SETNX命令,具体如下:复制SETNX&nbsp

  • 一文带你了解HTTP黑科技

    这是HTTP系列的第三篇文章,此篇文章为HTTP的进阶文章。在前面两篇文章中我们讲述了HTTP的入门,HTTP所有常用标头的概述,这篇文章我们来聊一下HTTP的一些黑科技。HTTP内容协商什么是内容协商在HTTP中,内容协商是一种用于在同一URL上提供资源的不同表示形式的机制。内容协商机制是指客户端

  • 干掉服务状态!从 Session 到 Token

    在讲Token之前,先简单说说什么是Session和Cookie。首先要知道HTTP请求是无状态的;无状态的意思就是:每一次请求都是独立的;每一次请求不会受到前面请求的影响,也不会影响后面的请求;比如我们登录一个系统的时候,验证用户名密码之后,打开系统各个页面的时候就不需要再进行登录操作了,直到我们

  • Java架构-SpringCloud分布式架构权限管理

     概述本文讨论分布式架构权限管理的两种情况,一种是针对统一授权访问的,一种是跨平台接口访问的。虽然分布式架构会做业务的切割,将整体的业务切割为独立的子业务或者子平台,但是同一平台下往往会有统一的授权和单点登录,客户端而言平台是整体的,这种是统一授权访问的权限管理。但是也会遇到多平台协作的情

  • 自己动手撸一个分布式IM(即时通讯) 系统

     之前分享过一篇《设计一个***的消息推送系统》,虽然在文中贴了一些伪代码,但是有朋友希望能直接分享一些可以运行的源码,这么久了是时候把坑填上了。于是我在之前的基础上完善了一些内容,先来看看这个项目的介绍吧:CIM(CROSS-IM)一款面向开发者的IM(即时通讯)系统,同时提供了一些组件

  • 使用gRPC构建实际的微服务

    【51CTO.com快译】早期的微服务实现利用了代表性状态传输(REST)架构作为事实上的通信技术。然而,充分利用REST的服务常常适用于面向外部的服务,这些服务直接暴露给消费者。由于它们基于传统的基于文本的消息传递(JSON、XML和CVSoverHTTP等)――针对人类进行了优化,因此这些不是内

  • 手把手教你设计一个百万级的消息推送系统

     所以本文分享的内容不但可以满足物联网领域同时还支持以下场景:基于 Web 的聊天系统(点对点、群聊)。Web 应用中需求服务端推送的场景。基于SDK的消息推送平台。   技术选型   要满足大量的连

推荐阅读