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

开发工具

  • 字节面试也会问SPI机制?

    ​1.前言JavaSPI 机制,主要是类加载器反双亲委派的实现(第三方包不在指定jdk路径,一般类加载器无法加载,需要特殊的ContextClassLoader加载以便使用)。本次将对SPI机制进行详解,并结合案例介绍其在实际场景中具体使用。提示:以下是本篇文章正文内容,案例仅供对比参考2

  • 一种关于低代码平台(LCDP)建设实践与设计思路

    作者| 刘玄(玄哥)背景负责菜鸟商业中心CRM系统开发已经有1年多时间,过程中发现有一个痛点:业务线特别多,每个业务线对同一个页面都有个性化布局和不同的字段需求,而我所在的团队就3个人,在资源有限的情况下如何支撑好呢?刚开始,我们是为各业务线单独定制页面和业务逻辑,1到2个业务线还能应付过

  • Deno 即将发生重大变化!

    大家好,我是CUGGZ。8月15日,Deno官方博客发文称 Deno即将发生重大变化,下面就来看看未来Deno将有哪些变化!Deno是一个简单、先进且安全的JavaScript和TypeScript运行时环境,其基于V8引擎并采用Rust编程语言构建。其具有以下特点:默认安全设置。除非显式

  • Java性能优化的七个方向

    了解了优化目标后,那接下来应该从哪些方面入手呢?本文主要侧重于理论分析,我们从整体上看一下Java性能优化都有哪些可以遵循的规律。本文主讲理论。关于实践,后续的文章会用较多的案例来细化本文的知识点,适合反复思考和归纳。性能优化根据优化的类别,分为业务优化和技术优化。 业务优化产生的效果也是

  • Vue 状态管理未来样子

    随着Vue3越来越受重视并成为默认版本,许多事情正在发生变化,生态系统逐渐完善中。直到最近,Vue3的状态管理默认推荐的是使用Pinia。这节课,我们根据项目的规模,探索不同的状态管理方式,并尝试预测Vue中状态管理的未来会是什么样子。响应式API在optionsAPI中,我们可以使用 d

  • Swift 与 Go:苹果与谷歌的较量

    译者|布加迪Go与Swift可谓是彼此的劲敌。这两种编程语言都由科技巨头开发。Swift由苹果开发,而Go由谷歌开发。这就是为什么这些编程语言的比较又可以称为苹果与谷歌之间的较量。我们知道,这两种语言都是现代编程语言,功能强大,速度足够快,可以执行编程操作。这些编程语言的用途大相径庭。Swift是苹

  • 用Python爬了我的微信好友,他们是这样的...

    随着微信的普及,越来越多的人开始使用微信。微信渐渐从一款单纯的社交软件转变成了一个生活方式,人们的日常沟通需要微信,工作交流也需要微信。微信里的每一个好友,都代表着人们在社会里扮演的不同角色。今天这篇文章会基于Python对微信好友进行数据分析,这里选择的维度主要有:性别、头像、签名、位置,主要采用

  • 超全面的前端工程化配置指南

    前端工程化配置指南本文讲解如何构建一个工程化的前端库,并结合 GithubActions ,自动发布到  Github 和  NPM 的整个详细流程。示例我们经常看到像 Vue 、 Reac

  • 种草 Vue3 中几个好玩的插件和配置

    小伙伴们知道TienChin项目前端用的是Vue3,当我们把Vue3官网刷了一遍之后回来看TienChin项目的前端,发现还是有很多不太一样的地方,今天松哥就来和大家捋一捋Vue3中几个好玩的插件和配置,学完之后,相信大家对TienChin项目前端的很多写法就明白了。1.Vite首先来给大家介绍一下

  • 完成第一个Vue3.2项目后,这是我的技术总结

    在vue3.2中,正式支持了scriptsetup的写法,这样可以大大简化组件的代码量,减少一些重复操作,我认为当你写vue3时,应该把这当作默认写法。在vue3.2之前,一般会这样写。复制<script>exportdefault{setup(props,ctx){consta=ref

  • 为什么有人说 vite 快,有人却说 vite 慢?

    前言谈到Vite,给人的第一印象就是devserver启动速度快。同样规模的项目,相比Webpack动辄十几秒甚至几十秒的的启动速度,Vite简直是快到没朋友,往往数秒之内即可完成启动(PS:都没有时间去喝一杯☕️啦)。正好小编最近在做一些关于开发体验的性能优化,就想着把手上一些项目的开发模式更新为

  • 这些常见的反爬虫手段,你能攻破多少?

    在抓取对方网站、APP应用的相关数据时,经常会遇到一系列的方法阻止爬虫。网站APP们这么做的原因,一是为了保证服务的质量,降低服务器负载,二是为了保护数据不被获取。爬虫与反爬虫的斗争经久不衰,这里给大家总结出了我们在爬取数据时常见的反爬虫手段。1.User-Agent网络请求中,User-Agent

  • 新的跨域策略:使用 COOP、COEP 为浏览器创建更安全的环境

    可组合性是Web的非常强大的一项能力,你可以轻而易举的加载来自不同来源的资源来增强网页的功能,例如:font、image、video等等。这些服务非常强大,也很方便,但是这样的策略同样会加大信息泄漏的风险,攻击者可以利用某些手段泄漏你的用户信息。浏览器在阻止这些攻击上做的也很好。同源策略我们已经很熟

  • Go编程语言的真正优点是什么?

    在其十多年的发展历程中,Google的Go语言(又名Golang)已经从极客的好奇心发展成为一些重要云中心项目背后久经考验的编程语言。为什么Docker和Kubernetes等项目的开发者会选择Go作为开发语言?Go的特征优势是什么,它与其他编程语言有什么不同,最适合构建什么样的项目?在本文中,我们

  • 一文给你搞定Elasticsearch技术扫盲

    很多同学可能从来没接触过这个东西,所以本文我们就以现在最火最流行的Elasticsearch为例,来聊一下分布式搜索引擎的核心架构原理。一、倒排索引到底是啥?要了解分布式搜索引擎,先了解一下搜索这个事儿吧,搜索这个技术领域里最入门级别的一个概念就是倒排索引。我们先简单说一下倒排索引是个什么东西。假如

  • 解析分布式存储选型和应用九个典型问题

    一、在DevOps、微服务化、容器等新技术的落地过程中分布式存储有哪些优势和不足?【问题描述】存储是IT架构最基础的部分,新技术的发展对存储提出了更高的要求,分布式存储针对这些新技术有哪些特长?不足又有哪些?@顾黄亮 苏宁消费金融有限公司 技术总监: 分布式存储在IT架

  • 难住了,微服务之间的几种调用方式哪一个更胜一筹?

    在微服务架构中,需要调用很多服务才能完成一项功能。服务之间如何互相调用就变成微服务架构中的一个关键问题。服务调用有两种方式,一种是RPC方式,另一种是事件驱动(Event-driven)方式,也就是发消息方式。消息方式是松耦合方式,比紧耦合的RPC方式要优越,但RPC方式如果用在适合的场景也有它的一

  • Spring Boot 实现跨域的五种方式,总有一种适合你

    一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的jav

  • Python 哪种方式循环最快,或许颠覆你的认知!

    众所周知,Python不是一种执行效率较高的语言。此外在任何语言中,循环都是一种非常消耗时间的操作。假如任意一种简单的单步操作耗费的时间为1个单位,将此操作重复执行上万次,最终耗费的时间也将增长上万倍。while和for是Python中常用的两种实现循环的关键字,它们的运行效率实际上是有差距的。比如

  • Jmeter日常使用几个小技巧

    一、误关闭CMD程序导致脚本未保存直接退出Jmeter客户端场景说明:当我们使用jmeter.bat方式启动jmeter程序时,WIN会启动CMD程序打开一个面板如下图所示,当我们不小心关闭后,会导致Jmeter停止运行,会出现编写的脚本未及时保存!防范措施:我们在使用Jmeter的时候,不再双击安

  • 通过可视化来学习JavaScript事件循环

    事件循环,是每个JavaScript开发人员都必须要掌握的知识,开始学的时候,理解起来可能有点混乱。但我是一个视觉学习者,所以我想我会尝试通过低分辨率gif以视觉方式来解释它,以便帮助你更好的学习和理解事件循环。首先,什么是事件循环,为什么要学习它?JavaScript是单线程的:一次只能运行一个任

  • Google、Bing、抖音、淘宝等巨头如何做AB实验的?

    2000年,Google首次将传统AB实验引入到互联网产品改进评估中,用于测试搜索结果页展示多少搜索结果更合适。虽然这次AB实验因为搜索结果加载速度的问题失败了,但是这次AB实验是一个里程碑,标志着在线AB实验的诞生。从那以后,AB实验被广泛应用于互联网公司的优化迭代。据统计,Airbnb(市值10

  • Java 实现100 万+并发,搞懂这些,骚操作!

    Java实现百万级并发,需要注意的,三大核心问题,你知道吗?并发编程并不是一项孤立存在的技术,也不是脱离现实生活场景而提出的一项技术。相反,实现百万级并发编是一项综合性的技术,同时,它与现实生活中的场景有着紧密的联系。搞懂并发编程有三大核心问题分工问题同步问题互斥问题本文就对这三大核心问题进行简单的

  • Web3:区块链技术将如何改进 Web3 中的 DevOps ?

    虽然还处于早期阶段,但Web3已经显示出其能提供区块链和DevOps协同工作的可能。本文讨论了DevOps的实践、流程、工具、及其它将如何与区块链技术相互补充来交付Web3解决方案。DevOps是一个涵盖了软件开发的文化、思维模式、开发风格、过程和技术的总称。DevOps旨在通过协作、自动化、可预测

推荐阅读