2021 12-06

作业帮上万个 CronJob 和在线业务混部,如何解决弱隔离问题并进一步提升资源利用率?

作者 吕亚霖,作业帮基础架构-架构研发团队负责人。负责技术中台和基础架构工作。在作业帮期间主导了云原生架构演进、推动实施容器化改造、服务治理、GO微服务框架、DevOps的落地实践。 别路,作业帮基础架构-高级研发工程师,在作业帮期间,负责多云K8s集群建设、K8s组件研发、Linux内核优化调优相关工作。 背景 作业帮在云原生容器化改造的过程中,随着集群规模越来越大、业务混合部署的场景越来越复杂,面临的集群问题也越来越多,走到了Kubernetes及容器化的深水区,尤其是在上万个CronJob

2021 12-06

作为Java技术面试官,我如何深挖候选人的技能

作为Java资深技术面试官,首先我感觉有必要讲解“面试官深挖问题”的动机,在了解动机的前提下,大家才能更好地准备面试。面试官为什么要在一个点上深挖?两大目的。   1首先是通过深挖,确认候选者是否具备该技术的项目实践经验。   这是最重要的目的,因为目前很多候选人,尤其是通过培训班入行的候选人,确实能很好地讲清楚某个技术,甚至还能讲清楚该技术在项目中的实际用法。但是面试官必须要确认,候 选人在之前的项目中,是否真的用过(SpringBoot,分

2021 12-06

dart系列之:还在为编码解码而烦恼吗?用dart试试

目录 简介 为JSON编码和解码 UTF-8编码和解码 总结 简介 在我们日常使用的数据格式中json应该是最为通用的一个。很多时候,我们需要把一个对象转换成为JSON的格式,也可以说需要把对象编码为JSON。 虽然在dart中所有的字符都是以UTF-16来存储的,但是更加通用的格式应该是UTF-8,同样的dart也提供了对UTF-8的编码支持。 所有的这一切,都包含在dart:convert包中。 要想使用convet包,简单的引入即可: import'dart:convert

2021 12-06

WebRTC本地分享屏幕,录制屏幕

WebRTC有分享屏幕的功能。使用的是getDisplayMedia方法。用户同意分享屏幕后,可以拿到视频流。再结合MediaRecorder和Blob,把视频流数据存下来,就能得到录制屏幕的视频。 html 照例先来摆放一些元素在界面上 <divid="container"> <h3>WebRTC捕捉屏幕示例getDisplayMedia</span></h1> <videoid="gum-local"autoplayplaysinlin

2021 12-06

使用Postman轻松实现接口数据关联

Postman Postman是一款非常流行的HTTP(s)接口测试工具,入门简单,界面美观,功能强大。作为一个测试/开发工程师,这是一款必须要会用的工具。今天以一个实际的案例,来介绍下Postman如何处理接口数据关联功能。 首先下载安装Postman 直接打开官网,点击下载按钮即可完成下载 https://www.getpostman.com/downloads/ 安装后打开Postman,界面长这样,浓浓的darktheme风格 先来看下业务场景:用户登录银行账户,查询自己的账

2021 12-06

基于Kubernetes实现前后端应用的金丝雀发布

基于Kubernetes实现前后端应用的金丝雀发布 公司的研发管理平台实现了Gitlab+Kubernetes的Devops,在ToB和ToC场景中,由于用户量大,且预发布环境和生产环境或多或少存在差异,使得生产环境发布版本的时候还是存在很多不确定性和很大的风险。于是需求方就提出了支持金丝雀发布的需求,金丝雀发布方案有很多,以下为两种常用的方案。 1、Deployment滚动更新策略实现金丝雀发布 利用Deployment的滚动更新策略maxSurge和maxUnavailable设置最大可超期

2021 12-06

用JS实现方块碰撞

首先我们应用上次的内容——方块拖拽,利用方块拖拽来让两个方块进行碰撞。 我们可以先定义两个正方形方块,红色的div1,绿色的div2,我们来实现当div1碰撞div2时div2的颜色变为黄色  HTML代码如下:定义方块 1<!DOCTYPEhtml> 2<htmllang="en"> 3 4<head> 5<metacharset="UTF-8"> 6<metahttp-equiv="X-UA-Compatible"conten

2021 12-06

Kubernetes-存储(一)

前言 本篇是Kubernetes第十二篇,大家一定要把环境搭建起来,看是解决不了问题的,必须实战。 Kubernetes系列文章: Kubernetes介绍 Kubernetes环境搭建 Kubernetes-kubectl介绍 Kubernetes-Pod介绍(-) Kubernetes-Pod介绍(二)-生命周期 Kubernetes-Pod介绍(三)-Pod调度 Kubernetes-Pod介绍(四)-Deployment Kubernet

2021 12-06

听老外吐槽框架设计,Why I Hate Frameworks?

原创:微信公众号码农参上,欢迎分享,转载请保留出处。 Hello,小伙伴们,今天不聊技术,分享点有意思的东西。前段时间,表弟给我发过来一篇老外写的文章,以略带讽刺的对话方式调侃了自己对框架的看法,我在读了一下以后也感觉比较有趣,这里分享给大家。 作者BenjiSmith,可惜目前在这位老哥的个人网站上已经找不到这篇文章的原文了,只剩下了一段自我介绍。这里最后在国内的技术论坛里找到了英文原文和其他的大佬的翻译,这里我参考了一些版本的译文,配合自己的理解重新进行了一波翻译,并添加了一些插图,方便

2021 12-06

HMS Core Discovery直播预告 | AI画质增强 ,开启超清视界

【直播入口】 B站华为开发者联盟:http://live.bilibili.com/22551651 4K、8K视频屡见不鲜,HD、FHD分辨率成小屏标配,当网络卡顿、视频自动切换到较低画质时,用户最迫切需要的莫过于将“马赛克视频”变得清晰流畅。 致力于打造“超清视界”的AI视频超分技术,通过机器学习,可以将低分辨率的图像、视频进行重建,使图像、视频更加清晰。该技术曾广泛应用于电影翻拍、动画重制中,但传统制作对设备和技术人员要求过高,耗时较长,且无法流畅运行在手机端。 左图为超分前540P,右