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

开发工具

  • PHP vs Go,为什么 Go 不支持命名参数调用函数?

    大家好,我是煎鱼。之前在《Go语言设计哲学[1]》电子书中分享了《​​为什么Go不支持函数重载和缺省参数?​​》的思考和原因。最近有一位从其他编程语言转型Go的同学提出了如下灵魂拷问。“为什么Go不能像PHP、Python一样,在调用函数时,直接带上参数名和值一起传入。这样就不用特意去看这个函数的形

  • 最精简 CSS 学习路线,十分钟全部掌握!让你轻松成为"大神"!

    最近有网友私信我,学CSS总是觉得很难,跟着网站指南一个一个学,前面学后面忘;哪些是必须要用的也分不清。这份最精简的CSS学习路线,十分钟让你快速掌握CSS;学完之后你就是前端小达人!本指南罗列了日常中必须要掌握的CSS技巧以及CSS的一些周边框架,预处理器等;掌握以下知识点,工作再也不用为CSS而

  • Go 语言跨平台文件监听库 Fsnotify 怎么使用?

    ​1、介绍Go语言作为静态编译型语言,每次修改配置文件后,我们都需要重新编译,修改的配置信息才可以生效,而动态编译型语言修改配置文件可以自动生效,相对来说更方便一些。但是,我们可以使用三方开源库 fsnotify​,这是一款非常流行的文件系统监听库,很多开源的三方库也都使用该库实现监听文件

  • 前端项目重构的深度思考和复盘

    hi,大家好,我是徐小夕,今天和大家分享一下前端项目重构的一些思考和复盘,同时也是对自己多年项目研发经验的一个总结.一.背景介绍1.我们为什么要做项目重构项目重构是每一家稳定发展的互联企业的必经之路,就像一个产品的诞生,会经历产品试错和产品迭代 一样,随着业务或新技术的不断发展,已有架构已

  • 如何使用KEDA自动缩放Azure管道代理

    译者|李睿审校|孙淑娟如果你正在使用Kubernetes解决方案作为一个平台,并在任何公共云中托管容器应用程序,那么迟早会面临高昂的帐单。Kubernetes计费在很大程度上取决于节点的数量,而节点数量是由集群的工作负载数量决定的。众所周知,自动缩放是Kubernetes最受欢迎的特性之一。因此,在

  • 一次 yarn 安装依赖失败,让我重新认识了 NPM 版本号规则

    现代的前端开发、Node.js后端开发中NPM包管理是最基础也是最关键的一部分,本文将从一个问题开始,阐述NPM版本控制的工作原理,我相信这是每一个使用了NPM的开发人员都应该熟悉的知识。一个依赖安装失败示例事情的经过是前一天测试还一切正常,第二天部署时却提示yarn安装依赖失败,下面是本地复现的结

  • 通过 Pulsar 源码彻底解决重复消费问题

    背景最近真是和 Pulsar 杠上了,业务团队反馈说是线上有个应用消息重复消费。而且在测试环境是可以稳定复现的,根据经验来看一般能稳定复现的都比较好解决。定位问题接着便是定位问题了,根据之前的经验让业务按照这几种情况先排查一下:通过排查:1,2可以排除了。没有相关日志存在异常,但

  • Spring使用ProxyFactoryBean创建代理对象

    概述在Spring中创建AOP代理的基本方法是使用org.springframework.aop.framework.ProxyFactoryBean。这提供了对切入点、应用的任何通知及其顺序的完全控制。但是,如果你不需要这种控制,则有更简单的选项更可取。和其他Spring Factory

  • 三万字深度解析@Import注解

    一、学习指引@Import注解是什么?想深入学习一项技术并不是一朝一夕就能够完成的,它需要我们花费大量的时间和精力,塌下心来深入研究,从不知道,到了解,再到熟悉,最后到精通,这需要一个不断深入研究,不断实践的过程。学习Spring亦是如此,要想掌握好Spring的核心技术,同样需要塌下心来不断研究和

  • Go 在信创这一块会输给 Java,想不通......

    大家好,我是投稿的网友草莓。Go语言已经开源10+年,从高的关注度,再到云原生时代引爆学习Go的浪潮,再到现在的数年后。其搜索热度和TIOBE排名基本维持如下:最新的排名第是第11名。以往我在网上常常看到大家讨论的GovsJava,大家基本都是从技术的角度分析,对比两者的各类成本、特性,孰强孰弱。技

  • 外观模式,一个每天都在用,却被多数人在面试中忽视的模式

    大家好,这里是每周都在陪你一起进步的网管~!今天继续设计模式学习之旅,这次咱们分享个大家每个人在写代码时都用过,但面试时经常忽视它的设计模式--外观模式,我们一起来看看吧。现代的软件系统都非常复杂,尽管我们已经想尽一切方法将其“分而治之”,把一个系统划分为好几个较小的子系统了,但是仍然可能会存在这样

  • Jedis那么低性能,还在用?赶紧换上 lettuce 吧!

    在与 知识星球 的球友交流中,最近有很多小伙伴在面大厂,经常遇到下面的问题:3大redis客户端:Jedis、Redisson、Lettuce,如何选型?今天就来深入聊聊这个问题Redis的3大Java客户端组件Redis官方推荐的Java客户端有Jedis、lettuce和Re

  • 美团终面:你确定CAS不加锁吗?

    CAS大家都知道,这是一项乐观锁技术,是CompareAndSwap的简称,顾名思义就是先比较再替换。虽然他叫乐观锁,但是我们都知道它是不需要加锁的,在JDK1.5中的JUC就是建立在CAS之上的。相对于synchronized这种阻塞算法,CAS是非阻塞算法的一种常见实现。所以J.U.C在性能上有

  • 浅谈前端组件设计

    本文为来自 字节跳动-国际化电商-S项目团队 成员的文章,已授权ELab发布。​为何要进行前端组件设计?​与仅承担数据处理逻辑的后端不同,前端需要负责界面渲染、数据处理、和接口调用,在框架诞生前,更多地是编写页面维度的顺序脚本代码。随着前端继续的持续发展,ES6推出了class语

  • 你可能不知道的绝对定位

    分享一个关于绝对定位的实战开发经验。在普遍的认知下,绝对定位好像都是伴随着偏移属性(left/right/top/bottom​)一起出现的,相信大家都写过这样的CSS,如下:复制el{position:absolute;left:0;top:0;}1.2.3.4.5.其实,有些情况下是可以不需要偏

  • 通过 Streamlit 库创建一个简单的人事系统

    streamlit是基于Python的一个非常强大的web构建系统,通过该类库,我们可以实现不需要编写一行前端代码而构建一个完整的Web应用。下面我们就来编写一个简单的人事系统吧系统简介这个简单的人事系统包含了添加员工和显示员工列表两个功能。在Streamlit库中,可以使用st.sidebar创建

  • 一篇打通微服务架构,Nacos + Gateway + Redis + MySQL + Docker

    大家好,我是哪吒。今天分享一篇一站式微服务架构,读哪吒编程,品技术人生。一、前期准备本项目暂定项目名NZBCProject,SpringBoot+Vue构建,具体项目内容未定。基本组件Nginx、Gateway、Nacos、Sentinel、Ribbon、Feign、Seata、Redis、Rabb

  • 手写自定义Springboot-Starter,感受框架的魅力和原理

    一、前言Springboot的自动配置原理,面试中经常问到,一直看也记不住,不如手写一个starter,加深一下记忆。看了之后发现大部分的starter都是这个原理,实践才会记忆深刻。核心思想:约定大于配置。二、初探starter启动原理我们直接看看官网的starter是怎么设计的,仿照这写一个就行

  • 一个超适合初学者的轻量级Java开发工具!

    Java是世界上最流行的编程语言之一,它被广泛用于从Web开发到移动应用的各种应用程序。大部分Java工程师主要是用IDEA、Eclipse为主,这两个开发工具由于有强大的能力,所以复杂度上就更高一些。如果您刚刚开始使用Java,或者您更适合从一个轻量级的开发环境开始。所以,今天就给大家推荐一个比I

  • 一篇带给你EventBus原理解析

    EventBus基于观察者模式,原理是大体也是将观察者与要观察的消息注册到一个map,当有消息发布时,从map中找到观察者,并调用观察者对应的方法,下面我们基于源码进行解析来看看是不是这样的原理不废话,没有卖课,直接来1、EventBus订阅(1)订阅整体流程EventBus的定义始于registe

  • 5G将如何影响AR和VR?

    增强现实和虚拟现实世界的演变引发了很多讨论。部分对话集中在AR和VR技术如何利用5G功能。MarketsandMarkets估计,到2027年,AR和VR全球市场将达到1150亿美元,许多行业采用更多沉浸式技术的可能性不再是疑问。与此同时,近年来5G的使用案例越来越多。考虑到网络能力,有必要探索第五

  • 佳杰云星:基于鲲鹏DevKit开发多云管理平台,云资源综合管理能力提升约25%​

    云时代来临,IT基础架构的多云部署已成为企业的新常态。在Flexera发布《2022年云状况报告》中指出89%的受访企业在IT架构上选择多云战略,其中80%的企业使用了混合云战略。同时,企业的用云数量也在继续增长,云环境的复杂化已成为不可忽视的趋势。多云、多样性算力、多元化应用场景已成为当前IT基础

  • 开发有效和优化的软件指南

    软件开发是一个复杂的过程,创建一个完整的产品可能需要数周甚至数月的时间。但是,当您了解软件开发的基础知识并遵循创建有效和优化的软件产品的最佳实践时,您可以减少创建高质量产品所需的时间。在本文中,我们将逐步完成开发有效且优化的软件解决方案的基本步骤。软件开发导论软件开发是创建、测试和维护软件应用程序的

  • 大多数初级开发人员不知道的十个 Java 技巧!

    有两种类型的开发人员,优秀的开发人员和聪明的开发人员,你是哪一种?掌握一些技巧能让我们变成一个聪明的开发人员。1.main()函数的不同写法从使用Java的第一天开始,我们应该就会这么写:复制publicclassExample{publicstaticvoidmain(String[]args){

推荐阅读