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

开发工具

  • 消息队列堆积太多,下游处理不过来怎么办呢?

    作为后端程序员日常工作中难免会遇到要跟消息队列打交道的时候,而且在当下微服务的场景下,很多服务的性能不是我们自己能控制的。这不阿粉最近就遇到了一个场景,由于上游服务流量增加,发送到消息队列的消息增多,阿粉在处理消息的时候需要依赖下游的一个服务,可是谁想到下游的服务效率太差,消息太多处理不过来,CPU

  • 浅谈逻辑选择器 Is、Where、Not、Has

    在CSS选择器家族中,新增这样一类比较新的选择器--逻辑选择器,目前共有4名成员::is:where:not:has本文将带领大家了解、深入它们。做到学以致用,写出更现代化的选择器。:is伪类选择器:is()CSS伪类函数将选择器列表作为参数,并选择该列表中任意一个选择器可以选择的元素。在之前,对于

  • 使用 Vercel 部署 Node 服务

    引子之前在写面试常客:HTTP缓存时,曾经就强缓存和协商缓存写过两个demo,但缓存要在服务端做,只能贴上代码,不能在网页上感受(虽然我贴了gif)。笔者的所有demo例子都放在githubpage上,其特点是不需要服务器即可部署静态资源,但它不具备部署服务端应用能力。最近笔者在了解CI/CD方面的

  • 如何在测试中发现Goroutine泄漏

    前言哈喽,大家好,我是asong;众所周知,gorourtine的设计是Go语言并发实现的核心组成部分,易上手,但是也会遭遇各种疑难杂症,其中goroutine泄漏就是重症之一,其出现往往需要排查很久,有人说可以使用pprof来排查,虽然其可以达到目的,但是这些性能分析工具往往是在出现问题后借助其辅

  • TIOBE 5 月榜单:C# 和 C++ 有望取代 C 进入 Top 3

    TIOBE公布了2022年5月的编程语言排行榜。TIOBECEOPaulJansen指出,如果将当前的TIOBE指数排名与1年前(2021年5月)进行比较,会发现C#是迄今为止所有编程语言中最受欢迎的一种。在过去的12个月里,它的排名上升了近2%。C#是现有最成熟的编程语言之一,支持许多现代编程范式

  • JMeter:执行顺序与作用域

    一、执行顺序类似于运算符或操作符的优先级,当JMeter测试中包含多个不同的元素时,哪些元素先执行,哪些元素后执行,并不是严格按照它们出现的先后顺序依次有序执行的,而是会遵循一定的内部规则,我们称之为JMeter元素的执行顺序,一般情况下JMeter元素按照如下顺序依次执行:0.配置元件(Confi

  • 谁还没经历过死锁呢?

    之前刚学习多线程时,由于各种锁的操作不当,经常不经意间程序写了代码就发生了死锁,不是在灰度测试的时候被测出来,就是在代码review的时候被提前发现。这种死锁的经历不知道大家有没有,不过怎么说都是一个面试高频题目,面试官是肯定希望你经历过的,没经历过那也得看看某八股文职业选手的文章装作经历过。那么什

  • 如何在 TypeScript 中使用装饰器

    介绍TypeScript是JavaScript语言的扩展,它使用JavaScript的运行时和编译时类型检查器。这种组合允许开发人员使用完整的JavaScript生态系统和语言功能,同时,还可以在其之上添加可选的静态类型检查、枚举、类和接口。这些额外功能之一是装饰器的支持。装饰器是一种装饰类成员或类

  • React 并发渲染的前世今生

    2161天!这是React团队从计划为React增加并发渲染的能力,到React18可用版本发布所花费的时间。为啥中间花费了这么长的时间?中间又发生了哪些有趣的故事?我们回到2016年,来回顾一下React并发渲染诞生的过程!今天这篇文章会以更轻松的方式带大家看整体的演进之路,不会涉及太多的技术性,

  • 消息中间件应用的常见问题与方案

    ​1.引言消息队列(MQ)中间件已经普及很多年了,在互联网应用中,通常稍大一些的应用,我们都可以见到MQ的身影。当前市面上有很多中消息中间件,包括但不限于RabbitMQ、RocketMQ、ActiveMQ、Kafka(流处理中间件)等。很多开发人员已经熟练地掌握了一个或者多个消息中间件的使用。但是

  • 分享30个超级好用的Pandas实战技巧

    读取数据read_csv()用来读取csv格式的数据集,当然我们这其中还是有不少玄机在其中的。复制pd.read_csv("data.csv")1.只读取数据集当中的某几列我们只是想读取数据集当中的某几列,就可以调用其中的usecols参数,代码如下:复制df=pd.read_csv("house_

  • 微软十大最受欢迎 GitHub 项目,最高 Star 数量 13 万

    在这篇文章中,我们将列出由微软开发和维护的Top10GitHub开源软件库,排名按照Star数量排序(截止2022年5月9日的数据),并附上一些相关的统计数据和简短的官方描述信息。不多说了,让我们开始吧。注:排名顺序由外媒Neowin提供,我们以倒叙的形式呈现。10:CascadiaCode主要的编

  • 效率提升10倍,网易游戏面向终态的应用交付实践

    讲师介绍林香鑫,网易游戏团队负责人。2014年加入网易游戏,目前任网易游戏技术中心平台服务组团队负责人、技术专家,长期负责运维开发方向的工作,当前主要负责CMDB和配置管理、流程引擎、交付平台、基础组件和工具等研发管理工作。一、应用交付形态1、应用交付大家对应用交付都很熟悉,游戏应用交付简单来说就是

  • PHP 8.2 弃用通过 ${} 在字符串插入变量语法

    PHP社区4月底通过了一项只有一张反对票的提案,提案内容是在即将发布的PHP8.2中,不再支持使用${}在字符串中插入变量的语法(标记为弃用状态),并在PHP9删除该语法。目前PHP可通过以下方式在带有双引号(")和heredoc的字符串中插入变量。直接插入变量:“$foo”在变量外添加花括号:“{

  • 图解 Kafka 生产者初始化核心流程

    从今天开始我将以「 Kafka2.7」 版本为主,通过「场景驱动」的方式带大家一点点的对Kafka源码进行深度剖析,正式开启 「Kafka的源码之旅」,跟我一起来掌握Kafka源码核心架构设计思想吧。今天这篇我们先来聊聊Kafka生产者初始化时用到的核心组件以及发送的核

  • 八种技巧让你编写更简洁的 JavaScript 代码

    在本文中,我们将介绍八种不同的技术来帮助您编写更简洁的JavaScript代码。现在让我们讨论每种技术,一次一个。纯函数纯函数是在给定相同输入的情况下始终返回相同输出的函数。除了提供的输入之外,它不依赖于任何外部变量,也不影响/更改任何外部变量。拥有纯函数使测试变得更加容易,因为它们使测试变得超级容

  • 手把手教你玩多数据源动态切换!

    为了提高应用的可靠性,多数据源现在也很常见,数据库可以搭建双M结构,这个松哥之前也发文和大家分享过如何搭建双M结构的主从备份?,那么Java代码里该如何操作多数据源呢?我在19年的时候写过几篇文章教大家配置JdbcTemplate、MyBatis以及JPA中的多数据源(公众号江南一点雨后台回复666

  • 自动化测试的常见挑战

    新技术的兴起和软件在各行业领域的使用导致了自动化测试的兴起。任何与软件发布相关的测试都是最广泛和最具挑战性的任务之一。开发人员必须提供能够正常工作的内容和软件。在自动化测试过程中,将会使用多种方法,例如用于识别磁性目标的嵌套CSS算法和基于JS页面的自定义解决方案。Selenium成为开发人员进行软

  • 遇到奇葩面试题了,x !== x 可以为 true ?

    前言最近,我被问到几个奇怪的面试问题。它们与普通的问题不同:这些面试问题看起来非常简单,但却考验你对JavaScript的透彻理解。你能正确回答多少个?x!==x可以为true?请问当x值为什么时,才会打印大迁世界复制constx=?//??if(x!==x){console.log('大迁世界')

  • 太极限了,JDK的这个Bug都能被我踩到

    hello,大家好呀,我是小楼。之前遇到个文件监听变更的问题,刚好这周末有空研究了一番,整理出来分享给大家。从一次故障说起我们还是从故障说起,这样更加贴近实际,也能让大家更快速理解背景。有一个下发配置的服务,这个配置服务的实现有点特殊,服务端下发配置到各个服务的本地文件,当然中间经过了一个agent

  • 验收标准不是测试用例

    作者 | 于晓南敏捷质量实践中提倡测试左移,测试人员要尽早介入需求阶段,越早越好。测试人员需要关注需求的有效性,以及在需求产生和传递的过程中,交付价值是否被准确的描述、理解和对齐。在这个过程中很容易遇到一个常见问题:验收标准是验收测试要测的吗?验收标准到底是不是测试用例?这两者之

  • 广告素材优选算法在内容营销中的应用实践

    作者|郑奕嘉1.背景什么是素材优选?近年来,基于feed流推荐的短视频业务带来了巨大的广告商业价值,例如,抖音推出的「游戏发行人计划」就是一个鼓励达人发布游戏相关短视频,从而为游戏推广带量并实现流量变现的有效工具。相比于专业的广告素材(PGC),这些由达人自主创作的原生广告素材(UGC)往往具有显著

  • TIOBE5月编程语言排行出炉!有哪些新看点?

    5月TIOBE编程语言排行榜新鲜出炉,这个月有哪些新看点?跟着黑马君来一探究竟吧!编程语言Top10如下:△截图来源于TIOBE官网和4月TIOBE编程排行榜相比,本月TOP10的编程语言变化不大,其中Python语言排名第一,随后分别是C语言和Java。看完之后,播妞只有一个感受,虽然时不时在网上

  • 用户留存建模实践

    作者| 王富森一、问题思考在流量分析型产品的用户分析模块中,留存、互访、新老客构成等数据都是有效衡量用户粘性与促活召回的关键性指标;但是,我们发现在很多流量运营的业务场景中,留存分析建模都显著存在着设计和计算上的诸多问题,例如:各种历史库版本迭代的高额运维与存储成本、暴力计算、频繁计算、数

推荐阅读