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

开发工具

  • JavaScript大神:我们能对 JavaScript 做的最好事情就是让它退役!

    ​“我们今天可以对JavaScript做的最好的事情就是让它退役!”大神总是能说出让人印象深刻的话,上面这句话来自JSON和JSLint的作者DouglasCrockford。Douglas还写过两本非常知名的书《HowJavaScriptWorks》和《JavaScript语言精粹》,前端的同学应

  • 尝试一下使用 Vitest 进行组件测试,确实很香

    什么是Vitest?自从 尤大 的构建工具Vite获得了巨大的人气,现在有了一个由它驱动的极快的单元测试框架。Vitest。Vitest与Jest兼容,具有开箱即用的ESM、Typescript和JSX支持,并且由 esbuild 提供支持。它在测试过程中使用

  • 什么是服务网格?在微服务体系中又是如何使用的?

    ​服务网格这个概念出来很久了,从2017年被提出来,到2018年正式爆发,很多云厂商和互联网企业都在纷纷向服务网格靠拢。像蚂蚁集团、美团、百度、网易等一线互联网公司,都有服务网格的落地应用。1.服务网格我认为,服务网格是微服务架构的更进一步升级,它的核心目的是实现网络通信与业务逻辑的分离,使得开发人

  • 写给 Java 程序员的前端 Promise 教程,你学会了吗?

    小伙伴们知道,松哥最近在录TienChin项目,用的RuoYi-Vue脚手架,前端关于网络请求的地方,很多都涉及到了Promise,为了让小伙伴们能更好的理解前端代码,咱们抽空整一篇文章和大家聊聊整个Promise。1.为什么需要Promise假设我现在有这样一个需求,用户先去登录,登录成功之后,再

  • JMS VS Kafka:苹果与橘子之战!

    本文探讨了JMS消息中间件和Kafka部署的差异、权衡和架构。对于基于JMS的消息队列(MQ)基础架构和基于ApacheKafka的数据流的比较是一个广泛的话题。本文探讨JMS消息代理和Kafka部署的区别、权衡和架构,以及分析如何在JMS代理(如IBMMQ或RabbitMQ)和开源Kafka或无服

  • 程序员不得不知道的 API 接口常识

    实话,我非常希望自己能早点看到本篇文章,大学那个时候懵懵懂懂,跟着网上的免费教程做了一个购物商城就屁颠屁颠往简历上写。至今我仍清晰地记得,那个电商教程是怎么定义接口的:管它是增加、修改、删除、带参查询,全是POST请求一把梭,比如下面这样:复制修改用户的收货地址POST/xxx-mall/cart/

  • TIOBE 8 月榜单:Python 市占达新高,Carbon 位列第 192

    TIOBE公布了2022 年8月的编程语言排行榜。TIOBECEO PaulJansen指出,Python似乎有一种势不可挡的趋势。该脚本语言本月又增加了2%,现在它的市场份额已达到15.42%的历史新高,很难找到一个Python没有被广泛使用的编程领域。“唯一的例外是(安全关键

  • “整洁架构” 和商家前端的重构之路

    ​1.背景团队归属于后方业务支撑部门,组内的项目都以pc中后台应用为主。对比移动端应用,代码库比较庞大,业务逻辑也相对复杂。在持续的迭代过程中,我们发现当前的代码仓库仍然有不少可以优化的点:可以减弱对ui框架的依赖21年前端平台决定技术栈统一迁移到React生态,后续平台的基础建设也都围绕React

  • 微服务架构的通信设计模式

    今天我们来学习一下微服务的通信设计模式,通信是保证服务请求核心要素,选择合适的一个通信协议对系统来说可以达到事半功倍。一、RPC调用模式目前各种微服务通信社区上,很多种支持RPC模式。有同步请求/响应通信机制,例如基于HTTP的REST或GraphQL,或gRPC。或者可以使用异步的、基于消息的通信

  • 写给 Java 程序员的前端 Promise 教程

    1.为什么需要Promise假设我现在有这样一个需求,用户先去登录,登录成功之后,再去服务端获取用户信息,获取到用户信息之后再去服务端获取前端的动态菜单。一般我们的Ajax请求都是异步形式,为了确保上一步操作成功再执行下一个请求,所以最终发出的请求伪代码类似下面这样:复制$.ajax({url:'/

  • 全球随叫随到工程师报酬大比拼:逃过996,也逃不过Oncall!

    即便你逃过996,也逃不过Oncall。在国内外许多互联网大厂中,Oncall似乎已经成为程序员一种默认的工作方式。可怕到什么程度?24小时待命,随叫随到,不分白天黑夜。手机不能关机不能静音,信号不好的地方尽量远离...累不说,能赚钱也是件美差。不如先来瞅一瞅全网公布的Oncall软件工程师报酬的数

  • 聊聊 Spring 事务控制策略以及 @Transactional 失效问题避坑

    在大部分涉及到数据库操作的项目里面,事务控制、事务处理都是一个无法回避的问题。比如,需要对SQL执行过程进行事务的控制与处理的时候,其整体的处理流程会是如下的示意:首先是要开启事务、然后执行具体SQL,如果执行异常则回滚事务,否则提交事务,最后关闭事务,完成整个处理过程。按照这个流程的逻辑,写一下对

  • 手写Flexible.js的原理实现,我终于明白移动端多端适配

    今天在看阿里的面试题时,看到这样一道面试题,问flexible.js的原理是什么?然而我也不知道,但是刚好我又在我公司的项目上遇到过,于是研究一番,遂作此文。核心原理简单的一句概括就是:flexible.js帮我们计算出1rem等于多少px。怎么计算的?很简单,就是1rem=屏幕宽度的1/10.复制

  • Volatile:JVM 我警告你,我的人你别乱动

    Volatile算是一个面试中的高频问题了。我们都知道Volatile有两个作用:禁止指令重排保证内存可见指令重排序指令重排序的问题,基本上都是通过DCL问题来考察。DCL,DoubleCheckLook面试中通常会是下面这种情景:面试官:用过单例吗?你:用过。面试官:如何实现一个线程安全的懒汉式单

  • Umd 的包如何导出 TS 类型

    在TypeScript里声明模块,最早是用namespace和module的语法,后来支持了esmodule,类型和变量会用import来导入、用export导出。比如你写了一个库,导出的变量叫Guang,它下面有name和age两个属性,所以你是这样声明类型的:复制exportdefaultGua

  • 函数式编程在 Go 泛型下的实用性探索

    背景函数式编程(FunctionalProgramming/FP)作为一种编程范式,具有无状态、无副作用、并发友好、抽象程度高等优点。目前流行的编程语言(C++、Python、Rust)都或多或少地引入了函数式特性,但在同作为流行语言的Golang中却少有讨论。究其原因,大部分的抱怨Golang函数

  • 那些年你啃过的ConcurrentHashMap

    前言我是fancy,一个年纪轻轻bug量就累计到3200个的程序员,同事们都夸我一个人养活了整个测试组。最近迷上了并发编程。并发这玩意怎么说呢,就是你平时工作用不到,一用就用在面试上。这不,又卷起了并发容器。那说起并发容器,你一定也知道那几个,CopyOnWriteArrayList、并发队列Blo

  • 总监又来了,人狠话不多,这篇 gRPC,小弟佩服!

    大家好,我是楼仔!RPC、gRPC、Thrift、HTTP,大家知道它们之前的联系和区别么?这些都是面试常考的问题,今天我们带大家先搞懂RPC和gRPC。在讲述gPRC之前,我们需要先搞懂什么是RPC。不BB,直接上文章目录:1.RPC1.1什么是RPC?RPC(RemoteProcedureCal

  • 震惊!用Python探索《红楼梦》的人物关系!

    数据准备红楼梦txt电子书一份。金陵十二钗+贾宝玉人物名称列表。复制宝玉nr黛玉nr宝钗nr湘云nr凤姐nr李纨nr元春nr迎春nr探春nr惜春nr妙玉nr巧姐nr秦氏nr1.2.3.4.5.6.7.8.9.10.11.12.13.该分列表是为了做分词时使用,后面的nr就是人名的意思。人物出镜次数首

  • Pnpm 是凭什么对 Npm 和 Yarn 降维打击的

    大家最近是不是经常听到pnpm,我也一样。今天研究了一下它的机制,确实厉害,对yarn和npm可以说是降维打击。那具体好在哪里呢?我们一起来看一下。我们按照包管理工具的发展历史,从npm2开始讲起:npm2用node版本管理工具把node版本降到4,那npm版本就是2.x了。然后找个目录,执行下np

  • SpringBoot:如何优雅地进行响应数据封装、异常处理?

    背景越来越多的项目开始基于前后端分离的模式进行开发,这对后端接口的报文格式便有了一定的要求。通常,我们会采用JSON格式作为前后端交换数据格式,从而减少沟通成本等。这篇文章,就带大家了解一下基于SpringBoot框架来封装返回报文以及统一异常处理。报文基本格式一般报文格式通常会包含状态码、状态描述

  • Python包管理工具之 PDM

    前言大家好,我是小姜。之前讲了一个pipenv和poetry包管理工具,想必大家也和我一样去了解过pipenv所存在问题,所以不是很推荐使用。后来改成了poetry工具,但这个东西对我来说稍微有点麻烦,经常容易打错,虽然可以做成alias的形式。那么今天我给大家推荐一个叫PDM的工具,全称:Pyth

  • 几个非常有意思的Javascript知识点总结

    作为一名前端爱好者,笔者利用空余时间研究了几个国外网站的源码,发现不管是库,还是业务代码,都会用到了一些比较有意思的API,虽然平时在工作中部分接触过,但是经过这次的研究,觉得很有必要总结一下,毕竟已经2020年了,是时候更新一下技术储备了,本文主要通过实际案例来带大家快速了解以下几个知识点:Obs

  • 聊聊 SQL 中的 For Xml Path

    最近出的每日一题里面,有一道是关于合并同类型数据为一行的题,使用SQLServer2017版本及以上的直接使用STRING_AGG()函数即可,但是2016版本以下是没有这个功能的,那该如何求解?今天就给大家介绍一下FORXMLPATH,它就是用来处理低版本数据库中数据合并的,是一个比较古老的功能了

推荐阅读