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

开发工具

  • 你离完全理解 SQL 只差这十步

    很多程序员视SQL为洪水猛兽。SQL是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为SQL语言也是一种函数式语言)。我们每天都在写SQL并且应用在开源软件jOOQ中。于是我想把SQL之美介绍给那些仍然对它头疼不已的朋友,所以

  • TS 类型编程:索引类型递归去掉可选修饰

    这两天东东遇到一个TS的问题,跑来问我。问题是这样的:这样一个interface,想取出userInfo的类型来:复制interfaceResult{data?:{userInfo?:{name:string;}}}1.2.3.4.5.6.7.他是这样取的:复制typeuserInfo=Result

  • 微服务架构的服务发现设计模式

    在我们服务使用RESTAPI调用服务时,是需要知道服务实例的网络位置(IP地址和端口)。在服务器上运行的传统应用程序中服务实例的api通常是静态的。在现在基于云的微服务应用程序中,api通常不是那么简单设置。由于自动缩放、故障和升级,服务实例会动态变化。因此,我们必须在客户端代码中使用服务发现。1、

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

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

  • 我的师父把 「JWT 令牌」玩到了极致

    ​你好,我是悟空。我的师父是唐玄奘~西游记的故事想必大家在暑假看过很多遍了,为了取得真经,唐玄奘历经苦难,终于达成。在途经各国的时候,唐玄奘都会拿出一个通关文牒交给当地的国王进行盖章,方能通过。本篇目录如下:通关文牒通关文牒就是唐朝官方发的一个凭证,证明持有人来自东土大唐,一般是使臣持有。有了这个凭

  • 用一个技巧把字符串转成特定类型

    我们有时候可能会需要把一个字符串转换成对应的类型。例如,把'123'​转换为int​类型的123​;或者把'3.14'​转成浮点数3.14。前提条件是不能使用eval​或者exec。这是一个非常简单的功能,常规做法直接使用if判断就可以了:复制defconvert(data,target_type)

  • 接口性能优化实战:从20s到500ms,三招搞定

    ​前言接口性能问题,对于从事后端开发的同学来说,是一个绕不开的话题。想要优化一个接口的性能,需要从多个方面着手。本文将会接着接口性能优化这个话题,从实战的角度出发,聊聊我是如何优化一个慢查询接口的。上周我优化了一下线上的批量评分查询接口,将接口性能从最初的20s,优化到目前的500ms以内。总体来说

  • 五个例子学会Pandas中的字符串过滤

    Pandas库有许多可以轻松简单地处理文本数据函数和方法。在本文中,我介绍将学习5种可用于过滤文本数据(即字符串)的不同方法:是否包含一系列字符求字符串的长度判断以特定的字符序列开始或结束判断字符为数字或字母数字查找特定字符序列的出现次数首先我们导入库和数据复制importpandasaspddf=

  • 使用Python快速搭建接口自动化测试脚本实战总结

    ​测试需求介绍通常,在我们的项目中,我们的接口测试需求一般都是构造不同的请求数据,然后发送请求到接口,拿到接口返回后,对返回的字段进行提取和校验,最后将结果存放在excel表格中方便查阅。接口一般是http或https请求,发送的结构一般是jsonbody或json结合一些文件附件,请求的返回结果都

  • 几行 Python 代码就可以提取数百个时间序列特征

    传统的机器学习算法不能捕捉时间序列数据的时间顺序。数据科学家需要执行相关的特征工程,将数据的重要特征捕获到几个指标中。生成大量的时间序列特征并从中提取相关特征是一项耗时且繁琐的工作。python的tsfresh包可以为时间序列数据生成标准的数百个通用特性。在本文中,我们将深入讨论tsfresh包的使

  • 麻了,代码改成多线程,竟有九大问题

    前言很多时候,我们为了提升接口的性能,会把之前单线程同步执行的代码,改成多线程异步执行。比如:查询用户信息接口,需要返回用户基本信息、积分信息、成长值信息,而用户、积分和成长值,需要调用不同的接口获取数据。如果查询用户信息接口,同步调用三个接口获取数据,会非常耗时。这就非常有必要把三个接口调用,改成

  • 替代Eureka,你可以试试Consul

    1、Eureka官方宣布2.x不再开源​如果对SpringCloud微服务技术体系有一定了解了之后,肯定就知道SpringCloud最开始原生支持和推荐的服务注册中心是国外的一个视频网站Netflix开源的Eureka。这个Eureka呢,又分成了所谓的1.x版本和2.x版本,之前在国内比较常用在生

  • 图解 React 的 Diff 算法:核心就两个字 — 复用

    React是基于vdom的前端框架,组件render产生vdom,然后渲染器把vdom渲染出来。state更新的时候,组件会重新render,产生新的vdom,在浏览器平台下,为了减少dom的创建,React会对两次的render结果做diff,尽量复用dom,提高性能。diff算法是前端框架中比较

  • 什么是WebAssembly?

    ​译者|陈峻审校|孙淑娟二十多年来,有一种编程语言一直在Web浏览器中以原生的方式被使用至今。这便是JavaScript。期间,我们见证了诸如Java和Flash的ActionScript等第三方二进制插件,从兴起到逐渐消亡。而作为另一类Web语言的CoffeeScript,最终仍然会被编译成Jav

  • 面试突击:Properties和Yml有什么区别?

    properties和yml都是SpringBoot支持的两种配置文件,它们可以看作是SpringBoot在不同时期的两款“产品”。在SpringBoot时代已经不需要使用XML文件格式来配置项目了,取而代之的是properties或yml文件。properties配置文件属于早期,也是目前创建Sp

  • RocketMQ 的 Push 消费方式实现的太聪明了

    大家好,我是三友,我又来了~~最近仍然畅游在RocketMQ的源码中,这几天刚好翻到了消费者的源码,发现RocketMQ的对于push消费方式的实现简直太聪明了,所以趁着我脑子里还有点印象的时候,赶紧来写一篇文章,来掰扯一下,防止过两天就忘得一干二净了。MQ消费方式消费方式就是指消费者如何从MQ中获

  • Stream流原理与用法总结,你学会了吗?

    一、接口设计从Java1.8开始提出了Stream流的概念,侧重对于源数据计算能力的封装,并且支持序列与并行两种操作方式;依旧先看核心接口的设计:BaseStream:基础接口,声明了流管理的核心方法;Stream:核心接口,声明了流操作的核心方法,其他接口为指定类型的适配;基础案例:通过指定元素的

  • TIOBE 编程语言排行榜被 “喷”

    程序员社区知名“月经贴”——TIOBE编程语言排行榜被“喷”了。最近开发者Krishna 发文指出TIOBE编程语言排行榜的诸多不合理之处,并建议大家不要再引用它。TIOBE编程社区指数(TheTIOBEProgrammingCommunityindex)是编程语言流行度的指标,该榜单每月

  • 开源消息中间件RocketMQ详解系列

    什么是RocketMQRocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。主要功能是异步解耦和流量削峰。常见的MQ主要有:ActiveMQ、RabbitMQ、Kafka、RocketMQ。四种消息中间件的基本介绍:特性Acti

  • 聊聊分布式定时任务框架选型

    我们先思考下面几个业务场景的解决方案:支付系统每天凌晨1点跑批,进行一天清算,每月1号进行上个月清算电商整点抢购,商品价格8点整开始优惠12306购票系统,超过30分钟没有成功支付订单的,进行回收处理商品成功发货后,需要向客户发送短信提醒类似的业务场景非常多,我们怎么解决?为什么我们需要定时任务很多

  • 系统成功率99.99%+,美团CI/CD流水线引擎演进实践

    作者:耿杰春晖志远经过近3年的建设打磨,美团流水线引擎完成了服务端的基建统一,每日支撑近十万次的流水线执行量,系统成功率保持在99.99%以上。一、背景持续交付这个概念最早在2006年敏捷大会上被提出,经过多年的发展,目前已成为很多技术团队提升研发效能的必经之路。通过建设部署流水线,打通从代码开发到

  • 功能测试vs.非功能测试:能否非此即彼地进行选择?

    ​译者| 李睿审校| 孙淑娟功能测试和非功能测试是对不同类型的软件测试进行分类的流行方法。这两个类别指的是测试过程的本质以及正在测试的内容。如果以前从未深入研究过这两个测试类别,那么需要了解什么是功能测试和非功能测试。首先,功能测试和非功能测试之间的区分并不是一成不变的,对于某些

  • 用 Taichi 加速 Python:提速 100+ 倍!

    Python已经成为世界上最流行的编程语言,尤其在深度学习、数据科学等领域占据主导地位。但是由于其解释执行的属性,Python较低的性能很影响它在计算密集(比如多重for循环)的场景下发挥作用,实在让人又爱又恨。如果你是一名经常需要使用Python进行密集计算的开发者,我相信你肯定会有下面的类似经历

  • Kafka在美团数据平台的实践

    作者:海源、仕禄、肖恩等Kafka在美团数据平台承担着统一的数据缓存和分发的角色,随着数据量的增长,集群规模的扩大,Kafka面临的挑战也愈发严峻。1.现状和挑战1.1现状Kafka是一个开源的流处理平台,我们首先了解一下Kafka在美团数据平台的现状。图1-1Kafka在美团数据平台的现状如图1-

推荐阅读