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

  • 在 Kubernetes 上运行我的世界

    假期给小朋友装上了叨叨许久的Minecraft(我的世界),为了体验安装的是 开源启动器HMCL。其实这游戏我也关注比较久了,不过感觉太耗时间。但被小朋友拉上一起玩,便研究了下自建服务器。GitHub发现已经有人做好了 Minecraft服务端容器镜像,先是在HomeLab上用D

  • HTML:iframe

    第一篇博客:HTML:iframe简要介绍前端我们在写网页的时间,有许多重复的界面,样式和设计都一模一样,为了避免代码冗余,我们通常把那些界面重复的写一个网页,然后在需要的网页进行引用那些重复的界面,这时就需用到iframe。1、iframe定义和用法:1.iframe一般用来包含别的页面,例如我们

  • Terraform 如何导入以及管理 AWS 现有安全组

    ​HashiCorpTerraform 是一个IT基础架构自动化编排工具,可以用代码来管理维护IT资源。Terraform的命令行接口(CLI)提供一种简单机制,用于将配置文件部署到AWS或其他任意支持的云上,并对其进行版本控制。它编写了描述云资源拓扑的配置文件中的基础结构,例如虚拟机、存

  • 用了那么久的 Lombok,你知道它的原理么?

    序言在写Java代码的时候,最烦写setter/getter方法,自从有了Lombok插件不用再写那些方法之后,感觉再也回不去了,那你们是否好奇过Lombok是怎么把setter/getter方法给你加上去的呢?有的同学说我们Java引入Lombok之后会污染依赖包,那我们可不可以自己写一个工具来代

  • 输了:传统架构应用快速横向扩容PK容器!

    背景​当监控平台发现流量突增,业务系统应用或链路监控出现一定范围的告警,此时我们查看问题的方向为:APP或网站是否被攻击了,如DDOS、CC、暴力破解等;合作推广带来的业务流量增高,应用系统压力过大;数据库是否出现因连接数满、事务死锁导致压力过大;以上几种情况都是我们在处理生产故障过程中比较常见的,

  • 我所知道的webpack5那些不太一样的改变

    持久性缓存来提高构建性能在webpack5之前,webpack是没有提供持久化缓存,我们开发的时候需要使用类似cache-loader来做缓存方面的处理在webpack4中:复制module.exports={module:{rules:[{test:/.ext$/,use:['cache-load

  • 20分钟快速学习了解下ES6

    了解ES6根据维基百科解释“ECMAScript规范是由Netscape的BrendanEich开发的脚本语言的标准化规范;最初命名为Mocha,然后是LiveScript,最后是JavaScript。”ECMAScript2015(ES2015)是第6版,最初称为ECMAScript6(ES6),

  • 参加了个算法比赛,真是一言难尽啊

    hello大家好呀,我是小楼。上周参加了一个区的程序员技能比赛的初赛,其实就是算法比赛,虽然最后结果是过了初赛,但过程真是一言难尽啊。这次的算法比赛和ACM非常类似,虽然我大学是数学专业,虽然大学也修过ACM这门课,但是我的算法是真的不行,很菜很菜的那种。好在这次比赛是组(抱大腿)队模式,3人一组,

  • 大家一定要慎用 JSON.stringify

    ​前言项目中遇到一个bug,一个组件为了保留一份JSON对象,使用JSON.stringify将其转换成字符串,这样做当然是为了避免对象是引用类型造成数据源的污染。但发现后面使用JSON.parse方法之后,发现数据有所变化。代码简化:复制letobj={name:'Gopal',age:Infin

  • 听说你熟悉 Pick,那就来手写一个 MyPick!

    你用过TypeScript内置的Pick工具类型么?你想知道它内部是如何实现的么?本期阿宝哥将带你一起手写一个MyPick工具类型。看完本文之后,你就能了解该工具类型涉及的相关知识点。你准备好了么?现在我们马上进入正题。这是一个Pick函数,它的作用是挑选keys属性数组中每个key对应的值,组成一

  • Type 和 Interface 傻傻分不清楚?

    如果你简历上的技能有写TypeScript,那么面试官可能会问你type和interface之间有什么区别?你知道怎么回答这个问题么?如果不知道的话,那看完本文也许你就懂了。类型别名type可以用来给一个类型起个新名字,当命名基本类型或联合类型等非对象类型时非常有用:复制typeMyNumber=n

  • SpringCloud OpenFeign + Nacos正确打开方式!

    作者|磊哥来源|Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)Nacos支持两种HTTP服务请求,一个是RESTTemplate,另一个是FeignClient。之前的文章咱们介绍过RestTemplate的调用方式,主要是通过Ribbon(负载均衡)+Re

  • 面试官问道:常见的跨域处理方式有哪些?

    1.写在前面同域和跨域问题是老生常谈的问题,同源无外乎:主机、端口号、协议保持一致,当其中一个不一致的时候就是存在跨域问题,这时候就需要我们进行处理。常见的跨域方案有以下九种:JSONPCORSpostMessagewebSocketwindow.name+iframedocument.domain

  • 厉害了,JavaScript 新提案:Aray.groupBy()

    许多开发人员喜欢Ruby编程语言,因为它具有丰富的标准实用程序库。例如,Ruby中的数组有大量的方法。不过,我们的JavaScript也在努力,在字符串和数组方面逐步丰富了它的标准库。例如,在以前的文章中,介绍新的array.at()方法。今天我们在来看新的数组组提案(目前处于第三阶段),它引入了新

  • Istio实现非侵入压缩,微服务之间如何实现压缩

    1使用场景1.1gateway网关用户浏览器访问网页时,在gateway网关配置压缩,减少传输数据,加快网页打开速度。1.2mesh内部微服务相互通信时,特别是用了rest协议,即用http协议通信,配置压缩和解压,可以有效加快数据传输速度,减少网路延迟这个很有用,比如如果我们的rpc协议是http

  • JavaScript优秀实践之改进类

     使用默认参数和属性缩写,清理我们的JavaScript代码很容易。在本文中,我们将探讨创建类的优秀做法以及何时创建类。构造函数为了让我们的构造函数更好地发挥作用,我们应该做一些事情。它们是:如果可能的话,初始化所有构造函数中的所有成员数据我们应该将它们全部放入构造函数中,以便在实例化对象

  • 图解Kubernetes应用部署

     在一切皆容器的时代,Kubernetes无疑是一个时代宠儿。越来越多的企业和个人开始使用Kubernetes来虚拟化自己的业务,管理自己的容器。那么如何在Kubernetes部署应用,以及对运行中的集群出现故障如何排查就成了大家日益关注的问题了。本文虫虫给大家以直观图示方式介绍如何在Ku

  • 日志配置热更新技术实践

     一为什么需要服务日志热更新?对于后端老鸟来说,一定遇到过这样的场景:为了排查线上突发的问题,非常希望能够全面的看到请求在服务链路上的完整日志输出;But,在生产环境中,为了避免日志打印过量造成磁盘空间浪费,通常会将日志级别设定在INFO,并关闭一般情况用不到的日志输出;在不重启服务的情况

  • Spring常犯的十大错误,打死都不要犯!

        1.错误一:太过关注底层我们正在解决这个常见错误,是因为“非我所创”综合症在软件开发领域很是常见。症状包括经常重写一些常见的代码,很多开发人员都有这种症状。虽然理解特定库的内部结构及其实现,在很大程度上是好的并且很有必要的(也可以是一个很好的学习过程)

  • 如何在JavaScript中更好地使用数组

    本文短小精悍,我保证。在过去的数个月里,我注意到在我审阅的pullrequest中有四个(关于数组使用的)错误经常出现。同时,我自己也会犯这些错误,因此有了这篇文章。让我们一起学习,以确保以后能正确地使用数组方法!使用Array.includes替代Array.indexOf "如果需要在

推荐阅读