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

开发工具

  • IDEA中给源码添加自己注释—Private-Notes插件安装使用

    一、前言我们在空闲之余喜欢研究一些经典框架的源码,发现没办法把自己的注释添加上。会给出提示:Fileisread-only很烦,但是为了安全考虑也是没有办法的!这是一个大佬就写了一个IDEA插件,让我们摆脱了这个烦恼!也不会耽误执行!一起安装使用起来哈!二、安装插件找到设置输入:复制private-

  • Java中的注解可以继承吗?

    前言注解想必大家都用过,也叫元数据,是一种代码级别的注释,可以对类或者方法等元素做标记说明,比如Spring框架中的@Service,@Component等。那么今天我想问大家的是类被继承了,注解能否继承呢?可能会和大家想的不一样,感兴趣的可以往下看。简单注解继承演示我们不妨来验证下注解的继承。自定

  • Go1.20 将会修改全局变量的初始化顺序。梅度二开,继续打破 Go1 兼容性承诺!

    大家好,我是煎鱼。Go1.20已经发布了rc1,大家都关注了一些大头的功能特性,例如:PGO、Arean等,都没有那么的常接触到。实质上本次新版本还修复了在全局变量初始化方面的顺序,来自《cmd/compile:globalvariableinitializationdoneinunexpected

  • 提前在开发阶段暴露代码问题,携程Alchemy代码质量平台

    一、背景随着敏捷开发,DevOps开发模式的流行,代码质量分析作为研发质量保证体系的重要组成部分,不仅能有效的降低因频繁迭代带来的故障风险,而且对整个工程团队的效能提升有着巨大的价值。携程很久以前就已经开始进行DevOps的建设,通过GitlabCI/CD在开发提交代码触发的流水线pipeline中

  • 浅谈携程大住宿研发效能提升实践

    一、前言​管理大师彼得·德鲁克在《有效的主管》一书中简明扼要地指出:“效率是‘以正确的方式做事’,效能则是‘做正确的事’。效率和效能不应偏废,我们希望同时提高效率和效能,但若效率与效能无法兼得时,我们首先应着眼于效能的提升”。携程大住宿研发效能提升的指导思想就是基于做正确的事展开,并以“持续快速,高

  • 来聊一聊 ElasticSearch 最新版的 Java 客户端

    可能不少小伙伴都注意到了,从ElasticSearch7.17这个版本开始,原先的Java高级客户端JavaHighLevelRESTClient废弃了,不支持了。老实说,ElasticSearch算是我用过的所有Java工具中,更新最为激进的一个了,在Es7中废弃了TransportClient,

  • 什么是混合现实?定义、工作和应用程序

    混合现实结合了真实和数字元素,使它们可以通过3D全息图相互作用。混合现实被定义为一种沉浸式技术,它将物理世界的元素与数字世界的元素结合起来,使它们能够相互交互,通常是通过3D全息图。本文定义了混合现实,描述了它是如何工作的,并解释了这种新兴技术的应用。混合现实是一种沉浸式技术,它结合了物理和数字元素

  • 选择 Node.js 进行应用程序开发的五个理由

    回顾Node.js的最佳特性,以帮助您决定它是否适合您。什么是Node.js?为什么使用Node.js?让我们深入挖掘并找出更多详细信息,以帮助您确定此环境是否是您应用程序开发的正确选择。您是从头开始开发应用程序吗?希望您的应用功能齐全?如果是这样,您需要选择正确的工具、平台和语言。如果您正在开发W

  • 四步打造数据驱动体验度量体系

    作者 | TWInsights 体验度量的趋势洞见在过往与企业进行体验优化项目合作时,我们发现企业就如何验收并解读结果常常存在诸多困扰。此外,多数企业也错误认为体验度量只能作为后验数据存在,具备滞后性。然而,正如有长远目标牵引和完善业务度量的企业更具生命力,品牌和企业的

  • 探索小程序底层架构原理

    双线程架构在这之前,我们先来思考一个问题,小程序在架构上为什么会选择双线程?为什么是双线程?加载及渲染性能小程序的设计之初就是要求快速,这里的快指的是加载以及渲染。目前主流的渲染方式有以下3种:Web技术渲染Native技术渲染Hybrid技术渲染(同时使用了webview和原生来渲染)从小程序的定

  • 得物染色环境落地实践

    1、背景测试环境治理一直是各大公司非常重要的一个课题,测试环境稳定性很大程度影响迭代开发&测试效率。综合来看,测试环境不稳定的原因主要有以下几点:测试环境的变更非终态变更,经常会有代码发布/配置发布导致服务无法启动或者链路有问题的情况。变更频繁,开发需要联调、测试需要迭代测试,代码需要变更,

  • Go 1.18 新增三大功能之一“模糊测试”使用方式

    ​1、介绍在Go1.18之前,Go语言支持功能测试、基准测试和示例测试,在Go项目开发中,使用最多的是功能测试,读者朋友们应该都比较熟悉功能测试的使用方式了。在Go1.18中,Go语言新增模糊测试,本文我们介绍模糊测试的使用方式。2、使用方式Go语言的模糊测试,与其他三种测试方式相同,测试文件的文件

  • 这个极客版编程速查表,怎一个绝字了得!

    让我们想象一下,好用的编程速查表(小抄),它应该是什么样子?它应该有什么特点?简洁——它应该只包含你需要的东西,没有别的。快速——应该可以立即使用它。全面——它应该包含每个可能问题的答案。通用——它应该随时随地可用,无需任何准备。不显眼——它不应该分散你对主要任务的注意力,可以润物细无声。辅导——它

  • JavaScript 错误对性能的影响

    ​虽然Web性能的实践已经存在了一段时间,并且多年来研究和调试JavaScript(JS)错误的能力有所提高,但我们从未真正关注过错误对性能的影响。JavaScript错误是Akamai的真实用户监控(RUM)工具(mPulse)收集的更复杂的指标之一,作为一名数据科学家,我已经研究这些数据几年了。

  • 2022 年优秀开源软件榜单

    本文是InfoWorld 2022 年公布的《最佳开源软件榜单》翻译稿。InfoWorld是一家信息技术媒体公司,它创刊于1978年,从最初的一份月刊发展至今。但更为人熟知的是它的母公司 InternationalDataGroup(IDG),IDG不仅是一家媒体信息技

  • 转转用户画像平台实践

    1.背景转转作为二手电商交易领域的领军者,随着这几年的高速发展,用户数和业务量都急剧增长,为了更好的服务用户,并持续增长,产品运营的战略战术也会随之发生变化。在创业早期产品一般以粗放式运营为主,力求快速获取用户、推广产品,领跑赛道。业界也曾流传着这样的段子,产品有三宝:弹窗、浮层、加引导;运营有三宝

  • 2023,劝你别做全栈!

    ​作者|云昭在这样一个时代,不光老板们,即便是工程师们,也巴不得个个都能全栈——初创公司或科技前沿行业在招聘时,往往会希望候选者是一名全栈工程师。一份工资,两份成果,老板们面对这样的人才,当然都会“幸甚至哉”!同样地,相当一部分开发者,在达到职业生涯的某个时刻,也会开始寻求“全栈”突破,理由则通常是

  • 如何使用React创建QR code生成器

    ​译者|赵青窕审校|孙淑娟创建二维码生成器(QuickResponseCodeGenerator)就是将图像格式转换为文本格式进行转换。二维码(QRcode)是利用图像数据来代表文本信息,它有很多应用场景,如餐厅菜单,音乐会门票,在线日历邀请、支付等场景。在本教程中,你将学习如何使用JavaScri

  • Java中生成随机数Random VS ThreadLocalRandom性能比较

    ​前言大家项目中如果有生成随机数的需求,我想大多都会选择使用Random来实现,它内部使用了CAS来实现。实际上,JDK1.7之后,提供了另外一个生成随机数的类ThreadLocalRandom,那么他们二者之间的性能是怎么样的呢?Random的使用Random类是JDK提供的生成随机数的类,这个类

  • 行业 SaaS 微服务稳定性保障实战

    很多研发人员在日常工作中经常回遇到以下两个问题:竟然不可以运行,为什么?竟然可以运行,为什么?因此,他们非常期望可观测能够提供解决问题的思路。引言2017年,推特工程师Cindy发表了一篇名为《MonitoringandObservability》的文章,首次将可观测性这一词汇带入开发者视野,通过半

  • 如何编写简洁代码?(下)

    作者|袁慎建接上篇《​​如何编写简洁代码?(上)​​》代码不讲真话的直接后果是所有人被误导了,然后做了一件错误的事情,不自知地将错就错,让错误越陷越深,最后浪费宝贵的时间。可不讲真话,编写代码的人又不是故意的,也万万不可上纲上线,袁帅秉着内训师作为知识沉淀者和文化传播者角色的原则,借助教育代码的机会

  • 聊聊网络入侵检测技术

    1、摘要如今,几乎所有机构都在使用与网络相关的设施,例如学校、银行、办公室等。社交媒体已经变得越来越流行,以至于几乎每个人都是一个“网民”。网络上的数据传输变得越来越直接和快捷。目前已经实施了几种方法来将安全功能纳入网络相关问题。但是,网络攻击是频繁且持续的,因此提出了入侵检测系统来保护计算机系统和

  • 如何在 JavaScript 中的字符串的字符之间添加空格

    在今天的文章中,我们将学习如何轻松地在JavaScript中的字符串字符之间包含空格。1.Stringsplit()和Splitjoin()方法要在字符串的字符之间添加空格,请对字符串调用split()方法以获取字符数组,然后对该数组调用join()方法以使用空格分隔符连接字符。例如:复制funct

  • 八个很棒的 Vue 开发技巧

    1.路由参数解耦通常在组件中使用路由参数,大多数人会做以下事情。复制exportdefault{methods:{getParamsId(){returnthis.$route.params.id}}}1.2.3.4.5.6.7.在组件中使用$route会导致与其相应路由的高度耦合,通过将其限制为某

推荐阅读