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

开发工具

  • 为什么前端不能没有监控系统?

    提到监控系统,大部分同学首先想到的是后端监控。很明显,比如检测服务器性能,数据库性能,API的访问流量,以及各种服务的运行情况等等,都与后端息息相关。而前端更多承担的是UI展现的角色,主要关注页面怎么排版设计,好像没什么需要监测的地方,因此一直以来都没有涉及到监控的概念。于是呢大家就一致认为:只要后

  • 面试突击:单例模式有几种写法?

    作者|磊哥来源|Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)单例模式是面试中的常客了,它的常见写法有4种:饿汉模式、懒汉模式、静态内部类和枚举,接下来我们一一来看。1、饿汉模式饿汉模式也叫预加载模式,它是在类加载时直接创建并初始化单例对象,所以它

  • 让程序员心动的11种新编程语言

    译者|翟珂审校|孙淑娟亚历山大-波普说过“人类的希望是永恒的”,虽然波普是个诗人,不是极客,但我相信他能够理解发现一种新的编程语言时的期待感。他知道软件开发人员永远期待一种语言,能够以其独特的Unicode字符组合,解决我们所有的问题,使编码变得更简单,甚至只需点击几下即可。他也肯定会理解我们对一种

  • C语言:如何给全局变量起一个别名?

    别名是啥玩意?在stackoverflow上看到一个有趣的话题:如何给一个变量设置一个别名?(Howtoassigntoavariableanalias?)所谓的变量别名,就是通过通过不同的标识符,来表示同一个变量。我们知道,变量名称是给程序员使用的。在编译器的眼中,所有的变量都变成了地址。请注意:

  • 一个 Benchmark 比较分析工具

    在Go中,通过撰写Benchmark函数可以很方便地对某个功能点进行性能检测。对于重要的函数,我们可以在CI/CD中添加相应的测试流程,当函数性能发生变化时能够及时感知。那问题来了,如何检测函数的性能变化?换个说法,你编写了某功能函数但发现它运行很慢,需要对该函数进行优化,当你在谷歌搜索找到更好的实

  • 图解 Kafka 生产者元数据拉取管理全流程

    大家好,我是华仔,又跟大家见面了。在上一篇中,正式开启了「Kafka的源码之旅」,主要讲述了KafkaProducer初始化时用到的核心组件以及消息发送的核心流程,带你梳理生产者初始化整体的源码分析脉络,并通过「场景驱动」的方式带大家一点点的对Kafka源码进行深度剖析,一起掌握Kafka源码核心架

  • 链路追踪:项目整合Sleuth实现链路追踪

    在《SpringCloudAlibaba实战》专栏前面的文章中,我们实现了用户微服务、商品微服务和订单微服务之间的远程调用,并且实现了服务调用的负载均衡。也基于阿里开源的Sentinel实现了服务的限流与容错,并详细介绍了Sentinel的核心技术与配置规则。简单介绍了服务网关,并对SpringCl

  • 玩转 Image 篇,推荐十个你没见过的图片处理神器项目,YYDS!

    大家好,我是你们的猫哥,那个不喜欢吃鱼、又不喜欢喵的超级猫~又是好久不见了,最近忙成狗,天天都在加班,挺久没上线了,唉。1.sharp高性能Node.js图像处理,调整JPEG、PNG、WebP、AVIF和TIFF图像大小的最快模块。使用libvips库。https://github.com/lov

  • 聊聊微前端那些事儿

    什么是微前端根据Micro-Frontend官网的定义,微前端是将网站或者web应用程序视为由独立团队拥有的功能组合。这么说你可能会感到难以理解,通俗地讲,微前端就是各个仓库组件独立,彼此可以独立开发和部署,它们彼此之间互不影响,通过通信进行沟通,它们整体对外提供一个完整的服务。提到微前端,就不得不

  • 你真的理解粘包与半包吗?三分钟搞懂它

    通俗的例子这里先举个可能不太恰当,但是很容易理解的例子。比如,平时我们要寄快递,如果东西太大的话,那么就需要拆成几个包裹来邮寄。收件人仅收到个别包裹的时候,东西是不完整的,对应到网络传输中,这种情况就叫半包。只有等接收到全部包裹时,这个东西(传输的信息)才完整,所以半包情况下无法解析出完整的数据,需

  • 面试官:聊聊 BigInt?

    我们知道,现在JavaScript有7种基础类型,null/undefined/number/string/boolean/bigint/symbol。其中bigint是ES2020中正式加入的,有个别的面试官喜欢深挖这个特性,那么我们来了解一下BigInt到底是什么?我们为什么需要BigInt吧?

  • Vue新一代状态管理插件Pinia

    什么是Pinia如果你之前使用过vuex进行状态管理的话,那么pinia就是一个类似的插件。它是最新一代的轻量级状态管理插件。按照尤雨溪的说法,vuex将不再接收新的功能,建议将Pinia用于新的项目。Pinia的优点简便,存储和组件变得很类似,你可以轻松写出优雅的存储;类型安全,通过类型推断,可以

  • 前端监控的搭建步骤,别再一头雾水了!

    在动手实现之前,首先脑子里要有一个整体脉络,明白搭建前端监控具体的流程步骤有哪些。因为前端监控系统实际上是一个完整的全栈项目,而并不仅仅是前端,甚至主要的实现都是围绕在数据方面的。当然了,还有一点说明,本篇的实现主要是面对普通业务,面向中小厂自研的方向。我看过大厂做的监控系统,非常复杂能力也非常强,

  • Angular Vs Blazor 到底谁更牛?

    Blazor是一个MicrosoffASP.NETCore框架,用它无需任何附加组件或插件即可在浏览器中运行.NET应用程序。相比之下,Angular是一种基于组件的流行JavaScript框架,用于构建可扩展的Web应用程序。本文将深入探讨Blazor和Angular之间的异同,以帮助大家为自己的

  • Selenium 3 升级到 Selenium 4 应注意哪些

    一、前言在自动化技术的不断发展过程中,我们往往也会遇到或做过自动化版本升级的任务,也会遇到各种各样的问题。对于Web自动化测试,目前很多公司还是很热衷使用Selenium。较新开发的测试脚本可能都在使用Selenium4版本,但是对于已经完成或者旧的测试脚本可能仍是Selenium3版本,甚至是Se

  • 架构师必备:多维度查询的优秀实践

    背景有2种常见的多维度查询场景,分别是:带多个筛选条件的列表查询不含分库分表列的其他维度查询普通的数据库查询,很难实现上述需求场景,更不用提模糊查询、全文检索了。下面结合楼主的经验和知识,介绍初级方案、进阶方案(上ElasticSearch),大部分情况下推荐使用ElasticSearch来实现多维

  • Go 语言源码级调试器 Delve

    01介绍Delve是一个简单、强大和易用的Go语言源代码层级的调试器,也是Go官方推荐使用的调试器。02安装Delve安装非常简单,如果读者朋友使用的是Go1.16或更高版本,可以直接使用goinstall安装:复制goinstallgithub.com/go-delve/delve/cmd/dlv

  • Python 脚本打包 exe,auto-py-to-exe 来帮你!

    一.什么是auto-py-to-exeauto-py-to-exe是一个用于将Python程序打包成可执行文件的图形化工具。本文就是主要介绍如何使用auto-py-to-exe完成python程序打包。auto-py-to-exe基于pyinstaller,相比于pyinstaller,它多了GUI

  • 再有人问你什么是分库分表,直接把这篇文章发给他

    分库分表,是企业里面毕竟常见的针对高并发、数据量大的场景下的一种技术优化方案,也是一个非常高频的面试题。但是,因为很多人其实并没有非常丰富的分库分表的经验,所以能把这个问题回答的比较好的人其实还挺少的。那么,本文就来试图把关于分库分表的事情,一次性的讲个清楚。分库,分表,分库分表首先,我们需要知道所

  • 学习Python,常用的这22个库怎能不掌握?

    如今全球各个行业内Python的使用状况怎么样呢?这个问题就是我写这篇文章的初衷。我找出了22个最常用的Python包,希望能给你一些启发。首先我列出了最近一年内PyPI上下载量最高的Python包。我们来看看这些包的作用,它们的之间的关系,以及为什么会如此流行。1、Urllib38.93亿次下载U

  • RubyMine 将停止支持 Rails 3

    Jetbrains近日发布公告,表示RubyMine将在下一个版本中停止支持Rails3和其他过时的功能。实际上Jetbrains在发布RubyMine2022.1时就取消了对Rails3的支持,其中的原因也很简单,Rails3在很多年前就已经结束了生命周期,目前大多数人早已换成了较新的Rails版

  • 报告:Rust 社区规模翻两番,JavaScript 开发者达 1750 万

    研究公司SlashData最新发布了一份”StateoftheDeveloperNation“第22版报告,基于2021年12月至2022年2月期间对166个国家/地区的20,000多名开发者进行调查的数据。报告指出,JavaScript已经连续十次在该调查中占据最受欢迎的语言位置;社区持续增长,目

  • Flutter vs ReactJS:2022年应该选哪个?

    作者| SahilSachdeva译者| 卢鑫旺校对 | 千山在过去的几年里,信息技术行业一直处于蓬勃发展之中。同样,移动应用开发行业也获得了巨大的人气。特别是在疫情期间,移动应用程序在人类生活中发挥了重要作用。因此,移动应用市场相当大,Android应用程序

  • HTTP 的缓存为什么这么设计?

    作为前端开发,缓存是整天接触的概念,面试必问、工作中也频繁接触到,可能大家对缓存的header记的比较熟了,可是大家有没有思考过为什么HTTP的缓存控制要这么设计呢?首先,为什么要有缓存?网页中的代码和资源都是从服务器下载的,如果服务器和用户的浏览器离得比较远,那下载过程会比较耗时,网页打开也就比较

推荐阅读