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

  • 「云原生」Apache Livy on k8s 讲解与实战操作

    一、概述Livy是一个提供Rest接口和spark集群交互的服务。它可以提交SparkJob或者Spark一段代码,同步或者异步的返回结果;也提供Sparkcontext的管理,通过Restful接口或RPC客户端库。Livy也简化了与Spark与应用服务的交互,这允许通过web/mobile与Sp

  • 使用 Argo Rollouts 实现渐进式发布

    ArgoRollouts是一个KubernetesOperator实现,它为Kubernetes提供更加高级的部署能力,如蓝绿、金丝雀、金丝雀分析、实验和渐进式交付功能,为云原生应用和服务实现自动化、基于GitOps的逐步交付。支持如下特性:蓝绿更新策略金丝雀更新策略更加细粒度、加权流量拆分自动回滚

  • 学习 vue3 第一天 vue3简介,创建vue3项目 Composition Api 初识

    前言:从今天开始来和大家一起学习vue3相信大家都不陌生,已经火了一段时间了,但是还是有不少人没有学习,那就跟着六扇老师来简单的入个门废话不多说,来开始今天的学习Vue3简介:2020年,9月,18日,Vue.js发布3.0版本,耗时两年多,2600+次提交,99位贡献值github上的tags地址

  • Vue3 SFC 和 TSX 方式自定义组件实现 v-model

    1v-model1.1理解v-modelv-model是vue3中的一个内置指令,很多表单元素都可以使用这个属性,如input、checkbox等,咱可以在自定义组件中实现v-model。v-model本质上是一个语法糖:绑定父组件传递过来的modelValue属性;值改变时向父组件发出事件upda

  • Spring ApplicationEvent事件实现本地事件驱动

    一、介绍Spring内置了简便的事件机制,可以非常方便的实现事件驱动,核心类包括ApplicationEvent,具体事件内容,事件抽象基类,可继承该类自定义具体事件ApplicationEventPublisher,事件发布器,可以发布ApplicationEvent,也可以发布普通的Object

  • GitHub Actions安全的优秀实践

    GitHubActions是一个越来越受欢迎的CI/CD平台。它们能够在保持易访问性的同时,自动化开发周期的几乎所有任务。不过,由于它们经常会调用外部代码,这会给GitHubAction的工作流带来各种风险隐患,因此无论我们是否维护的是开源项目,都需要采取一些必要的安全措施。下图是我为您整理的一张保

  • Java 中你绝对没用过的一个关键字?

    前面的文章给大家介绍了如何自定义一个不可变类,没看过的小伙伴建议去看一下,这节课给大家介绍一个 Java​ 中的一个关键字 Record​,那 Record​ 关键字跟不可变类有什么关系呢?看完今天的文章你就知道了。友情提示 Record​

  • 如何在 Golang 中编写断路器(circuit breaker)

    大家好,我是程序员幽鬼。在这篇文章中,我想谈谈一个基于流行的开源项目 hystrix​ 的 circuitbreaker (断路器)模式(实际上,我会看看golang版本的[1],而不是用Java编写的[2])。在本文的第一部分中,我将对 circu

  • 十大 Java 语言特性

    每种​编程语言都提供了表达我们的想法并将其转化为现实的方法。有些是该特定语言所独有的,有些是许多其他编程语言所共有的。在本文中,我将探讨开发人员在日常编程工作中经常使用的十个Java编程特性。集合的工厂方法集合是我们日常编码中最常用的功能。它们被用作我们存储对象并传递它们的容器。集合还用于对对象进行

  • 一文搞懂JavaScript面向对象

    面向对象是程序中一个重要的思想,就是程序中所有的操作都是通过对象完成的。举例来说:操作浏览器要使用window对象操作网页要使用document对象操作控制台要使用console对象一切操作都要通过对象,也就是所谓的面向对象,那么对象到底是什么呢?这就要先说到程序是什么,计算机程序的本质就是对现实事

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

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

  • JavaScript 条件语句优化小技巧

    大家好,我是CUGGZ。在日常的开发中,我们经常会编写一些条件语句,过多的 ​​if...else​​会导致代码难以理解和维护,今天来分享几个优化条件语句的小技巧!1、Array.includes来看下面的代码:复制functiontest(animal){if(animal=='lion

  • 摸鱼的功夫,我整理了九个提高搬砖效率的Python工具

    1.Faker生成假数据你若还在为生成名字、地址、IP地址而发愁,试试Faker库吧。它是专业生成假数据的神器,但生成的数据看起来又如此“不假”。基本用法如下所示:复制fromfakerimportFakerfake=Faker(locale="zh_CN")fake.name()#'谭柳'fake

  • 关于结构体中指针的一些探讨

    01起因在上篇文章《STM32编程中枚举和结构体的结合》中,有读者对下列代码有疑问复制typedef struct{   char *name;  //姓名   int num; 

  • Golang 语言怎么打印结构体指针类型字段的值?

    01介绍在Golang语言开发中,我们经常会使用结构体类型,如果我们使用的结构体类型的变量包含指针类型的字段,我们在记录日志的时候,指针类型的字段的值是指针地址,将会给我们debug代码造成不便。实际上,Golang为我们提供了一个接口类型Stringer,它是一个支持以字符串形式描述自己的类型,它

  • Spring 官方 RSocket Broker 0.3.0 发布: 快速构建你的 RSocke架构

     Spring官方的RSocketBroker其实开发已经非常久了,我以为会伴随着SpringCloud2021.0发布的,但是没有发生。不过SpringRSocketBroker还是发布了最新的0.3版本,虽然还是预览版,但目前已经可用,考虑官方还没有提供对应的文档,大家入门做Demo还

  • 盘点JavaScript中Getter()和Setter()函数的使用

    大家好,我是进阶学习者。一、前言有两种类型的属性。第一种是数据属性。已经知道如何使用它们了。到目前为止,使用过的所有属性都是数据属性。第二种类型的属性是新东西。它是访问器属性(accessorproperties)。它们本质上是用于获取和设置值的函数,但从外部代码来看就像常规属性。二、Getter和

  • 先别用 TypeScript了!

    首先必须要声明:类型化JavaScript非常棒。我使用过Flow,现在和将来也都将继续使用TypeScript。不可否认,这是一个快速发展的强大工具。然而,它是无所不能的吗?显然不是,这种强大力量背后的代价是什么,值得我们思考,我们需要正视其利弊之处。让子弹先飞一会儿,来看看类型化JavaScri

  • Kubernetes节点之间的ping监控

    在诊断Kubernetes集群问题的时候,我们经常注意到集群中某一节点在闪烁*,而这通常是随机的且以奇怪的方式发生。这就是为什么我们一直需要一种工具,它可以测试一个节点与另一个节点之间的可达性,并以Prometheus度量形式呈现结果。有了这个工具,我们还希望在Grafana中创建图表并快速定位发生

  • 使用Kotlin做开发一个月后的感想

    谈kotlin之前有一类程序员,自己根本没体验过的东西,看了几篇哗众取宠的博文自己也来嘲讽,我称之为云程序员。就比如Kotlin,有人蹭热度写几篇类似“我为什么从kotlin又回到java”的博文,就把kotlin一通批判。有空看看这些蹭热度博文为啥不看看AndroidDeveloper官网所有示例

推荐阅读