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

  • 前端面试题每日3题——2022-09-06

    每日3题#22以下代码执行后,控制台中的输出内容为?#vara=[1,2,3];a.join=a.shift;console.log(a==1&&a==2&&a==3);23以下代码执行后,控制台中的输出内容为?#vararr=[0,1];arr[5]=5;varne

  • YOLOv5-7.0实例分割训练自己的数据,切分mask图并摆正

    YOLOv5-7.0可以用来做实例分割的任务了!!!用完感觉实在是666啊目录项目介绍 数据标注及处理        json转换txt      &

  • 30 个超级有用的 JavaScript 单行代码

    在这篇文章中,我列出了一个系列的30个JavaScript单行代码,它们在使用vanillajs(≥ES6)进行开发时非常有用。它们也是使用该语言在最新版本中为我们提供的所有功能来解决问题的优雅方式。我将它们分为以下5大类:日期字符串数字数组工具事不宜迟,我马上开始的,我希望你发现他们对你有帮助!日

  • count(*)查询性能很差?用这五招轻松优化

    前言最近我在公司优化过几个慢查询接口的性能,总结了一些心得体会拿出来跟大家一起分享一下,希望对你会有所帮助。我们使用的数据库是Mysql8,使用的存储引擎是Innodb。这次优化除了优化索引之外,更多的是在优化count(*)。通常情况下,分页接口一般会查询两次数据库,第一次是获取具体数据,第二次是

  • 原来count(*)是接口性能差的真凶

    前言最近我在公司优化过几个慢查询接口的性能,总结了一些心得体会拿出来跟大家一起分享一下,希望对你会有所帮助。我们使用的数据库是Mysql8,使用的存储引擎是Innodb。这次优化除了优化索引之外,更多的是在优化count(*)。通常情况下,分页接口一般会查询两次数据库,第一次是获取具体数据,第二次是

  • Join优化技术之Runtime Filter

    1.背景RuntimeFilter又称为DynamicFilter,其目的在于通过在join的probe端提前过滤掉那些不会命中join的输入数据来大幅减少join中的数据传输和计算,从而减少整体的执行时间。简单来说就是利用小表的Joinkeys基于大表Joinkeys构造过滤器,来减少大表的数据读

  • GitLab在CockroachDB和YugabyteDB上的兼容性对比之系统初始化

    一、测试背景GitLab是一款在全球范围内都非常流行的源代码管理工具,早期的版本当中用户可以选择使用MySQL或PostgreSQL两种数据库,但是从12.1.0版本开始官方就完全放弃了对MySQL的支持。GitLab新版本中很多功能都基于PostgreSQL的特性开发,它是众多使用了Postgre

  • Python 获取线程返回值的三种方式

    提到线程,你的大脑应该有这样的印象:我们可以控制它何时开始,却无法控制它何时结束,那么如何获取线程的返回值呢?今天就分享一下自己的一些做法。方法一:使用全局变量的列表,来保存返回值复制ret_values=[]defthread_func(*args):...value=...ret_values.

  • 关于 Flink Regular Join 与 TTL 的理解

    对于流查询,RegularJoin 的语法是最灵活的,它允许任何类型的更新(插入、更新、删除)输入表。RegularJoin包含以下几种(以L作为左流中的数据标识,R作为右流中的数据标识):InnerJoin(InnerEqualJoin):当两条流Join到才会输出+[L,R]LeftJ

  • 「高并发」线程到底是按照怎样的顺序执行的?

    最近经常有读者问我:冰河,线程到底是按照怎样的顺序执行的呀?为了同一回答大家的这个问题,今天我就单独写一篇文章吧。好了,不多说了,进入今天的正题。一、线程的执行顺序是不确定的调用Thread的start()方法启动线程时,线程的执行顺序是不确定的。也就是说,在同一个方法中,连续创建多个线程后,调用线

  • 分布式计算之数据质量漫谈

     一概述1数据质量问题无处不在基本上每个用数据的同学,都遇到过以下类似的问题。表没有按时产出,影响下游,严重的甚至可能影响线上效果。打点缺失,看了报表才发现数据对不上。数据统计出来,uv大于pv,很尴尬。数据产出暴增,本来1000万的数据变成了3000万。字段里面的枚举值和注释里面的对不上

  • CompletableFuture真香,可以替代CountDownLatch!

    在对类的命名这篇长文中,我们提到了Future和Promise。Future相当于一个占位符,代表一个操作将来的结果。一般通过get可以直接阻塞得到结果,或者让它异步执行然后通过callback回调结果。但如果回调中嵌入了回调呢?如果层次很深,就是回调地狱。Java中的CompletableFutu

  • 7种高效率的Python编程技巧

    一直以来,Python因其强大的语言表示能力和丰富数据类型,可以在语法上玩出很多精炼有效的代码,今天我们来总结7种Python的编程技巧,可以用在平时的编程中,提高可读性、易用性和程序效率的提升。1.快速交换变量值复制x, y = 1, 2 x,&n

  • 两类非常隐蔽的全表扫描,不能命中索引(一分钟系列)

    《MySQL死锁分析的两个工具》中,举了一个强制类型转换导致死锁的例子,有朋友询问是不是类型转换都不能命中索引,花1分钟细说一下。第一类:“列类型”与“where值类型”不符,不能命中索引,会导致全表扫描(fulltablescan)。数据准备:复制create table t1

  • 1 行Python代码能干哪些事,这 13个你知道吗?

     首先你要了解一下Python之禅,一行代码输出“TheZenofPython”:python-c"importthis""""TheZenofPython,byTimPetersBeautifulisbetterthanugly.Explicitisbetterthanimplicit.

  • 为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接?

     本文,也是对于Java中字符串相关知识的一个补充,主要来介绍一下字符串拼接相关的知识。本文基于jdk1.8.0_181。一、字符串拼接字符串拼接是我们在Java代码中比较经常要做的事情,就是把多个字符串拼接到一起。我们都知道,String是Java中一个不可变的类,所以他一旦被实例化就无

  • Apache Flink 漫谈系列(13) - Table API 概述

    一、什么是TableAPI在《ApacheFlink漫谈系列(08)-SQL概览》中我们概要的向大家介绍了什么是好SQL,SQL和TableAPI是ApacheFlink中的同一层次的API抽象,如下图所示:ApacheFlink针对不同的用户场景提供了三层用户API,最下层ProcessFunct

  • Apache Flink 漫谈系列(11) - Temporal Table JOIN

    一、什么是TemporalTable在《ApacheFlink漫谈系列-JOINLATERAL》中提到了TemporalTableJOIN,本篇就向大家详细介绍什么是TemporalTableJOIN。在ANSI-SQL2011中提出了Temporal的概念,Oracle,SQLServer,DB2

  • Apache Flink 漫谈系列(10) - JOIN LATERAL

    一、聊什么上一篇《ApacheFlink漫谈系列-JOIN算子》我们对最常见的JOIN做了详尽的分析,本篇介绍一个特殊的JOIN,那就是JOINLATERAL。JOINLATERAL为什么特殊呢,直观说因为JOIN的右边不是一个实际的物理表,而是一个VIEW或者Table-valuedFuncito

  • Apache Flink 漫谈系列(09) - JOIN 算子

    聊什么在《ApacheFlink漫谈系列-SQL概览》中我们介绍了JOIN算子的语义和基本的使用方式,介绍过程中大家发现ApacheFlink在语法语义上是遵循ANSI-SQL标准的,那么再深思一下传统数据库为啥需要有JOIN算子呢?在实现原理上面ApacheFlink内部实现和传统数据库有什么区别

推荐阅读