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

开发工具

  • 做了几年开发,你知道自己的系统为什么要用消息中间件吗?

    这篇文章开始,我们把消息中间件这块高频的面试题给大家说一下,也会涵盖一些MQ中间件常见的技术问题。假如面试官看你简历里写了MQ中间件的使用经验,很可能会有如下问题:你们公司生产环境用的是什么消息中间件?为什么要在系统里引入消息中间件?引入消息中间件之后会有什么好处以及坏处?好,我们一个个的来分析!一

  • 我们一起聊聊分布式架构中的可观测性,看你了解几分?

    架构随着分布式架构逐渐成为主流,“可观测性”一词也日益频繁地被人提起,它涉及的范围比较广泛,主要概括为如下三类:聚合度量(metrics)事件日志(logging)链路追踪(tracing)这三个方向虽然各有千秋,各有侧重,但是又不完全独立。在PeterBourgon的文章《Metrics,Trac

  • 从这个API能看到整个前端的缩影

    大家好,我卡颂。如果要从JS中找一个API作为整个前端的缩影,ESM规范中的import再合适不过了。本文我们从这个API出发,来聊聊web的发展。web的本质是开放在所有JS​运行时中,web​是最开放的(紧随其后的可能是deno​)。这一点可以从import语法的「模块说明符」窥探一丝端倪。复制

  • 2021.7.13故障后,哔哩哔哩SRE稳定性保障揭秘

    B站SRE发展的5年B站2017年之前没有SRE,当时主要负责的事情就是效率优先,需求响应(比如变更、标准化、报警治理和琐事优化)。2018年引入SRE文化,开始理解业务架构、推进读的多活建设、探索SRE里的Oncall制度/复盘文化在B站的落地。2019年正式进入落地,首先做了琐事优化(释放人力)

  • 持续测试如何改善DevOps?

    最有效的方法是在软件开发生命周期中实现连续测试。请阅读本文找出原因。如今,随着服务客户的新技术的出现,软件的高效交付和快速解决可能发生的问题的能力是一个成功的产品发布的关键。用户需要高质量和无缝工作的产品,而企业希望更快地交付软件。测试是确保软件正常运行的必要过程之一,因此不包含bug。执行测试的方

  • 现代 CSS 高阶技巧,像 Canvas 一样自由绘图构建样式!

    在上一篇文章中-- 现代CSS之高阶图片渐隐消失术[1],我们借助了CSS@Property及CSSMask属性,成功的实现了这样一种图片渐变消失的效果:CodePenDemo--基于@property和mask的文本渐隐消失术[2]。但是,这个效果的缺陷也非常明显,虽然借助了SCSS简化

  • 全解Python的地理编码

    译者|崔皓审校|孙淑娟1、简介 大家在处理机器学习的大型数据集时,是否会遇到如下的地址栏?上面的位置数据非常混乱,难以处理。对地址进行编码是很困难的,因为它们具有非常高基数。如果你试图用单次编码技术来对某列进行编码,就会导致高维度的结果,这会导致机器学习模型表现欠佳。解决问题的最简单方法就

  • 聊聊前端工作中常用CSS知识点,你掌握了吗?

    1.1文字溢出省略号:文字单行溢出:复制overflow:hidden;//溢出隐藏text-overflow:ellipsis;//溢出用省略号显示white-space:nowrap;//规定段落中的文本不进行换行1.2.3.多行文字溢出:复制overflow:hidden;//溢出隐藏text

  • 项目终于用上了插入式注解,真香!

    插入式注解处理器在《深入理解Java虚拟机》一书中有一些介绍(前端编译篇有提到),但一直没有机会使用,直到碰到这个需求,觉得再合适不过了,就简单用了一下,这里做个记录。了解过lombok底层原理的都知道其使用的就是的插入式注解,那么今天笔者就以真实场景演示一下插入式注解的使用。需求我们为公司提供了一

  • 为什么程序员招聘都要5年经验起?因为他们懂Java 8底层优化

    一、前情回顾上篇文章给大家聊了一下volatile的原理,具体参见:​​入坑两个月自研非外包创业公司,居然让我搞懂了volatile​​这篇文章给大家聊一下java并发包下的CAS相关的原子操作,以及Java8如何改进和优化CAS操作的性能。因为Atomic系列的原子类,无论在并发编程、JDK源码、

  • 原来 Console 还可以这么玩

    如果你以前开发过web应用程序,那么一定熟悉console.log(...),这是一种将数据打印到开发者控制台的方法:可用于调试、日志记录和测试。运行console.log(console),还可以查看console对象的更多功能。这篇文章简要概述了可用于提升日志记录体验的10大技巧。一起来看看吧。

  • 聊聊 Css 样式中的颜色格式

    颜色对于css来说是非常重要的,网站之所以会呈现出五彩斑斓的样式,就是这些颜色样式起的作用。在css中,对于颜色样式有很多种表达方式,今天我们就来盘点下css中颜色的格式。名字颜色在css中,默认定义了很多名字颜色,比较常见的比如yellow,blue,red,pink等,实际上,css中一共定义了

  • 当我们的执行 Java -jar xxx.jar 的时候底层到底做了什么?

    大家都知道我们常用的 SpringBoot​ 项目最终在线上运行的时候都是通过启动 java-jarxxx.jar 命令来运行的。那你有没有想过一个问题,那就是当我们执行 java-jar​ 命令后,到底底层做了什么就启动了我们的&nbsp

  • 合理使用WebStorm-自定义TouchBar提升使用体验

    前言前几天Webstorm推送了新版本,本次更新带来了全新的界面设计。用了几天后,界面确实很干爽简洁,突然间我的目光转移到了MacBook自带的Touchbar上面,觉得好像少了点什么.要是能把我在开发中经常用到的一些操作放到上面就好了,查了下JetBrains的官网发现确实可以自己定义Touchb

  • 源码深度解析之 Spring IOC

    这篇文章主要讲解IOC容器的创建过程,让你对整体有一个全局的认识,文章没有复杂嵌套的debug流程,相对来说比较简单。不BB,上文章目录。1.基础知识1.1什么是SpringIOC?IOC不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程

  • 认识一下容器网络接口 CNI

    在最前,周末写到这篇的时候我就发现可能是给自己挖了很大的坑,整个Kubernetes网关相关的内容会非常复杂且庞大。深入探索Kubernetes网络模型和网络通信认识一下容器网络接口CNI(本篇)源码分析:从kubelet、容器运行时看CNI的使用从Flannel学习KubernetesVXLAN网

  • 保证你不知道的Vue 3技巧

    ​VNodehooks在每个组件或HTML标签上,我们可以使用一些特殊的(文档没写的)钩子作为事件监听器。这些钩子有:onVnodeBeforeMountonVnodeMountedonVnodeBeforeUpdateonVnodeUpdatedonVnodeBeforeUnmountonVnod

  • 知道策略模式!但不会在项目里使用?

    前言在学开发的第二年就开始听说要想代码写得好,一定要会设计模式。于是就兴致冲冲的啃了《HeadFirst设计模式》,看完之后对于策略模式映像很深刻,觉得这个模式好,易上手,应用广,我又能优化一波代码了,于是兴致冲冲的打开了我的IDEA,开整!!!策略模式初体验(错误示范)在讲诉我的策略模式首秀前,我

  • 放心大胆的用,BeanUtils.copyProperties没有想象中的那么差

    不知道从什么时候开始,大家对Spring的BeanUtils.copyProperties口诛笔伐,似乎用了这个方法拷贝bean属性就低人一等,代码分分钟就是一堆bug一样。但我相信,这个方法在大家的项目中出场率一定不低。今天我们来分析一下,BeanUtils.copyProperties那些常被人

  • 计算图中两个顶点的所有路径,你会吗?

    前言最近公司的项目上有个需求,还挺有分享价值的,这边做个记录。需求大致如下,下面的一个流程图,点击条件线上选择的内容,必须是前面配置过的节点,如果不是,需要在保存的时候做强校验提示。需求其实很明确,抽象出来就是获取图中两个顶点之间所有可达路径的顶点集合,大家可以思考下,该如何实现?这里面涉及到了数据

  • 完全自定义实现SpringMVC核心组件

    概述通过Spring定义请求接口非常容器,通过几个注解就可以完成,如下:复制@RestController@RequestMapping("/demos")publicclassDemoController{@GetMapping("/index")publicObjectindex(){retur

  • 【Go必知必会】错误和异常、CGO、fallthrough

    ​这篇文章将详解「Go必知必会」的知识点:错误和异常的对比、发生panic后如何执行代码?会执行到defer代码段吗?CGO是什么?CGO的作用是什么?switch中的fallthrough错误&异常错误指的是可能出现问题的地方出现了问题,比如打开一个文件时失败,这种情况在人们的意料之中异常

  • 超实用的谷歌搜索技巧,程序员必备!

    大家好,我是CUGGZ。作为一名程序员,日常工作离不开搜索引擎。那该如何使用搜索引擎进行高效、精准的搜索呢?下面就来分享几个使用谷歌搜索的实用技巧!使用引号精确搜索(“”)当我们搜索特定内容时,可以是用双引号包裹索引内容,以减少Google搜搜的猜测。这时,Google就会完全按照我们给出的搜索内容

  • 造轮子利器:AST与前端编译

    本文为来自 字节教育-成人与创新前端团队 成员的文章,已授权ELab发布。简介在计算机科学中,抽象语法树是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。之所以说语法是“抽象”的,是因为这里的语法并不会表示出真实语法中出

推荐阅读