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

开发工具

  • 7款好用的前端框架,试试就知道

    作者|AnkitPatel译者|翟珂编译丨Noe常说工欲善其事必先利其器。对于那些想要提高用户体验的企业来说,这一点尤其正确。在我们所处的数字世界中,给予UI或用户界面更多关注是一件非常必要的事。在这里,我将简要地讨论前端框架在创建交互式网站方面的重要性,并提供一个推荐用于网络开发的顶级框架列表。R

  • 面试官:请使用JS完成一个LRU缓存?

    前言LRU缓存算法是一个非常经典的算法,在很多面试中经常问道,不仅仅包括前端面试。1.什么是LRU?LRU英文全称是LeastRecentlyUsed,英译过来就是”最近最少使用“的意思。它是页面置换算法中的一种,我们先来看一段百度百科的解释。百度百科:LRU是一种常用的页面置换算法,选择最近最久未

  • 终于有人把HDFS架构和读写流程讲明白了

    一、HDFS基础以下是HDFS设计时的目标。1.硬件故障硬件故障对于HDFS来说应该是常态而非例外。HDFS包含数百或数千台服务器(计算机),每台都存储文件系统的一部分数据。事实上,HDFS存在大量组件并且每个组件具有非平凡的故障概率,这意味着某些组件始终不起作用。因此,检测故障并从中快速自动恢复是

  • 一篇带给你 V8 GC 的实现

    前言:GC是一个古老、复杂并且很Cool的技术,本文大概介绍一下早期V8中关于GC实现的部分,代码版本0.1.5,早期版本利于快速理解整体的逻辑,因为现代版本已经非常复杂。HandleScope和Handle首先看一下Handle一般的用法,Handle是GC非常核心的概念。复制HandleScop

  • JWT教你如何证明你是我的人!

    哈喽,大家好,我是指北君。是的,我知道你们都是我的人。 今天带大家来认识一下JWT。JWT简介JWT(JsonWebToken)是为了在网络应用环境间传递声明而执行的一种基于Json的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取

  • 使用 TypeScript 编写 React 的优秀实践!

    大家好,我是CUGGZ。在单独使用TypeScript时没有太多坑,不过和React结合之后就会复杂很多。下面就来看一看如何在React项目中优雅的使用TypeScript!一、组件声明在React中,组件的声明方式有两种:函数组件和类组件, 来看看这两种类型的组件声明时是如何定义TS类型

  • 做好管理其实就这几点,你做到了吗?

    大家好,我是大白,今天跟大家聊聊“优秀”!我们都知道,优秀是比较出来的。有了对比,才有了差距;有了差距,才有了评价。比如,我们身边的那些可以称为“优秀”的人,他们有的升职速度极快,有的专业能力极强。但总的来说,他们都有明显超出正常水平的“能力”。那么,他们的“能力”是如何得来的?他们以前做了什么,导

  • 你以为的推荐系统,其实只是推荐模型

    构建推荐系统最大的入门难点之一是理解推荐系统如何在实际中应用。目前,关于推荐系统的网络资料大部分关注的是推荐模型本身,而且仅限于介绍一些简单的协同过滤(CollaborativeFiltering)模型。对新手来说,只了解简单的推荐模型并不足以让他们构建出一个真正能在实际生产中使用的推荐系统。无论是

  • 用 Python 测试 API 的三种方式

    在这个教程中,你将学到如何对执行HTTP请求代码的进行单元测试。也就是说,你将看到用Python对API进行单元测试的艺术。单元测试是指对单个行为的测试。在测试中,一个众所周知的经验法则就是隔离那些需要外部依赖的代码。比如,当测试一段执行HTTP请求的代码时,建议在测试过程中,把真正的调用替换成一个

  • 30 个 Chrome 灵魂插件!

  • 快速掌握 TypeScript 新语法:Infer Extends

    我们知道,TypeScript支持infer来提取类型的一部分,通过模式匹配的方式。比如元组类型提取最后一个元素的类型:复制typeLast<Arrextendsunknown[]>=Arrextends[...inferrest,inferEle]?Ele:never;1.2.3.4.

  • 一篇学会如何使用Vite重构Vue3项目

    前言截止发文时间,vite正式版已经发布快2年时间了,vue3也发布到3.2版本了,它的周边设施基本上已经齐活了。也是时候再次重构下我那个vue3.0的开源项目了。本篇文章就记录下我的重构过程,欢迎各位感兴趣的开发者阅读本文。环境搭建1年多前,我用VueCli4.5构建的此项目,有关此项目的更多细节

  • JVM 三色标记算法,原来是这么回事!

    最近和一个朋友聊天,他问了我JVM的三色标记算法。我脑袋一愣发现竟然完全不知道!于是我带着疑问去网上看了几天的资料,终于搞清楚啥事三色标记算法,它是用来干嘛的,以及它和CMS回收器和G1回收器的关系了。今天,就让树哥带着大家一起盘一盘它!文章思维导图根可达算法我们要进行垃圾回收,就需要弄明白哪些对象

  • Dubbo 高性能 RPC 框架实践

    ​Dubbo介绍Dubbo是什么?介绍:ApacheDubbo是一款微服务框架,为大规模微服务实践提供高性能RPC通信、流量治理、可观测性等解决方案,涵盖Java、Golang等多种语言SDK实现。 特征:RPC通讯框架,服务注册中心,支持原生云(Dubbo3.0) 主流版本:2

  • 一款好用的 Go 调用链可视化工具

    在接手他人代码或调研一些开源项目时,如果能够理清其中的代码调用链路,这将加速我们对实现的理解。本文介绍一款工具go-callvis,它能够将Go代码的调用关系可视化出来,并提供了可交互式的web服务。go-callvis使用依赖Go1.17+Graphviz(可选,当工具指定了 ​​-gr

  • 伙计,Go项目怎么使用枚举?

    前言哈喽,大家好,我是asong​。枚举是一种很重要的数据类型,在java、C语言等主流编程语言中都支持了枚举类型,但是在Go语言中却没有枚举类型,那有什么替代方案吗?本文我们来聊一聊这个事情;为什么要有枚举我们以java​语言为例子,在JDK1.5​之前没有枚举类型,我们通常会使用int常量来表示

  • 种子轮融资 700 w,Astro 的正式发布给前端界带来了什么?

    就在上周,Astro团队发布了1.0的正式版本。从年初我就开始关注这个项目了,但当时只是学习了一下仓库的工程化搭建相关的东西(changesets自动发包之类),并没有深入了解它本身的功能。借着正式发版的机会,这几天熟悉了一下Astro1.0,发现了很多有意思的地方,下文会分别从团队背景、框架定位和

  • 第一次用了Web认证框架Shiro!

    开始的话记得做的第一个Web项目,系统认证授权这块就是基于Shiro实现的,当时也是第一次接触到这种类型的框架,同时是基于Spring做的集成,并且相关的配置都已经是定制好的,只需要我们根据项目情况对极少部分配置进行修改即可使用。对于其原理也只是知道个大概,具体实现细节可以说是一无所知。Shiro作

  • 阿里终面:说说OAuth2.0 与 单点登录的区别?

    SSO是SingleSignOn的缩写,OAuth是OpenAuthority的缩写,这两者都是使用令牌的方式来代替用户密码访问应用。流程上来说他们非常相似,但概念上又十分不同。很多人会将其混为一谈,其实这两个还是有些区别的。对于OAuth2.0相关内容在SpringCloudAlibaba实战中结

  • Spring Security权限控制系列(一)

    环境:Springboot2.4.12+SpringSecurity5.4.9本篇主要内容是基于内存的配置引入依赖复制<dependency><groupId>org.springframework.boot</groupId><artifactId>

  • Spring Security权限控制系列(二)

    本篇主要内容:请求拦截及自定义登录页面。上一篇:《​​SpringSecurity权限控制系列(一)​​》自定义拦截请求默认项目中引入SpringSecurity后会拦截所有的请求,这其中包括了静态资源,这肯定不是我们希望的,接下来我们看如何进行资源自定义的拦截。新建如下静态资源配置静态资源访问路径

  • 简单的单例模式,Go版本的实现你写对了吗?

    大家好,我是网管,首先我问大家一个问题,你们面试的时候,面试官有没有问过你们:"你都用过什么设计模式?",我猜多数人的回答会把单例模式,放在第一位。我:"呃…我用过单例、工厂、观察者,反向代理,装饰器,哨兵"….",面试官内心OS:"我都没用过这么多...反向代理是什么鬼,这小子背串了吧,不管了先就

  • 程序员积累的编程知识十年后有多少变得没用?

    ​作为一个大龄后端开发,看到这个问题,真是挺感慨的。在不少人的眼中,可能十年,甚至五年以后,自己的辛苦积累的编程知识就没用了。其实并不是这样,我们要把后端的需要掌握的技术分为三个层次来看。​计算机基础主要是操作系统、数据库、数据结构和算法、计算机组成原理、计算机网络、编译原理,这些知识几十年都没有变

  • 反应式JavaScript:前端架构的演变

    ​译者| 李睿审校| 孙淑娟当今软件开发中最具活力的领域之一是前端架构。而一些创新者正在推动最新技术的发展,以设计出更强大的方法来构建动态用户界面。这项工作大部分都在以惊人的速度进行,而且是公开的。多亏有许多开源JavaScript项目,例如SvelteKit、Solid、Rea

推荐阅读