微服务架构下的认证鉴权解决方案,ANR 触发、监控、分析 一网打尽 | 酱酱的下午茶第 124 期

1,394 阅读5分钟

Hello,又到了每天一次的下午茶时间。酱酱们的下午茶新增优质作者介绍和码上掘金板块,专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见!

酱酱们的下午茶全新改版,欢迎大家多提宝贵意见!

本文字数 1800+,阅读时间大约需要 6 分钟。

  • 【本期掘金酱的下午茶】亮点:
  • WebRTC + Tensorflow.js 在运动健康类项目中的前端应用🔥
  • 现代 CSS 高阶技巧,不规则边框解决方案
  • 大屏地图:从瓦片到引擎,到手把手实战
  • vant4.0 正式发布了,分析其源码学会用 vue3 写一个图片懒加载组件!
  • 「飞书绩效」宽表SQL自动生成逻辑浅析
  • 一言不合就重构
  • Android启动流程
  • ……

筛选规则:文章发布时间在本期「掘金酱的下午茶」发布时间的 1-3 天内,且符合社区推荐标准,也会同步发布在掘金相关技术社群。

今日主理人|下午茶

本期每日掘金由 北洋 负责制作。如有投稿文章,请私信👉 北洋

PS:主理人目前正在招募中,有感兴趣的掘友们可以联系Captain

每日干货|下午茶

主理人们会对近期(1-3 天)社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方列表,排名不分先后。

『前端』

本文将介绍基于深度学习的方法,使用 Tensorflow.js 的 posenet 模型来实现人体姿态估计。

在这一篇中,我们将继续探索,尝试使用 CSS Painting API,去实现过往 CSS 中非常难以实现的一个点,那就是如何绘制不规则图形的边框。

  • 阅读本文,你将 了解 mapbox-gl 和 maplibre-gl 这两款地图引擎的长短,- 了解 天地图 这一权威地图平台的使用,- 进行一个 瓦片风 地图的开发实战

这次我们来学习 Lazyload 懒加载组件,可以点此查看 lazyload 文档体验

通过借助 canvas 的粒子效果,可以实现更多有趣炫酷的内容,当然要想学好粒子效果,三角函数相关的知识点还是必不可少的。

『后端』

InfoQ 通过采访李亚坤,一起回顾了字节是如何应对大数据技术的不断淘汰和革新,同时还能做到让产品达到优异性能。

在服务化过程中,单体系统会拆分为多个微服务,这时微服务间会出现相互调用。对于使用Dubbo、Grpc等RPC协议的系统而言,由于给web页面提供的是HTTP接口,而给微服务间调用提供的RPC接口,架构比较清晰。而对于Springcloud技术体系,微服间调用和页面都是通过HTTP RESTFUL接口,这时候要解决两个问题:

  1. web页面的登录校验
  2. 微服务之间的鉴权

本文是博主从事后端开发以来,对公司、个人项目的经验总结,包含代码编写、功能推荐、第三方库使用及优雅配置等,希望大家看到都能有所收获

飞书绩效系统中,不同租户、绩效评估周期中,评估的内容和数量都可以自由配置,因此我们无法使用统一的表结构来支持这样的场景。

为了解决这个问题,飞书绩效采用宽表对用户的数据进行存储,并开发了一套用于生成宽表SQL的基础库(database库),来将宽表数据映射到业务逻辑中,实现了逻辑结构与物理结果的解耦。

花了点时间重构了一个服务的健康检查组件,目前已经慢慢在灰度线上,本文就来分享下这次重构之旅,也算作个总结吧。

『移动端』

本篇文章就是想跟大家聊一下我们的Android系统启动过程中到底经历了什么。

ANR全称是Applicatipon No Response,Android设计ANR的用意,是系统通过与之交互的组件以及用户交互进行超时监控,用来判断应用进程是否存在卡死或响应过慢的问题,通俗来说就是很多系统中看门狗(watchdog)的设计思想。

Flutter App开发黑白化UI实现方案ColorFiltered

关于自定义 TabView,首先要明白,为什么不使用官方的 TabView,为什么要自定义一个 TabView?

RxCocoa是 RxSwift 的一部分,主要是UI相关的Rx封装。比如实现了很多组件的绑定功能,可以把值跟控件之间相互绑定,可以避免写很多通知、修改数据等代码。也可以监听delegate改变,无须把控件创建及delegate处理分开写等。

趣味码上掘金分享|下午茶

作者简介
CSS 实现跳动的方块动画CSS 实现跳动的方块动画

code.juejin.cn/pen/7172565…

📖 投稿专区|下午茶

大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在近 1-3 天内;可以推荐自己的文章、也可以推荐他人的文章。