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

开发工具

  • 对于NPS 的学习和认知

    对于现代的多数组织而言,净推荐值(NPS)是一种衡量顾客满意度的“温度计”。NPS看似是一种管理工具,其实更多的是对企业基因的一种改变,其倡导的是内生性的问题,使企业要像一个有机的生命体—样,能够在不断变化的环境中始终健康向上地活着。1.什么是NPSNPS,NetPromoterScore,是净推荐

  • 2023年将流行的15个强大的 DevOps 和 SRE 工具

    随着技术的不断发展,DevOps和SRE(网站可靠性工程师)领域的专业人员需要紧跟时代并了解推动行业前进的工具和实践。下面将详细介绍2023年应该注意的15个基本工具,这些工具有助于进行图表化、部署、测试、监控、分流、通信和告警。监控及可观测性监测和可观测性是任何DevOps和SRE战略的关键组成部

  • 矩阵的乘法运算与CSS的3d变换(transform)

    小科普:关于矩阵的乘法复制以两个二阶齐次矩阵相乘为例[[[a11,a12,*b11,b12,=a11*b11+a12*b21,a11*b12+a12*b22,a21,a22b21,b22a21*b11+a22*b21,a21*b12+a22*b22]]]1.2.3.4.5.由此,可以看到两个矩阵相乘

  • 过去十年最大的架构错误,微服务又被泼冷水了!

    撰稿丨千山自微服务这个概念诞生以来,就伴随着诸多热议。人们要么爱它,要么恨它,似乎没有什么中间地带。在微服务如日中天的几年中,很多公司都尝试进行了微服务转型。彼时,微服务架构提供了一种新颖的重构现有系统的方法,并以提供模块化、可扩展性、可用性的能力成为软件开发行业的新宠。但任何一种架构都不会是适配所

  • 两封微软内部邮件公开,比尔盖茨被Java折磨到失眠

    ​作者|云昭1996年,Sun、Netscape与微软开战。在9月的一个周一的夜晚,盖茨把他对Java的恐惧敲成了电子邮件,发给了他的老伙计,彼时的首席技术官Nathan,征求建议,后者凌晨给出了非常有建设性的回复。这位兼具商业和开发头脑的天才,彼时是如何迎接Java与Web时代的呢?在新时代出现苗

  • 闭包是如何产生的?你知道吗?

    大家好,我是前端西瓜哥。这次从内存管理的角度来看看,闭包是怎么产生的。我们知道,在调用函数时,其实会产生临时的 调用栈。这些调用栈保存的是 执行上下本,并实际保存在 栈内存 中。每执行一个函数,函数内的局部临时变量会临时保存起来。如果此时函数又调用了另一个函数

  • Spring项目中用了这种模式,经理对我刮目相看

    ​前言不知道大家在项目中有没有遇到过这样的场景,根据传入的类型,调用接口不同的实现类或者说服务,比如根据文件的类型使用 CSV解析器或者JSON解析器,在调用的客户端一般都是用ifelse​去做判断,比如类型等于JSON,我就用JSON解析器,那如果新加一个类型的解析器,是不是调用的客户端

  • 一文读懂 Go Http Server 原理

    从一个Demo入手俗话说万事开头难,但用Go实现一个HttpServer真不难,简单到什么程度?起一个Server,并且能响应请求,算上包名、导入的依赖,甚至空行,也就只要15行代码:复制packagemainimport("io""net/http")funcmain(){http.HandleF

  • Go学设计模式--装饰器和职责链,哪个模式实现中间件更科学?

    大家好,我是每周在这里陪你进步的网管~,本次我们继续填坑,说一下装饰器模式。上篇文章我们说过装饰器是代理模式的特殊应用,而且很多人说中间件是用装饰器模式实现的,有的人说是用职责链实现的,那么这篇文章我们就来一起看看他们的异同。什么是装饰器装饰器模式(DecoratorPattern)也叫作包装器模式

  • DDD 领域驱动决策规则树服务架构设计

    前言介绍在上一章节介绍了领域驱动设计的基本概念以及按照领域驱动设计的思想进行代码分层,但是仅仅只是从一个简单的分层结构上依然没法理解DDD以及如何去开发这样的微服务。另外往往按照这样分层后依然感觉和MVC也没有什么差别,也没有感受到带来什么非常大的好处。那么问题出在哪呢?我个人觉得DDD学起来更像是

  • 分布式系统可观测性之应用业务指标监控

    随着分布式架构逐渐成为了架构设计的主流,可观测性(Observability)一词也日益被人频繁地提起。2017年的分布式追踪峰会(2017DistributedTracingSummit)结束后,PeterBourgon撰写了总结文章《Metrics,Tracing,andLogging》系统地阐

  • CSS & SVG 绘制写作网格线的三种方式

    最近有同事问我这样一个问题:需要绘制一个自适应文本的写作网格线,设计稿是这样的。写作网格其实就是一行行虚线,要求如下:虚线的纵向间隔要跟随行高自适应,确保文本在每一栏虚线上。虚线后面的背景是动态的,可以是纯色,可以是渐变,也可以是图片。绘制这样的虚线,看似容易,其实暗藏玄机,下面一起看看有哪些实现方

  • 正确使用Java8中的Optional,它远比我们想象的优秀

    前言我常说学习一定要有目的,首先发现问题,或者不便之处,然后寻找解决方案,解决方案可能有很多,我们要选择好的方法来使用这篇文章介绍JDK8推出的Optional容器,会从以下几点展开:现在编程的问题或者说痛点是什么通过案例演示:解决方案有哪些,Optional怎么解决Optional系统用法Opti

  • 提高开发人员生产力的十个最重要的工具

    开发良好的工作流程可以帮助您提高工作效率、组织性和效率。还可以帮助您跟踪您的任务和职责。因此,生产力对于良好的工作流程至关重要。为了帮助您更高效地工作,以下是我为您列出的一些最重要的工具。10个最重要的开发人员工具,可提高您的工作效率1.iHateRegexIHateRegex是一个网站和工具,允许

  • C++ 夺冠!成为 TIOBE 2022 年度编程语言

    2022年年度编程语言揭榜啦!在上个月预想的C++、C、Python三种候选语言中,C++脱颖而出,成为TIOBE2022年度编程语言的最终获得者!1、C++摘得桂冠近段时间来,C++的发展有目共睹,其在上个月甚至首次超过了Java,位居榜单第三的位置。现如今之所以赢得年度编程语言的称号,TIOBE

  • Web 应用程序架构:最新指南

    当用户登录到台式机/笔记本电脑或移动设备,打开浏览器并键入网站名称时,浏览器会显示所需信息,用户会在网站上执行操作。你有没有想过计算机如何检索这些信息以及在后台发生了什么?它是一种底层Web应用程序架构,使此过程成为可能。在本文中,您将了解什么是Web应用程序架构、Web应用程序架构图的外观以及如何

  • 2022年最受欢迎的JavaScript项目榜单出炉

    前段时间,有粉丝给小编私信,说目前JavaScript语言里面哪个最受欢迎,今天小编在边吃饭边刷手机,浏览了BestofJS[1] 正式公布2022年JavaScript明星项目榜单,分享给大家,方便大家跟着自己喜好去规划学习。该榜单提供了过去12个月JavaScript生态系统中的趋势项

  • 14 个你需要知道的实用CSS技巧

    让我们学习一些实用的CSS技巧,以提升我们的工作效率。这些CSS技巧将帮助我们开发人员快速高效地构建项目。现在,让我们开始吧。1.CSS:in-range和:out-of-range伪类这些伪类用于在指定范围限制之内和之外设置输入样式。(a):在范围内如果input>元素的当前值在min和ma

  • 微服务的版本号要怎么设计?

    今天我们来聊一下微服务项目中的版本号要怎么设计。小伙伴们平时看到的项目版本号,基本上都是分为了三部分 X.Y.Z,版本升级的时候版本号都会变,那么版本号怎么变,这可不是拍脑门决定的,今天我们就一起来探讨一下这个话题。##1.语义化版本控制规范版本号该如何控制?其实是有一个标准规范的,规范地

  • 多线程引发的惨案直接把年终给干没了

    你好,我是坤哥前些日子我们线上出现了一个比较严重的故障,这个故障是多线程使用不当引起的,挺有代表性的,所以分享给大家,希望能帮大家避坑。问题简述先简单介绍一下问题产生的背景,我们有个返利业务,其中有个搜索场景,这个场景是用户在app输入搜索关键词,然后server会根据这个关键词到各个平台(如淘宝,

  • 用复杂的方式学会数组(Python实现动态数组)

    Part1聊聊Python序列类型的本质在本博客中,我们来聊聊探讨Python的各种“序列”类,内置的三大常用数据结构——列表类(list)、元组类(tuple)和字符串类(str)的本质。不知道你发现没有,这些类都有一个很明显的共性,都可以用来保存多个数据元素,最主要的功能是:每个类都支持下标(索

  • 从字节码到GC那些你应该知道的Java虚拟机

    1、引言JVM,即JavaVirtualMachine。Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。一个完整的JVM包含的知识体系是很庞大的,例如下面的每一个章节包含的知识点完全可

  • 每个云架构师应实现自动化的五种操作

    译者|布加迪审校|孙淑娟云为一家公司的现代应用程序开发流程带来了许多好处。最重要的好处之一是能够自动执行向来需要手动步骤的关键操作。自动化可能是使用云的最显著的一个优势。云架构师在切实可行的地方利用自动化,以确保其角色不被边缘化。对云架构师的工作至关重要的一些常见的云自动化技术有哪些?每个云架构师在

  • Spring Framework&Spring Boot集成apollo源码分析

    引言为了在项目中用好框架,以及出现问题时候能够快速定位、分析、优化,文章尝试从源码角度分析Spring集成apollo的过程。期望文章能够把以下几个事情描述清楚:apollo通过使用Spring哪些扩展点,完成了与Spring的集成;apollo中的配置如何融入到SpringEnvironment;

推荐阅读