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

开发工具

  • 一文读懂Nginx反向代理和负载均衡的实现方式

    Nginx是一个高性能的Web服务器,它可以用来进行反向代理和负载均衡。在本文中,我们将深入探讨Nginx反向代理和负载均衡的概念、作用以及实现方式。一、什么是Nginx反向代理?在理解Nginx反向代理之前,我们需要先了解一下正向代理和反向代理的概念。正向代理是指代理服务器接收客户端的请求,然后将

  • 提升编码效率的十个VS Code插件,用过的人都说好!

    正确使用VSCode插件,可以提高你的工作效率;今天给大家分享10款让你效率倍增的vscode插件,记得加收藏!PathIntellisense这个扩展自动完成文件名。像写HTML中的标签一样,能够自动完成标签。LiveServer这个扩展允许您在浏览器上实时重新加载启动本地项目,这样您就不必在更改

  • 如何使用Java实现百万数据的Excel导出功能?

    Java作为一种常用的编程语言,在实现大量数据导出功能时具有很高的效率和可扩展性。本文将介绍如何使用Java实现百万数据的Excel导出功能。一、需求分析在很多实际应用场景中,我们需要将大量数据导出到Excel文件中,例如数据分析、报表生成等。当数据量较小时,我们可以直接使用Java自带的POI库来

  • 又是一年跳槽季!Nginx 十道核心面试题及解析

    Nginx是一款轻量级的高性能Web服务器和反向代理服务器,由俄罗斯的IgorSysoev开发。它具有占用资源少、高并发、稳定性高等优点,被广泛应用于互联网领域。在Nginx的面试过程中,面试官通常会提出一些核心问题,本文将介绍一些常见的Nginx核心面试题及其解答。1、Nginx的主要特点是什么?

  • Lua 循环:如何使用 while 和 repeat until

    控制结构是编程语言的一个重要特征,因为它们使你能够根据通常在程序运行时动态建立的条件来指导程序的流程。不同的语言提供了不同的控制,在Lua中,有 ​​while​​​ 循环、​​for​​​ 循环和 ​​repeat​​​ ​​until​​​&nb

  • 算力芯片+服务器+数据中心,如何测算ChatGPT算力需求?

    ChatGPT发布之后,引发了全球范围的关注和讨论,国内各大厂商相继宣布GPT模型开发计划。以GPT模型为代表的AI大模型训练,需要消耗大量算力资源,主要需求场景来自:预训练+日常运营+Finetune。以预训练为例,据测算,进行一次ChatGPT的模型预训练需要消耗约27.5PFlop/s-day

  • 四个维度搞懂 Nacos 注册中心

    大家好呀,我是楼仔。现如今市面上注册中心的轮子很多,我实际使用过的就有三款:Eureka、Gsched、Nacos,由于当前参与Nacos集群的维护和开发工作,期间也参与了Nacos社区的一些开发和BugFix工作,过程中对Nacos原理有了一定的积累,今天给大家分享一下Nacos动态服务发现的原理

  • 没想到字符串分割还能这样玩

    大家好,我是指北君。我们写代码的时候,经常会遇到这样一个场景,那就是分割字符串。比如说把一个字符串分成N个,或者说按照N个字符分割。我们今天就来看看怎么每隔N个字符分割字符串。首先我们就使用JDK中内置的 String#split 来分割。使用 String#split

  • JVM诊断工具中的深堆、浅堆、支配树,你都明白吗

    概述大家在用jvm诊断工具,比如EclipseMAT或者Jprofiler分析堆内存的时候,都会看到一些概念或者关键词,如ShallowHeap,RetainedHeap,DominatorTree等,你们知道他们是干嘛的吗?EclipseMAT相关截图:jprofile相关截图:虽然上面两个工具有

  • WebAssembly 1.0标准发布,JavaScript 是时候说再见了?

    JavaScript一经问世,这门语言被称为”诟病“最多的语言;随着Web应用程序变得越来越复杂和功能越来越强大,JavaScript已经成为了Web开发中不可或缺的一部分。最近,W3C宣布WebAssemblyCoreSpecification1.0已成为Web标准,这是一个重大的里程碑,它将帮助

  • 你在公司混的差,可能和组织架构有关!

    如果你接触过公司的面试工作,一定见过很多来自大公司的渣渣。这些人的薪资和职位,比你高出很多,但能力却非常一般。如果能力属实,我们大可直接把这些大公司的员工打包接收,也免了乱七八糟的面试工作。但可惜的是,水货的概率通常都比较大,新的公司也并不相信他们的能力。尤其是这两年互联网炸了锅,猪飞的日子不再,这

  • 为什么选择学习 Sanic 框架

    WebServer和框架Sanic称自己既是一个网络框架,也是一个网络服务器。这是什么意思?更重要的是,为什么这很重要?那么什么是WebServer?WebServerWeb服务器是一种软件,旨在通过HTTP协议传递文档和数据。它的功能是接受传入的HTTP请求,对消息进行解码以了解请求试图完成的任务

  • 盘点一些小而美的终端命令行工具

    下面我们就分享一款小而美的终端应用,看看终端强大之处。TokeiTokei是一个显示有关代码统计信息的程序。Tokei将显示文件数、这些文件中的总行数以及按语言分组的代码、注释和空白。Tokei非常快,能够在几秒钟计算数百万行代码。它支持扩展,支持多种编程语言,并且它可以输出多种格式。并且Tokei

  • 如何用Go实现一个ORM

    为了提高开发效率和质量,我们常常需要ORM来帮助我们快速实现持久层增删改查API,目前go语言实现的ORM有很多种,他们都有自己的优劣点,有的实现简单,有的功能复杂,有的API十分优雅。在使用了多个类似的工具之后,总是会发现某些点无法满足解决我们生产环境中碰到的实际问题,比如无法集成公司内部的监控,

  • OpenFeign夺命连环九问?

    ​大家好,我是不才陈某~前面介绍了SpringCloud中的灵魂摆渡者Nacos,和它的前辈们相比不仅仅功能强大,而且部署非常简单。今天介绍一款服务调用的组件:OpenFeign​,同样是一款超越先辈(Ribbon、Feign)的狠角色。文章目录如下:这篇文章之前陈某发过,全网阅读 10W

  • Ahooks源码分析之usePersistFn

    usePersistFnusePersistFn可以持久化function,保证函数地址永远不会变化。复制import{useRef}from'react';exporttypenoop=(...args:any[])=>any;functionusePersistFn<Textends

  • 这可能是Spring Boot Starter 讲的最清楚的一次了

    SpringBootStarter是SpringBoot中非常重要的一个功能,它可以帮助开发人员快速集成各种第三方库和框架。本文将从SpringBootStarter的基本概念入手,深入讲解SpringBootStarter的实现原理及其应用场景。一、SpringBootStarter的概念Spri

  • 如何使用Java生成PDF文档?

    在如今数字化时代,越来越多的人使用PDF文档进行信息传递和共享。而使用Java生成PDF文档也成为了一个非常重要的技能,因为Java作为一种通用的编程语言,可以在不同的操作系统和平台上运行。下面,我们将为您介绍如何使用Java生成PDF文档。一、概述PDF文档的生成通常包括两个步骤,首先需要使用Ja

  • 原来高手是这么回答和使用反射的,又觉得涨了不少知识

    ​反射是Java语言中非常重要的一个基础知识点,它的应用往往在于代码的封装上和框架的设计上,对于一般的码农和初级工程师来说,在日常的编码工作中很少直接使用反射,所以不少Java小伙伴对反射是既熟悉又陌生。熟悉是都听说过,听说是一个很牛掰的技术,是封装框架,走向架构的必修课,陌生在于日常开发很少直接使

  • Spring Event 玩转 DDD 领域事件

    1.领域事件领域事件是DDD中重要的模式之一,主要用于模型或系统间的解耦,提高系统的可扩展性和可维护性。1.1.什么是领域事件领域事件是领域驱动设计(Domain-DrivenDesign,简称DDD)中的一个重要概念,特指在领域模型中发生的有意义的事件,是对领域模型中的重要业务动作执行结果的抽象,

  • Spring为什么使用三级缓存而不是两级解决循环依赖问题?

    ​首先明确一点,Spring如果使用二级缓存也是完全能够解决代理bean的循环依赖问题的。那Spring为什么要使用三级缓存的设计呢?在回答这个问题前我们先明确一些概念。SpringBean相关的知识SpringBean的创建过程扫描xml或者注解获取BeanDefinition;实例化bean:通

  • 阿里终面:每天100w次登陆请求,8G内存该如何设置JVM参数?

    下面以面试题的形式给大家梳理出来,做到一箭双雕:既供大家实操参考又供大家面试参考大家要学习的,除了JVM配置方案之外,是其分析问题的思路、思考问题的视角。这些思路和视角,能帮助大家走更远、更远。接下来,进入正题。每天100w次登陆请求,8G内存该如何设置JVM参数?每天100w次登陆请求,8G内存该

  • Spring项目不要忽视这个超时配置,否则你的Http调用可能无法结束

    ​前言不知道你有没有过这样的经历,你的Spring项目通过http接口远程调用外部系统时,通常你会设置超时时间,比如5秒钟,但是实际情况却是由于外部系统出现故障并导致连接超时,有些请求花费远远超过5秒时间,甚至1分钟,这直接导致你本身的接口响应很慢,如果访问你接口的流量很大的话,甚至拖垮你的系统,这

  • 软件架构的十个质量属性

    一般地,对于软件系统的需求而言,分为两类:功能性需求和非功能性需求。软件系统的架构设计既要满足软件的功能性需求,还要满足软件的非功能性需求。特别地,系统架构对软件非功能性需求的支撑成为架构的质量属性。本文描述了软件的10个质量属性,但不意味着每个质量属性都会在架构设计中呈现,可以挑选对产品最重要的质

推荐阅读