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

开发工具

  • 跟踪元素可视?试试Intersection Observer

    背景现在有以下几种场景。页面滚动时懒加载图片实现无线滚动页面(Infinitescrolling)根据某个元素是否出现在视窗从而执行某些逻辑对于这些传统的实现方法是,监听到scroll事件后,调用目标元素的getBoundingClientRect()方法,得到它对应于视口左上角的坐标,再判断是否在

  • C++ 之父回应被建议弃用:一些高管总喜欢迷恋新事物

    ​Microsoft AzureCTO、Sysinternals的主要开发者 MarkRussinovich 近日发表言论称​,建议开发人员停止使用C/C++来启动新项目,并建议可在需要使用 non-GC语言的场景中使用Rust。针对此言论,外媒 T

  • 现代 Monorepo 工程技术选型,聊聊我的思考

    前言相信很多关注Monorepo生态的同学,应该大都看过这篇文章monorepo.tools[1],其中列举了现存的几个主流的Monorepo相关的工具:Bazel(byGoogle)[2]Lage(byMicrosoft)[3]Lerna[4]Nx(byNrwl)[5]Rush(byMicroso

  • 导致Spring事务失效的原因有哪些?

    ​一位2年工作经验的小伙伴被问到这样一道面试题,说请你谈谈导致Spring事务失效的原因有哪些?今天,我给大家分享一下我的理解。下面给大家总结一下,导致Spring事务失效的原因主要有以下8个:1、方法没有被public修饰在开发过程中,如果@Transactional事务注解添加在不是public

  • 微服务之授权认证 identity server 4

    ​1.简介IdentityServer4是为ASP.NETCore系列量身打造的一款基于OpenIDConnect和OAuth2.0认证授权框架。IdentityServer主要使用场景:1)基于中台认证中心的saas系统/pass系统的单点登录或者做为统一认证授权入口(授权模式:授权码模式Auth

  • C++进阶教程:C++ 标准模板库初学者指南

    C++是初学者可能遇到的最强大、最令人生畏的编程语言之一。原因很简单。它需要大量代码来实现所需的输出。标准模板库或STL可以帮助您解决这个难题。考虑到为排序和搜索等功能编写代码所消耗的时间和精力,STL可以帮助您只用一行代码执行所有这些操作。这个库对于解决问题和准备技术面试非常有用。什么是标准模板库

  • 响应式异步非阻塞编程在服务端的应用

    作者|搜狐视频赵文浩1、前言对于服务端的开发者而言,我们总有一个共同的目标,那就是如何用更少的资源获得足够的性能来支持我们的服务!,我们不是在性能优化中,就是在性能优化的路上。作为Javaer我们,服务性能优化的武器库中,异步和并发是永远不会过时的两个。然而理想很美好,现实很骨感:异步编程的思维方式

  • Python中的Deque: 实现高效的队列和堆栈

    Python中的deque 是一个低级别的、高度优化的双端队列,对于实现优雅、高效的Pythonic队列和堆栈很有用,它们是计算中最常见的列表式数据类型。本文中,云朵君将和大家一起学习如下:开始使用deque有效地弹出和追加元素访问deque中的任意元素用deque构建高效队列开始使用De

  • 六种在 JavaScript 中将字符串转换为数组的方法

    数组是JavaScript中最强大的数据结构,我发现自己通过将字符串转换为数组来解决许多算法。所以我想到了整合和比较各种方法来做同样的事情。从字符串到数组的转换总是使用split()方法完成,但是在ES6之后,我们可以使用许多工具来做同样的事情。让我们一一介绍每种方法,并讨论每种方法的优缺点。1、&

  • .NET开发框架优缺点剖析

    作者|HuzaifaKhan译者|朱先忠策划|信远当今世界上大量程序员都选择基于.NET框架开发应用程序。但是,作为一名合格的程序员您还应该深入了解这个框架的一些优点和缺点。如今,.NET开发框架受到了全世界程序员的广泛欢迎,它被数百万开发人员用来创建各种类型的应用程序。其原因也非常明确,.NET提

  • 手把手教你实现一个常用的 antd form 组件

    1、Form组件解决的问题我们从官网摘下来一段Form代码,可以很清晰的看出一个简单的表单,主要是为了统一收集和校验组件的值。复制<FormonFinish={(values)=>{console.log('values',values)}}><Form.Itemlabel=

  • Spring Boot加一个注解,轻松实现 Redis 分布式锁

    一、业务背景有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。二、分析流程使用Redis作为分布式锁,将锁的状态放到Redis统一维护,解决集群中单机JVM信息不互通的问题,规定操作顺序,保护用户的数据正确。梳理设计流程 新

  • Java中容器设计的进化史:从白盒到黑盒,再到跻身为设计模式之一的迭代器

    大家好,又见面了。在我们的项目编码中,不可避免的会用到一些容器类,我们可以直接使用List、Map、Set、Array等类型。当然,为了体现业务层面的含义,我们也会根据实际需要自行封装一些专门的Bean类,并在其中封装集合数据来使用。看下面的一个场景:在一个企业级的研发项目事务管理系统里面,包含很多

  • ThreadLocal 你真的用不上吗?

      ThreadLocal的作用以及应用场景 使用场景 原理分析 ThreadLocalMap的底层结构 内存泄露产生的原因 解决Hash冲突 使用ThreadLocal时对象存在哪里?ThreadLocal的作用以及应

  • 你真的知道 JavaScript 中的“this”吗?

    介绍在前端面试过程中,面试官经常会问一些关于this关键字的问题,即使是工作多年的人也可能知之甚少。因此,本文对this关键字进行了详细分析,以便他人深入了解。什么是"this"?调用函数时,将创建一个执行环境,this在运行时根据函数的执行环境绑定。它允许函数在内部引用上下文中的执行变量,使函数编

  • 什么是低代码和无代码?而且,他们的未来是什么?

    市场对开发商的需求空前高涨。然而,市场上仍然缺乏可以让商业项目停滞数月的人才。为了解决这个问题,企业使用低代码/无代码(LCNC)开发来创建产品。它还催生了公民开发人员,即使用LCNC平台参与应用程序开发过程的学科领域专家。对无需编写任何代码即可开发应用程序的想法感兴趣吗?然后,继续阅读,因为我们将

  • 高效开发、隐私保护、科技灵感…2022 Google开发者大会都讲了啥?

    上周,2022谷歌开发者大会重聚上海,以“共码未来(CodeforBetter)”为主题,齐聚了一众科技大咖,行业领袖,一同聚焦谷歌在数字创新领域的最新突破,以及谷歌的技术、产品如何搭建多元社区生态,助力中国开发者走向更广阔的全球舞台。Google大中华区总裁陈俊廷在会上表示,谷歌一直用科技的力量让

  • CSS-in-JS 的库是如何工作的?

    前言笔者近期学习MaterialUI的过程中,发现MaterialUI的组件都是使用CSS-in-JS的方式编写的,联想到之前在社区里看到过不少批判CSS-in-JS的文章,对此有些惊讶。CSS-in-JS的库是如何工作的?是什么让MaterialUI选择了CSS-in-JS的方式开发组件库?这不禁

  • 不容错过的九个冷门css属性

    背景可能我们有时候潜意识里认为,当前实际开发中css属性已经足够用了,但是前段时间突然想到:"会不会我们只是思维被限制在了常用的css属性中,从而丧失了创造力",就像发明 车 之前大多数人会认为 骑马 已经足够快可以满足自己的需求了,所以我专门整理了一下自己的

  • 一个能干掉90%候选人的Kafka面试连环炮

    1、写在前面面试大厂时,一旦简历上写了Kafka,几乎必然会被问到一个问题:说说acks参数对消息持久化的影响?这个acks参数在kafka的使用中,是非常核心以及关键的一个参数,决定了很多东西。所以无论是为了面试还是实际项目使用,大家都值得看一下这篇文章对Kafka的acks参数的分析,以及背后的

  • 自定义的配置文件,如何注入到SpringBoot?

    一、简介在实际的项目开发过程中,我们经常需要将某些变量从代码里面抽离出来,放在配置文件里面,以便更加统一、灵活的管理服务配置信息。比如,数据库、eureka、zookeeper、redis、mq、kafka等服务组件的连接参数配置,还有我们自定义的项目参数配置变量。当然,实际上根据当前的业务需求,我

  • 低代码平台能提升开发效率吗?

    ​译者| 仇凯审校| 孙淑娟除了人工智能,没有什么比无代码和低代码这两个术语更让开发人员感到恐惧了。DevOps使我们能够将迭代流程自动化,以提升软件开发效率,但我们并不希望低代码平台取代开发人员!实际上,就像信息技术中的大多数名词一样,低代码平台这种命名并不高明。尤其是在API

  • 微服务架构,通俗易懂讲解

    最近随着微服务(Microservice)的火爆,微服务架构也被大家越来越多的提及,今天就为大家结合收集的资料,权当做一个微服务架构的全面总结式的梳理~一、微服务架构介绍  微服务架构(MicroserviceArchitecture)是一种架构概念,旨在通过将功能分解到各个离散

  • Netty、Kafka中的零拷贝技术到底有多牛?

    今天深入理解一下零拷贝技术~​数据的四次拷贝与四次上下文切换很多应用程序在面临客户端请求时,可以等价为进行如下的系统调用:File.read(file,buf,len);Socket.send(socket,buf,len);例如消息中间件Kafka就是这个应用场景,从磁盘中读取一批消息后原封不动地

推荐阅读