不止八股:阿里内部语雀一些有趣的并发编程笔试题1——一半容量才可以出队的阻塞队列
系列文章目录和关于我
0丶引入
笔者社招一年半经验跳槽加入阿里约1年时间,无意间发现一些阿里语雀上的一些面试题题库,出于学习目的在此进行记录。
这一篇主要写一些有趣的笔试题(非leetcode),这些有的考验并发编程,有的考验设计能力。
笔者不是什么技术大牛,此处笔试题充满主观思考,并不一定...[2024/1/8]
Feign源码解析:初始化过程(三)
背景
前面两篇讲了下,在一个典型的引入了feign、loadbalancer、nacos等相关依赖的环境中,会有哪些bean需要创建。
其中第一篇讲了非自动配置的bean,第二篇是自动配置的bean。第一篇中提到,@FeignClient这个注解,就会创建一个beanDefinition,类型...[2024/1/8]
Dart 3.2 更新盘点
作者 / Kevin Moore 和 Michael Thomsen
我们隆重宣布推出 Dart 3.2,这一版本针对以下方面做出了改进: 新增了一项语言功能,可对私有 final 字段进行非空升级;通过新增的互操作功能改善了开发者体验;支持 DevTools 的扩展程序;并更新了我们的 ...[2024/1/8]
利用腾讯快捷登录协议截取 QQ ClientKey / QQKey 实战课程
本文主要通过利用腾讯网页快捷登录协议来模拟访问并截取已登录 QQ 客户端的Token、Uin、ClientKey、Skey、P_skey等。
Step 1、
https: l.xui.ptlogin2.weiyun.com/cgi-bin/xlogin?appid=52702...[2024/1/8]
GeoServer发布地图服务(WMS、WFS)
目录1. 概述2. 矢量数据源3. 栅格数据源
1. 概述
我们知道将GIS数据大致分成矢量数据和栅格数据(地形和三维模型都是兼具矢量和栅格数据的特性)。但是如果用来Web环境中,那么使用图片这个栅格形式的数据载体无疑是最为方便的,因为图片本身就是一种非常重要的GUI元素,使用非常广泛。另外...[2024/1/8]
以报时机器人为例详细介绍tracker_store和event_broker
??报时机器人源码参考[1][2],本文重点介绍当 tracker_store 类型为 SQL 时,events 表的表结构以及数据是如何生成的。以及当 event_broker 类型为 SQL 时,events 表的表结构以及数据是如何生成的。
一.报时机器人启动 [3]
??Rasa 对话...[2024/1/8]
开源协助平台工程灵活应对多云时代的挑战开源协助平台工程灵活应对多云时代的挑战
平台工程通过标准化控制和灵活性保障了开发实践。但是,随着平台工程的兴起,开源战略又该如何融入其中呢?
虽然平台工程没有一刀切的方法,但越来越明显的是,开源软件和技术对平台工程的成功绝对至关重要——这一点我将在本文稍后部分详细阐述。首先,让我们迅速深入探讨一下为什么关于平台工程的...[2024/1/5]
TDD、BDD、ATDD都是什么、有什么区别?(下)
在《TDD、BDD、ATDD都是什么、有什么区别?(上)》一文中,探讨了TDD、BDD和ATDD的概念。虽然TDD、BDD和ATDD都是软件开发中使用的测试方法,但它们在方法和重点上有所不同。
TDD、BDD和ATDD之间的主要区别在于关注点、抽象层级和协作。
1、关注点
TD...[2024/1/5]
助力项目快捷实现国际化,造个多语言轮子助力项目快捷实现国际化,造个多语言轮子
前段时间跟同事吹水聊天时,吐槽一个话题,就是公司项目都需要做多语言,前端后端都需要做。
而且是需要支持8国语言翻译,每次弄起来都特麻烦,每加一个Key就需要去翻译其他7个语言出来添加,每新增一个项目就需要弄一遍多语言资源,重复且枯燥费时的体力活。
项目想法
本项目主打一个一处配置多语言,...[2024/1/5]
这一年我们上线的运维自动化系统 - ops-coffee
上篇文章使用房车这一年总结了过去一年并不平淡的生活,然而,这一年的时光不仅有生活,工作也占去了大半,那这篇文章就来聊聊这稳中有进的工作,总结下这一年我们上线的那些新的自动化运维系统,也回顾下去年上线的那些系统有了怎样的改变,这也算是对去年同名文章这一年我们上线的自动化系统的递进和补充了
上一年...[2024/1/5]
DDD落地实践-架构师眼中的餐厅 | 京东云技术团队
本文以餐厅场景为叙事主线,以领域驱动为核心思想,结合架构设计与功能设计方法论。是从领域分析到落地的全过程案例,内容偏重于落地,因此不乏一些探讨,欢迎指正。
不针对餐厅的实现细节,重在探讨设计思想和方法,全文较长、耐心读完、必有收获。
1、领域设计
让我们抛开技术人员的本能技术视角、站在纯业...[2024/1/5]
善用 vscode 的多光标批量和模板等技巧来提效
vs code 其实有很多实用的技巧可以在日常工作中带来很大的提效,但可能是开发中没有相应的痛点场景,因此有些技巧接触的人不多
本篇就来介绍下多光标的批量操作和模板代码两种技巧在日常工作中的提效
涉及的 vs code 技巧
不要看快捷键好像很多哈,主要是了解几种可以进入多光标批量操作模式的...[2024/1/5]
Recursion Function 递归笔记Recursion Function 递归笔记
目录递归的解释:递归的使用描述递归的使用场景递归的思想
递归的解释:
递归(英语:Recursion),又译为递回,
在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。(本文要讨论的重点)
递归一词还较常用于描述以自相似方法重复事物的过程。(指一种行为)
递归的使用描述
思...[2024/1/5]
构建健康游戏环境:DFA算法在敏感词过滤的应用
现在的游戏有敏感词检测这一点,相信大家也不陌生了,不管是聊天,起名,签名还是简介,只要是能让玩家手动输入的地方,一定少不了敏感词识别,至于识别之后是拒绝修改还是星号替换,这个就各有各的做法了,但是绕不开的一定是需要高效的敏感词检测机制。
相信大家对于游戏里聊天框的以下内容已经不陌生了
"...[2024/1/5]
8000字程序性能优化全能手册
8000字讲清楚程序性能优化。
本文聊一个程序员都会关注的问题:性能。
当大家谈到“性能”时,你首先想到的会是什么?
是每次请求需要多长时间才能返回?
是每秒钟能够处理多少次请求?
还是程序的CPU和内存使用率高不高?
这些问题基本上反应了性能关注的几个主要方面:响应时间、吞吐量和资...[2024/1/5]
如何用 vscode 捞出还未国际化的中文词条
做国际化一个很头疼的坑就是,你不知道项目里到底还有哪些中文词条没有国际化处理
纯靠人工去检查不现实,也不靠谱,而且浪费资源
所以还是得通过脚本工具来检查,思路是:
先保存好本地代码变更,准备好一个无文件变更的本地环境
再通过脚本把代码里的非展示性中文移除掉
注释里的中文、console ...[2024/1/5]
【稳定性】浅谈11.11大促之预案演练 | 京东物流技术团队【稳定性】浅谈11.11大促之预案演练 | 京东物流技术团队
一、预案演练
预案演练主要解决的问题是:根据单个系统的应急预案,模拟应用系统的一种或多种故障场景,验证系统的可靠性。
1.1、预案演练形式
预案演练根据应急预案组织相关的应急组织机构和人员,针对事先假设的异常应急场景,通过模拟实际决策、指挥和技术操作,完成应急响应及处置的过程,从而检验和提高相...[2024/1/3]
自定义md-loader来简单高效的维护组件文档
个人觉得,组件库最难的不是开发,而是使用,怎么才能让组内同事都用起来,这才是关键
背景
虽然现在开源的组件库很多,但每个项目里还是或多或少都会有人封装出一些项目内通用的基础组件、业务组件
我参与过多个项目,几乎每个项目都会存在这么一种现象:重复造轮子
同一个用途的组件被不同人多次实现,导致...[2024/1/3]
如何从零开始实现TDOA技术的 UWB 精确定位系统(2)
这是一个系列文章《如何从零开始实现TDOA技术的 UWB 精确定位系统》第2部分。
重要提示(劝退说明):
Q:做这个定位系统需要基础么? A:文章不是写给小白看的,需要有电子技术和软件编程的基础 Q:你的这些硬件/软件是开源的吗? A:不是开源的。这一系列文章是授人以“渔”,而不是授人以...[2024/1/3]
《实现领域驱动设计》—实体
开发者趋向于将关注点放在数据上,而不是领域上。这对于DDD新手来说也是如此,因为在软件开发中,数据库依然占据着主导地位。我们首先考虑的是数据的属性(对应数据库的列)和关联关系(外键关联),而不是富有行为的领域概念。这样做的结果是将数据模型直接反映在对象模型上,导致那些表示领域模型的实体包含了...[2024/1/3]
ASR项目实战-交付过程中遇到的疑似内存泄漏问题
基于Kaldi实现语音识别时,需要引入一款名为OpenFST的开源软件,本文中提到的内存问题,即和这款软件相关。
考虑到过程比较曲折,内容相对比较长,因此先说结论。
在做长时间的语音识别时,集成了Kaldi和OpenFST的进程将会占用远超出预期的内存,这个现象可能和OpenFST、glib...[2024/1/3]
接手了个项目,被if..else搞懵逼了接手了个项目,被if..else搞懵逼了
背景
领导:“这个项目,今后就给你维护了啊,仔细点。”
小猫:“好,没问题”。
可当满怀信心的小猫打开项目工程包翻看一些代码之后,瞬间懵逼没了信心。
是这样的
还是这样的
平级的if else密密麻麻就算了,但是深套五六层的if else甚至七八层的真的是让人摸不着北。
开...[2024/1/2]
仿照AirDrop(隔空投送)优雅地在局域网中传输文件
基于WebRTC的局域网文件传输
在前一段时间,我想在手机上向电脑发送文件,因为要发送的文件比较多,所以我想直接通过USB连到电脑上传输,等我将手机连到电脑上之后,我发现手机竟然无法被电脑识别,能够充电但是并不能传文件,因为我的电脑是Mac而手机是Android,所以无法识别设备这件事就变得合理...[2024/1/2]
微服务开发,这10个点你要知道
微服务架构是一种软件开发模式,它将一个复杂的应用程序拆分为多个个独立的、小型的、可复用的服务,每个服务负责一个特定的业务功能。
微服务架构有许多优点,例如提高系统的可扩展性、可维护性、可测试性和故障容忍性。
但是,微服务架构也有很多问题需要注意,例如如何设计合理的划分服务接口、如何在服务间实...[2023/12/29]
支付宝 v3 验签如何实现
上次给大家介绍了 支付宝 v3 自签名如何实现 ,这次顺便再把验签也写一下。
为什么要验签
说起为什么要验签,如果要详细一点解释的话,可以写很多很多......
我们就简单一点来解释:验签可以证明接收到的信息是支付宝给我的,不是被人中途拦截篡改数据之后再发给我的。
&...[2023/12/29]
【eBPF-02】入门:基于 BCC 框架的程序进阶
本文是 eBPF 系列的第二篇文章,我们来学习 eBPF BCC 框架的进阶用法,对上一篇文章中的代码进行升级,动态输出进程运行时的参数情况。
主要内容包括:
通过 kprobe 挂载内核事件的 eBPF 程序要如何编写?
通过 tracepoint 挂载内核事件的 eBPF 程序要如何编...[2023/12/29]
低代码之光!轻量级 GUI 的设计与实现
前言
每当提起低代码,很多人都会下意识的出现过激反应,吐槽低代码都是**,唯恐避之不及。可能大部分人觉得低代码就是替代手写代码,对于程序员来说这是不可接受的。其实低代码表述的含义非常宽泛,我相信很多人可能都在低代码平台中受益过,而且确实可以提升效率。像原型工具(Figma)、建站平台(Web...[2023/12/29]
与图扑一起探索工业产线看板的智能化应用与图扑一起探索工业产线看板的智能化应用
创新改变生活
在数字化浪潮兴起之前,许多制造企业主要依赖手工生产和传统的生产管理方法,生产数据的收集和分析主要依赖于人工,导致信息传递滞后、生产过程不透明,难以及时调整生产计划。在传统的生产环境中,生产过程的各个环节缺乏实时监控和透明度,这使得企业难以快速应对生产中的问题、优化效率以及满足市场需...[2023/12/27]
在WInform开发中实现工具栏/菜单的动态呈现
在Winform系统开发中,为了对系统的工具栏/菜单进行动态的控制,我们对系统的工具栏/菜单进行动态配置,这样可以把系统的功能弹性发挥到极致。通过动态工具栏/菜单的配置方式,我们可以很容易的为系统新增所需的功能,通过权限分配的方式,可以更有效的管理系统的菜单分配到不同的角色用户,也就是插件化的处...[2023/12/27]
袋鼠云数栈前端从 Multirepo 到 Monorepo 研发效率提升探索之路
我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。
本文作者:星野
困境频生前端代码管理何解?
前端代码管理一直是困扰着不少前端开发团队的难题,从开发到发布的整体工作流程中,除了常规的技术问题外,往往还伴...[2023/12/27]
迈向智能制造的必经之路——设备效率指标分析迈向智能制造的必经之路——设备效率指标分析
?1 背景
随着市场竞争的日益激烈,工业制造商要想持续获得高的经济效益,最大化地挖掘和改善生产车间的生产效率显得极其重要,在某些方面,它甚至成为企业是否可以赢利的决定性因素。然而,在现在的制造业中,看似良好运作的生产车间实际上并没有以最好的状态进行...[2023/12/27]
分布式架构的高性能与可用性
分布式架构是一种将系统拆分为多个独立的组件或服务,并在不同的计算节点上部署这些组件或服务的架构方式。它可以提供高性能和可用性的好处。下面我将详细介绍分布式架构在高性能和可用性方面的优势。
高性能
横向扩展:分布式架构可以通过增加计算节点来实现横向扩展,从而提高系统的处理能力和吞吐量。当系...[2023/12/27]
性能翻倍!京东亿级体量小程序优化实践
一、前言
小程序性能是指小程序在微信APP或者其他宿主APP中加载和呈现的速度,以及小程序对用户交互的响应程度。性能欠缺的小程序渲染和响应速度较慢,甚至会出现无法正常打开小程序的情况,在不同程度上极大地影响了用户体验,从而导致用户流失。
京东购物小程序随着更多业务不断的更新迭代,启动性能逐步下...[2023/12/27]
自定义开发odoo14的统计在线用户人数
在 Odoo 14 中统计在线人数通常涉及到定制开发或者使用特定的模块。
自定义开发:如果没有现成的模块,您可能需要进行一些自定义开发。这通常涉及到扩展Odoo的用户模型,以跟踪用户的登录和登出活动。以下是一个基本的实现思路:
扩展用户模型:在用户模型(通常是res.users)中添加字段...[2023/12/27]
Alpha-Beta剪枝的原理的深入理解(无图预警)
转载请注明 原文链接 :https: www.cnblogs.com/Multya/p/17929261.html
考虑一个树:
一棵树上只有叶子节点有值,有确定的根节点的位置
根据层数来划分叶子节点和根节点之间的链接节点
偶数层上的值取子节点的最大值,奇数取最小
因为叶子节点上的...[2023/12/27]
【UniApp】-uni-app-项目计算功能(苹果计算器)
前言
本文主要介绍苹果计算器项目中计算功能的实现
在前面的文章中已经实现了输入,动态计算字体大小,以及计算器的布局
本文主要介绍计算功能的实现
正文
实现/清空/改变正负/除以100
inputText 已经实现了,接下来实现 operator 的功能,operator 方法在之前...[2023/12/27]
混合专家模型 (MoE) 详解
随着 Mixtral 8x7B (announcement, model card) 的推出,一种称为混合专家模型 (Mixed Expert Models,简称 MoEs) 的 Transformer 模型在开源人工智能社区引起了广泛关注。在本篇博文中,我们将深入探讨 MoEs 的核心组件、训...[2023/12/27]
Kernel Memory 入门系列:自定义处理流程
Kernel Memory 入门系列:自定义处理流程
在整个文档预处理的流程中,涉及到很多的处理步骤,例如:文本提取,文本分片,向量化和存储。这些步骤是Kernel Memory中的默认提供的处理方法,如果有一些其他的需求,也可以进行过程的自定义。
自定义Handler
在Kernel Mem...[2023/12/27]
前端利器躬行记(9)——WebView中的页面调试方法
在 iOS 12 中,苹果正式弃用 UIWebView,改成 WKWebView,参考官方声明。
后者在性能、稳定性、功能方面有很大提升,并且与 Safari 具有相同的 JavaScript 引擎(JavaScriptCore)。
从 Android 4.4 开始,增加 Chr...[2023/12/27]
服务网格 Service Mesh
什么是服务网格?
服务网格是一个软件层,用于处理应用程序中服务之间的所有通信。该层由容器化微服务组成。随着应用程序的扩展和微服务数量的增加,监控服务的性能变得越来越困难。为了管理服务之间的连接,服务网格提供了监控、记录、跟踪和流量控制等新功能。它独立于每项服务的代码,这使它能够跨网络边界和多个服...[2023/12/27]
万字带你熟悉静态分析工具的评估测试
本文分享自华为云社区《静态分析工具的评估测试》,作者: Uncle_Tom。
1. 垂直极限
还是先说故事。那是 2014 年参加的一个测试驱动(TDD)的培训,培训是 TDD 推广的志愿者组织的,在一个咖啡馆里搞的,周末两天的免费培训。
培训过程中的一张图和一个视频让我至今记忆尤新。
1....[2023/12/27]
我们的商城首页卡死了。。。
前言
最近我们的商城系统出现一个线上问题,用户访问商城首页的时候要差不多20秒,才返回数据,可以说卡爆了。
到底怎么回事呢?
1.案发现场
上周四晚上,我们有一个正常的迭代版本按照预期的时候上线。
本次迭代,我所涉及的功能,很快上线,并且测试通过了。
但没法下班,因为项目组其他同事,还有...[2023/12/26]
NTP时间服务器优先级配置
先思考一个问题:当一个客户端配置向多个NTP时间服务器校时,此时客户端优先向哪个时间服务器同步时间呢?
一个完整的NTP校时请求分四步:
1、客户端向服务器发起校时请求
2、服务器收到客户端发送的校时请求
3、服务器处理客户端的校时请求并发送(响应)给客户端
4、客户端收到服务器响应的...[2023/12/26]
Keepalived 高可用详解
Keepalived 详解
1、Keepalived介绍
? Keepalived是一个基于VRRP协议来实现LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会使用2台服务器运行Keepalived,一台为主服务器MASTER,另一台为备份服务器BACKUP,但是对外表现为一个...[2023/12/26]
分页合理化是什么?分页合理化是什么?
一、前言
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
只要是干过后台系统的同学应该都做过分页查询吧,前端发送带有页码(pageNum)和每页显示数量(pageSize)的请求,后端根据这些...[2023/12/26]
Kernel Memory 入门系列:文档的管理Kernel Memory 入门系列:文档的管理
Kernel Memory 入门系列: 文档的管理
在Quick Start中我们了解到如何快速直接地上传文档。但是实际中,往往会面临更多的问题,例如文档如何更新,如何划定查询范围等等。这里我们将详细介绍在Kernel Memory文档的管理。
使用Document管理一组文件
当我们需要批量...[2023/12/26]
强!推荐一款自动化神器Autolt:不再重复工作
随着互联网不断发展,它给我们带来便利的同时,也带来了枯燥、重复、机械的重复工作。今天,我要和大家分享一款老牌实用的自动化工具:AutoIt,它能够让你告别繁琐的重复性工作,提高工作效率。
这里透露一下,AutoIt算是作者在10年前,用的最多的一款自动化测试工具了。当时自动化测试工具还并没有...[2023/12/26]
称重驱动二次开发教程
通过二次开发可以扩展新的设备型号,以插件的方式快速集成到系统。下面几个步骤快速实现一个简单的电子秤驱动。
预备动作,先了解一下系统介绍,文章最下面有下载链接。
称重系统免费下载,支持耀华、顶尖等多款设备型号
使用插件式开发称重仪表驱动,RS232串口对接各类地磅秤数据实现ERP管理
1、...[2023/12/22]
使用汇编和反汇编引擎写一个x86任意地址hook
最简单的Hook
刚开始学的时候,用的hook都是最基础的5字节hook,也不会使用hook框架,hook流程如下:
构建一个jmp指令跳转到你的函数(函数需定义为裸函数)
保存被hook地址的至少5字节机器码,然后写入构建的jmp指令
接着在你的代码里做你想要的操作
以内联汇编的形式执行被h...[2023/12/22]
如何给开源项目发起提案
背景
前段时间在使用 Pulsar 的 admin API 时,发现其中的一个接口响应非常慢:
admin.topics().getPartitionedStats(topic);
使用 curl 拿到的响应结果非常大,同时也非常耗时:
具体的 i ue 在这里:https: git...[2023/12/22]