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

开发工具

  • 对GitLab进行灾备的优秀实践

    译者|陈峻审校|孙淑娟创新式的开发对于码农来说往往是一项艰巨的“修行”任务。每个GitLab用户都或多或少地认识到,源代码对于保障DevOps团队能够不间断地开展工作流程的重要性。有人也许会问:GitLab可谓最可靠的源代码管理(SCM)工具提供平台之一。它会发生什么状况呢?作为一个开源的开放性平台

  • 集合的对称差集,你看懂了吗?

    大家好,我是征哥。之前的工作干的腻歪了,这个月我换了新的工作,从数据开发领域转到了数据安全领域,还有很多东西需要学习,忙于新工作上的事情,很久没有更新了,其实根本的原因还是懒惰,后面将会有所改善。今天分享一下沟通方面的小感悟,先看一段Python代码。不知道结果不要紧,先这样想,s1是你自己知道的信

  • 前端错误监控-Sentry自动捕获前端应用异常原理

    常见的前端异常及其捕获方式前端异常通常可以分为以下几种类型:js代码执行时异常;promise类型异常;资源加载类型异常;网络请求类型异常;跨域脚本执行异常;不同类型的异常,捕获方式不同。js代码执行时异常js代码执行异常,是我们经常遇到异常。这一类型的异常,又可以具体细分为:Error,最基本的错

  • Go 语言代码风格规范-概述篇

    ​每门开发语言都会有其特有的风格规范(亦或指南),开发者遵循规范能带来显著收益,有效促进团队协作、减少bug错误、降低维护成本等。Google开源的GoogleStyleGuides(​https://google.github.io/styleguide/​)为多种编程语言提供了风格规范,包括C+

  • 一言不合就重构

    hello,大家好呀,我是小楼。前段时间不是在忙么,忙的内容之一就是花了点时间重构了一个服务的健康检查组件,目前已经慢慢在灰度上线,本文就来分享下这次重构之旅,也算作个总结吧。背景服务健康检查简介服务健康检查是应对分布式应用下某些服务节点不健康问题的一种解法。如下图,消费者调用提供方集群,通常通过注

  • 手把手教你如何在IDEA中配置Gradle

    哈喽,大家好,我是指北君。之前的​文章,我们介绍了Gradle的安装配置,既然准备工作已经完成了,那么接下来我们就来体验体验在IDEA如何用Gradle创建项目。1、谈谈开发工具本篇博客我们将会以IntellijIDEA开发工具为例,所以我这里简单谈谈我们所使用的开发工具。目前大家做Java开发的,

  • Spring Framework 6正式发布,携JDK 17&Jakarta EE开启新篇章

    你好,我是YourBatman:一个俗人,贪财好色。TitleLink所属专栏​​[YourBatman]-资讯/新特性​​​,​​[YourBatman]-Spring技术栈新特性​​源代码​​https://github.com/yourbatman/FXP-java-ee​​程序员专用网盘公益

  • 生产环境MQ集群一个非常诡异的消费延迟排查

    ​1、问题现象某一天,项目组一个同事向我反馈,他们使用公司的数据同步产品将MySQL数据同步到MQ集群,然后使用消费者将数据再同步到ES,反馈数据同步延迟严重,但对应的消费组确没有积压,但最近最近几分钟的数据都没有同步过来。那问题来了,消费端没有消费积压,而且通过查看数据同步平台该通过任务的同步状态

  • 关于死锁,面试的一切都在这里了

    什么是死锁(Deadlock)死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象。若无外力作用,它们都将无法推进下去。产生死锁的四个必要条件得烂熟于心:互斥条件:进程要求对所分配的资源进行排他性控制,即在一段时间内某资源仅为一个进程所占用。此时若有其他进程请求该资源,则请

  • 现代CSS样式重置优秀实践!

    大家好,我是CUGGZ。当开始一个新的前端项目时,首要任务就是重置CSS中的一些默认样式。下面就来看看在现代CSS中如何进行样式重置。本文将深入研究每条规则,以了解它的作用和使用它的原因!下面是自定义的CSS重置代码:复制/*1.使用更直观的box-sizing模型*/*,*::before,*::

  • Go 凭什么搞特殊?不用 yyyy-mm-dd,非得要 2006-01-02 15:04:05......

    大家好,我是煎鱼。前段时间我写了一篇《​​Go1.20中两个关于Time的更新,终于不用背2006-01-0215:04:05了!​​​​》,文中有提到Go的参考时间格式是:2006-01-0215:04:05,并解释这么设计的缘由。有很多同学表示不解。如下图:甚至我在点外卖时还特意看了,某团在个人

  • 为什么我要含泪挥别 CSS-in-JS?

    这篇文章将深入探讨最初吸引我使用CSS-in-JS以及后来又决定放弃的原因。如果你对CSS-in-JS背后的逻辑感兴趣,建议耐心看完本文。CSS-in-JS是什么?顾名思义,CSS-in-JS允许你通过在JavaScript或TypeScript代码中直接编写CSS来设置React组件的样式:复制/

  • 漫画 | 为什么编程如此之难,又如此容易?

    两天以后又是两天过去了后记:这篇漫画其实讲了一个非常简单的编程开发的案例,在外界看来,不就是加上10天吗?这有啥难的?岂不知计算机和人处理问题的方式差别巨大,人脑想当然的东西计算机需要用一条条的规则来实现,而这些规则一条也不能遗漏,必须得全部实现,否则就会出现bug,小bug还没啥,改了就是,但是严

  • 通过阅读源码解决项目难题:GToken替换JWT实现SSO单点登录

    觉得这个经历比较有意思,整理一篇文章分享给大家。jwt的问题首先说明一个jwt存在的问题,也就是要替换jwt的原因:jwt无法在服务端主动退出的问题jwt无法作废已颁布的令牌,只能等到令牌过期问题jwt携带大量用户扩展信息导致降低传输效率问题jwt的请求流程图gtoken的优势gtoken的请求流程

  • 为什么要学 C++?

    C++是一种非常强大的编程语言,在许多领域都得到了广泛的应用。那些刚接触C++编程语言或想掌握该语言的人通常会有一个问题:为何那么麻烦呢?这种编程语言相当古老,不像Python或JavaScript那样流行。此外,C++学习曲线比其他语言更困难。尽管如此,人们仍然想知道学习C++的重要性。针对不同问

  • 30分钟教你使用NodeJs开发自己的图床应用

    前言本文主要复盘笔者的nodeJS,通过一个线上的实战案例来总结node生态常用的技术点和最佳实践。后面会花费大概一个月的时间输出3篇以实战为主的nodeJs项目,本文是第一篇,主要介绍如何使用nodeJs开发一个图床应用。该项目对于测试和个人服务型网站非常实用,大家可以基于此扩展出更强大的应用。本

  • SpringBoot 3.0正式发布,有这几个新变化!

    ​最近几天,Spring有了重大更新,而且更新的很频繁,相继推出了SpringFramework6.0和SpringBoot3.0。Spring把这次升级称之为新一代框架的开始,下一个10年的新开端,口号喊的挺响亮,但是很多人在看过相关的ReleaseNote之后,表示并不买账。最近发布之后,有很多

  • 2023 年您应该关注的14个Web 开发趋势

    现在网络开发中的流行什么?让我们来看看Web开发的最新趋势。第一个网页发布是在1991年,它永远改变了我们的生活。今天,我们花几个小时在互联网上,赚钱、花钱、听音乐、寻找我们的灵魂伴侣、获得大学学位、看电影、调查阴谋论,以及其他活动。该列表实际上是永无止境的。从简单的网页到复杂的网站,Web开发已经

  • 11个值得推荐的前端性能测试工具

    今天来分享几款前端性能测试工具,可以收藏一波~1.GooglePageSpeedInsightsGooglePageSpeedInsights可以为网站生成性能报告,它在移动设备和桌面设备上都是免费的。并且还给出了影响页面加载速度的原因,并为这些问题提供了解决方案。网站速度按照100分进行划分,其中

  • ReactJS 开发人员应该具备的 12 项基本技能

    随着越来越多的用户转向全渠道方法,拥有无缝的用户体验非常重要。实现这一目标的一种方法是拥有一个完全响应的应用程序,以确保用户在跨平台时获得最佳体验。有许多JavaScript库可用于创建移动/Web应用程序前端,但在创建响应式应用程序时,React是最好的。除了支持网站前端之外,这个功能齐全的框架还

  • 盘点那些 Go 的优秀应用场景

    大家好,我是程序员幽鬼。Golang是一种在开发人员中越来越受欢迎的编程语言。它是一种编译型语言,与C/C++和Java有一些相似之处,与其他语言相比具有多种优势。Golang可用于广泛的应用程序,例如Web开发、机器学习和系统编程。如果你正在寻找一种构建可扩展应用程序的有效方法,Golang是一个

  • 什么是插入意向锁?你知道了吗?

    ​1.为什么需要插入意向锁我们之前已经有GapLock了,GapLock可以帮我们在一定程度上解决幻读问题,但是,之前的似乎有点问题。假设我有如下一张表:复制CREATETABLE`user`(`id`int(11)unsignedNOTNULLAUTO_INCREMENT,`username`va

  • 使用Python进行交易策略和投资组合分析

    我们将在本文中衡量交易策略的表现。并将开发一个简单的动量交易策略,它将使用四种资产类别:债券、股票和房地产。这些资产类别的相关性很低,这使得它们成为了极佳的风险平衡选择。动量交易策略这个策略是基于动量的的,因为交易者和投资者早就意识到动量的影响,这可以在广泛的市场和时间框架中看到。所以我们称之为动量

  • 2023 年值得关注的十大 DevOps 趋势

    虽然DevOps是一种文化,但成功实施DevOps需要正确的技术栈。软件开发和运营团队之间的协作核心方法是DevOps,这可能是它带来的最引人注目的概念。另一方面,DevOps现在不仅仅是一种协作文化和软件开发自动化。每个人都发现DevOps似乎具有独特的潜力,并将从一开始就彻底改变开发行业。Dev

推荐阅读