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

开发工具

  • 去哪儿旅行微服务架构实践

    你好,我是朱仕智,在去哪儿网负责基础架构,主要包含后端架构、大前端架构、质量保障、基础云平台等工作,近期主要在公司落地云原生和数字化管理。今天我带来的主题是去哪儿旅行微服务架构实践。我将从以下几个方面进行介绍:背景介绍微服务架构模式的最佳实践微服务开发效率的提升实践微服务治理的实践ServiceMe

  • 为什么阿里巴巴禁止Java程序员直接使用Log4j和Logback?

     前言项目中日志系统是必不可少的,目前比较流行的日志框架有log4j、logback等,可能大家还不知道,这两个框架的作者是同一个人,Logback旨在作为流行的log4j项目的后续版本,从而恢复log4j离开的位置。另外slf4j(SimpleLoggingFacadeforJava)则

  • Java并发编程吐血1个月总结最全面的100道面试题

    目录一、大部分人对Java并发仍停留在理论阶段二、中间件系统的内核机制:双缓冲机制三、百万并发的技术挑战四、内存数据写入的锁机制以及串行化问题五、片机制+分段加锁机制六、缓冲区写满时的双缓冲交换七、且慢!刷写磁盘不是会导致锁持有时间过长吗?八、内存+磁盘并行写机制九、为什么必须要用双缓冲机制?十、总

  • Java开发中常用的框架有哪些?

    什么是框架“框架(Framework)”一词最早出现在建筑领域,指的是在建造房屋前期构建的建筑骨架。在编程领域,框架就是应用程序的骨架,开发人员可以在这个骨架上加入自己的东西,搭建出符合自己需求的应用系统。软件框架软件框架是一种通用的、可复用的软件环境,它提供特定的功能,促进软件应用、产品和解决方案

  • 一文快速上手 Nacos 注册中心+配置中心

    SpringCloudAlibaba是阿里巴巴提供的一站式微服务开发解决方案,目前已被SpringCloud官方收录。而Nacos作为SpringCloudAlibaba的核心组件之一,提供了两个非常重要的功能:注册中心和配置中心,我们今天来了解和实现一下二者。1.Nacos简介Nacos致力于帮助

  • Golang语言开发出的终端应用盘点

    弹指一挥间,golang语言已经诞生十年多了。在这十多年间,golang正在变得越来越强大。我们不去谈docker的成功让golang变得多么出色,我们今天只谈一谈那些由golang开发的终端应用,都说不在终端下工作的程序员不是一个好后台,今天我们就看看golang是如何让终端插上翅膀的。terme

  • 如何使用 Chart.js 在 JavaScript 中制作图表?

    本文是关于使用chart.js在JavaScript中制作图表的详细教程。有许多JavaScript库可用于绘制不同的图表,包括折线图、条形图、图形等等。如果您正在尝试学习如何使用JavaScript在您的网站上动态显示数据,Chart.js是您可以测试的库之一。React是最好的JavaScrip

  • 定制一个 Vue 3 模板 - 集成 Vite, Pinia, Vue Router 与 Tailwind CSS

    不久前,我意识到我正在用一些重复使用的后台基础模板,浪费了我一些摸鱼时间,我突然想到--为什么不把这些可重复使用的部分重新利用起来,把它们简单地堆在一个模板里呢?技术栈这个后台模板中,用到了如下的框架或库:VitePiniaVueRouterTailwindCSSViteSVGloader前提开始之

  • 面试突击:Bean 作用域是啥?它有几种类型?

    作者|磊哥来源|Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域是什么意思?又有几种类型呢?接下来我们一起来看。PS:Java中的公共类

  • 汽车之家采集SDK埋点可视化实现之路

    背景采集sdk作为之家普遍采用的数据采集上报工具为各个业务线的app收集海量数据提供了有力的支持。通过采用代码埋点,sdk触发的形式满足了各个业务线对埋点数据精确控制、自定义数据和精细化数据分析的业务需求。但是复杂的自定义的数据格式和大量的上报数据量对埋点数据的查看和校对工作提出了很高的要求。现有的

  • Vue2剥丝抽茧-模版编译之生成AST

    ​AST结构AST​ 即抽象语法树,在 虚拟dom、eslint、babel​ 都有接触过了,简单来说就是一种描述 dom​ 的数据结构。通过 AST​ 可以还原 dom​ ,也可以把 dom​&nb

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

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

  • 代码简洁之道:统一返回格式

    1.前言目前很多项目都是前后端分离,前后端会事先约定好返回格式。那么后端如何做,才能优雅的返回统一格式呢,接下来,请大家跟着我,一步步来实现。2.直接返回结果先看一下最基本的例子,直接将结果原封不动返回:复制@Data@AllArgsConstructor@JsonIgnoreProperties(

  • 一文搞懂 SAE 日志采集架构

    日志,对于一个程序的重要程度不言而喻。无论是作为排查问题的手段,记录关键节点信息,或者是预警,配置监控大盘等等,都扮演着至关重要的角色。是每一类,甚至每一个应用程序都需要记录和查看的重要内容。而在云原生时代,日志采集无论是在采集方案,还是在采集架构上,都会和传统的日志采集有一些差异。我们汇总了一下在

  • 从零开发一款图片编辑器Mitu-Dooring

    背景介绍我们知道,为了提高企业研发效能和对客户需求的快速响应,现在很多企业都在着手数字化转型,不仅仅是大厂(阿里,字节,腾讯,百度)在做低代码可视化这一块,很多中小企业也在做,拥有可视化低代码相关技术背景的程序员也越来受重视。我最近一直在做数据可视化和lowcode/nocode​相关的项目,针对我

  • 12种解决CSS旧问题的新技巧

    ​译者|陈峻审校|孙淑娟如果您一直在使用CSS,那么很可能会遇到一些布局或跨浏览器兼容性等问题。例如,CSS3的样式不太适用于IE的某些旧版本。而有时候,当我们准备使用某项功能时,却发现它无法广泛地得到各种浏览器的行为支持。因此,在从事Web开发的过程中,网站与Web应用的后续浏览器兼容性测试就显得

  • Pycharm一定要使用的五款插件,实用且酷炫!

    大家好,我是菜鸟哥。图片相信对于不少的Python程序员们都是用Pycharm作为开发时候的IDE来使用的。今天我来分享几个好用且酷炫的Pycharm插件,在安装上之后,你的编程效率、工作效率都能够得到极大地提升。1、Rainbowcsv该插件的作用在于能够对CSV文件当中的不同的行都可以用不同的颜

  • Python中的十大图像处理工具

    当今世界充满了各种数据,而图像是其中高的重要组成部分。然而,若想其有所应用,我们需要对这些图像进行处理。图像处理是分析和操纵数字图像的过程,旨在提高其质量或从中提取一些信息,然后将其用于某些方面。图像处理中的常见任务包括显示图像,基本操作(如裁剪、翻转、旋转等),图像分割,分类和特征提取,图像恢复和

  • C语言的高级用法

    一、内存管理我们需要知道——变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的,只知道地址。 内存的使用时程序设计中需要考虑的重要因素之一,这不仅由于系统内存是有限的(尤其在嵌入式系统中),而且内存分配也会直接影响

  • 为什么 Async/Await 不仅仅是句法糖

    开篇观点,async/await​ 不仅仅是Promise上面的语法糖,因为 async/await 确实提供了切实的好处。async/await 让异步代码变成同步的方式,从而使代码更具表现力和可读性。async/await 统一了异步编程的经验;

  • 替代ELK:ClickHouse+Kafka+FlieBeat才是最绝的

    一、背景saas服务未来会面临数据安全、合规等问题。公司的业务需要沉淀一套私有化部署能力,帮助业务提升行业竞争力。为了完善平台系统能力、我们需要沉淀一套数据体系帮助运营分析活动效果、提升运营能力。然而在实际的开发过程中,如果直接部署一套大数据体系,对于使用者来说将是一笔比较大的服务器开销。为此我们选

  • 协同编辑中使用的 OT 算法是什么?

    大家好,我是前端西瓜哥,今天我们来聊聊OT算法是什么。OT的英文全称是Operationaltransformation,是一种处理协同编辑的算法。它常用于实现协同文档的底层算法,支持多个用户同时编辑文档,不会因为并发修改导致冲突,而使结果不一致或数据丢失。冲突的处理方式假设A和B在同时编辑同一个内

  • JavaScript 代码优化之道

    我们先引入一句话: 代码主要是为了写给人看的,而不是写给机器看的,只是顺便也能用机器执行而已。代码和语言文字一样是为了表达思想、记载信息,所以写得清楚能更有效地表达。本文多数总结自《重构:改善既有代码的设计(第2版)》我们直接进入正题,上代码!提炼函数what将一段代码提炼到一个独立的函数

  • TinyDB 一个纯Python编写的轻量级数据库

    TinyDB是一个纯Python编写的轻量级数据库,一共只有1800行代码,没有外部依赖项。TinyDB的目标是降低小型Python应用程序使用数据库的难度,对于一些简单程序而言与其用SQL数据库,不如就用TinyDB,因为它有如下特点:轻便:当前源代码有1800行代码(大约40%的文档)和1600

推荐阅读