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

开发工具

  • 使用 Zadig 交付云原生微服务应用

    前面我们介绍了​​使用Zadig交付一个非常简单的应用示例​​,接下来我们来介绍下微服务项目如何在Zadig下进行交付。微服务示例我们这里使用到开源项目是 https://github.com/GoogleCloudPlatform/microservices-demo,该开源项目名叫&n

  • 面试官:CountDownLatch有了解过吗?

    前言Java提供了一些非常好用的并发工具类,不需要我们重复造轮子,本节我们讲解CountDownLatch,一起来看下吧!CountDownLatch首先我们来看下这玩意是干啥用的。CountDownLatch同样的也是java.util.concurrent并发包下的工具类,通常我们会叫它是并发计

  • 这三个 Go 水平自测题,手写不出来还是先老实上班吧

    现在技术文章特别卷,啥啥底层都能给你分析的头头是道,但是分析的对不对要看作者水平,很有可能一个错,抄他的那些人也跟着错,因为我以前看源码的时候就经常感觉自己在两种状态下切换:懂了/娘咧漏看了,这个函数干啥的。八股文这个事儿,其实也特别考验面试官,如果只会一味的问八股文,那也只能说你正巧比面试的人多看

  • 你需要知道的ES6—ES13开发技巧!

    大家好,我是CUGGZ。ECMAScript是JavaScript的标准与规范,JavaScript是ECMAScript标准的实现和扩展。今天就来看看ECMAScript各版本有哪些实用开发技巧吧!一、ES6新特性(2015)1、let和const在ES6中,新增了let和const关键字,其中l

  • 互联网高频面试题,什么是幂等?如何解决幂等性问题

    一个在传统行业工作了7年的粉丝私信我。说他最近去很多互联网公司面试,遇到的很多技术和概念都没听过。其中就有一道题是:”什么是幂等、如何解决幂等性问题“?他说,这个概念听都没听过,怎么可能回答出来。接下来,我借这位同学的问题,给大家分享一下我对这个问题的理解。1.什么是幂等?其实幂等,是一个数学上的概

  • 您必须知道的十个有用的Python一行程序

    尽管自发布以来,Python已经走过了30年的历史,但它仍然是现存的最相关的高级编程语言之一。许多开发人员会选择使用这种语言来开发易于维护的应用程序,并且只需要很少的手工操作就可以在许多操作系统和Linux的发行版.Python最大的好处之一是它能够绕过(完全是双关语)其他语言中的许多约定,程序员只

  • Python分支语句常见用法

    分支语句可分为单分支、二分支和多分支结构,在所有分支中,只能选择其中一条路径,根据分支条件成立与否决定是否执行。由于只能选择一条路径执行,所以应当充分考虑分支语句的条件的设立规则。下面由几个实例来说明分支语句的用法。一、单分支语句:if语句单分支结构是最简单的一种选择结构,语法结构如下:复制if条件

  • 建议收藏,五个Python迷你项目(附源码)

    在使用Python的过程中,我最喜欢的就是Python的各种第三方库,能够完成很多操作。下面就给大家介绍5个通过Python构建的项目,以此来学习Python编程。一、石头剪刀布游戏目标:创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。如果游戏者赢了,得分就会添加,直到结束

  • 除了「加机器」,其实你的微服务还能这样优化

    ​生产实践中,如果遇到业务流量变高导致服务负载升高甚至报警,我们的第一反应往往是「加机器」。俗话说,能用钱解决的问题都不是问题。俗话又说,充钱你就能变得更强。但是,作为一个有理想有抱负的架构师,除了「加机器」,其实你的微服务还能更优雅、更精细地进行优化。本文预计阅读时间10分钟,将从以下三个方面展开

  • Python列表解析式到底该怎么用?

    Python是一种极其多样化和强大的编程语言!当需要解决一个问题时,它有着不同的方法。在本文中,将会展示列表解析式(ListComprehension)。我们将讨论如何使用它?什么时候该或不该使用它?列表解析式的优势比循环更节省时间和空间。需要更少的代码行。可将迭代语句转换为公式。如何在Python

  • 从业务开发中学习和理解架构设计

    作者| 张东爱(当爱)前言在软件开发领域经常会接触到架构这个词汇,在我最初的印象中,架构是一个很高级的词汇。它似乎代表了复杂的工程结构、高层次的抽象设计、最新的开发语言特性等等。对于当时只专注于写业务逻辑的我来说,不免心生对架构的敬畏。工作中对架构的讨论很少,出现则是一些高级晦涩的描述,但

  • 六款流行Web大前端框架以及特性

    随着web前端开发行业的不断发展,对于新涌现的技术和工具,我们要保持一颗好奇的心态。因为正确的使用web前端开发工具可以让我们web开发过程更快捷、更轻松,还能提高产品的开发质量。面对市面上诸多的web前端开发工具,主流的web框架有哪些,都具有什么特性?下面给大家介绍6款主流web前端框:Vue.

  • 如何让别人看不懂你的 JS 代码?

    大家好,我是 ConardLi。我们在上周的文章中一种奇特的JavaScript编码风格:Get一种可以用来装逼的JavaScript编码风格,引起了广大网友的热议。这是实际上属于一种代码混淆技术,可以让们的代码更难阅读和逆向,同时也能租网一些恶意爬虫和自动化分析。天我就带大家来看看还有哪

  • 预见2032:探索人工智能与开发者的下一个十年

    1956年夏天,约翰·麦卡锡、艾伦·纽厄尔、赫伯特·西蒙等一批数学家与计算机科学家占领了位于美国汉诺威小镇的达特茅斯学院数学系大楼的顶层,并在随后的8周内,探讨了计算机模拟人类智能的可能性。当麦卡锡首次提议使用“ArtificialIntelligence(人工智能)”一词来概括他们所关注的这一全新

  • 大厂们终于无法忍受“加一秒”了,微软谷歌Meta等公司提议废除闰秒

    本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。大厂们再也无法忍受闰秒带来的一堆bug了。现在,谷歌Meta微软亚马逊等一众科技巨头发起了一项倡议:废除闰秒!闰秒这玩意,说白了就是通过给“世界标准时间”加(或减)1秒,让它更接近“太阳时”。“世界标准时间”(UTC)与原子

  • 一个 print 函数,挺会玩啊?

    在终端中,输出的字体总是单一颜色的,黑底白字。但是在一些场景并不能很好的满足输出的需求,比如在大量而快速输出中,输出一些提示性或者警告性的信息,普通的黑底白字输出可能或起不到作用。本文将介绍如何输出颜色字体到终端界面中。1.ANSI转义序列其实终端不仅能够显示程序的输出。它可以显示移动光标、为文本着

  • 如何在 Spring Boot 中使用 Quartz 调度作业

    在本文中,我们将看看如何使用Quartz框架来调度任务。Quartz是Java应用程序调度库的事实标准。Quartz支持在特定时间运行作业、重复作业执行、将作业存储在数据库中以及Spring集成。​用于调度的Spring注解在Spring应用程序中使用Quartz最简单的方法是使用@Schedule

  • 你能给前端工程化下个定义么?

    作为前端工程师,前端工程化是经常听到的概念,但虽然经常听到,很多人对它的认识依然很模糊。比如,提到前端工程化,他并不能说出什么是前端工程化。给出一门具体的技术,他也不能确定是不是属于工程化范畴的技术。这是因为他没有对前端工程化有一个概念上的认识。那么,这篇文章我们就来给前端工程化下个定义吧。什么是前

  • RabbitMQ是如何收发消息的?

    一、前情回顾针对那种工作年限比较长的资深的同学,可能会开始就候选人所在公司使用的消息中间件,深入里面的技术细节,比如让你聊聊RocketMQ的架构原理和核心源码。但是另外一种面试风格,会先从你们的项目和业务入手进行考察,比如像下面这样:消息中间件在你们生产项目里具体是哪个业务场景下落地的?这个业务场

  • 为什么会有这么多编程语言?

    ​为什么会有这么多编程语言?编程语言如此丰富的今天,相信许多开发者都有过上面的疑问。不过早在1960年代初,人们就已经提出了这个问题。《ACM通讯》期刊近日发表了题为《WhyAreThereSoManyProgrammingLanguages?》的文章,作者在文中指出了一个重要原因:公司基于商业利益

  • Zadig 面向开发者的自测联调子环境技术方案详解

    Zadig作为一款先进的开源云原生软件交付平台,为开发者提供云原生运行环境,支持开发者本地联调、微服务并行构建和部署、集成测试等。环境管理在日常的研发过程中基础问题,开发自测、联调均需在环境中进行。Zadig针对环境管理,当前提供了如下能力:创建/销毁环境复制环境托管环境自测模式(自v1.11.0版

  • 在阿里内部是如何 Debug 线上问题的?

    在日常工作中我们经常会遇到一些线上异常的情况,而且有些问题只有在线上才会出现,由于环境和数据不一样在本地和测试环境根本没办法复现,而且线上也没有输出日志,那么遇到这种情况我们往往要怎么去解决呢?常规做法如果实在遇到上面的情况,在本地和测试都无法复现,那最常规的做法就是拉个线上分支的版本,增加一些调试

  • 一篇讲明白对称的二叉树

    实现思路二叉树的镜像中我们知道了此问题的解决方案是前序遍历,那么我们可以修改下前序遍历算法,父节点遍历后,先遍历它的右子节点,再遍历它的左子节点,我们把这种算法称为:对称前序遍历。如下图所示的两棵树,我们分别列举下两种遍历的结果:树A:前序遍历:8,6,5,7,6,7,5对称前序遍历:8,6,5,7

  • 十个关于自动化发布管理的好处

    自动化发布管理提供了一系列随着时间而扩展的优势。利用自动化已成为SalesforceDevOps策略中不可协商的方面。SalesforceDevOps有多种方法。这些差异与您的团队规模、您的期望以及您所在的行业有很大关系。然而,对您的SalesforceDevOps方法的最大影响将来自您在整个开发管

推荐阅读