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

开发工具

  • 微服务和容器安全应用的十个最佳实践

    ​容器是目前应用系统运行的常用环境,特别是对于复杂的应用系统,开发人员更喜欢使用基于容器的开发架构,因为容器是轻量级的、可移植的,并且易于维护和扩展。由于这些特性,容器非常适用于现代开发模式,如DevOps、无服务器和微服务等。开发人员可在容器中封装了应用程序的轻量级运行时环境。因此,当在容器中开发

  • 如何使用 Python 进行数据科学

    Python是一种出色的数据分析语言,因为它包含各种数据结构、模块和工具。Python及其在数据科学中的应用Python易学,语法也比较简单。它是一种流行的数据科学语言,因为它功能强大且易于使用。Python是一种出色的数据分析语言,因为它包含各种数据结构、模块和工具。使用Python进行数据科学的

  • 死磕面试系列,Java到底是值传递还是引用传递?

    Java到底是值传递还是引用传递?这虽然是一个老生常谈的问题,但是对于没有深入研究过这块,或者Java基础不牢的同学,还是很难回答得让人满意。可能很多同学能够很轻松的背出JVM、分布式事务、高并发、秒杀系统、领域模型等高难度问题,但是对于Java基础问题不屑一顾。这种抓大放小的初衷是对的,要是碰到深

  • 探究 LightHouse 工作流程

    本文为来自 字节教育-智能学习-前端团队 的文章,已授权ELab发布。智能学习前端团队 自创立以来,团队专注于打破大众对教育的刻板印象,突破固有的教学思维,攻破各类教学屏障。旨在为每一位学生制定最合适的学习方案,予以因材施教,使优质教育随‘触’可达。什么是 L

  • 有图解有案例,我终于把Condition的原理讲透彻了

    哈喽大家好,我是阿Q!​​20张图图解ReentrantLock加锁解锁原理​​​文章一发,便引发了大家激烈的讨论,更有小伙伴前来弹窗:平时加解锁都是直接使用Synchronized​关键字来实现的,简单好用,为啥还要引用ReentrantLock呢?为了解决小伙伴的疑问,我们来对两者做个简单的比较

  • 基于Module Federation的模块化跨栈方案探索

    一、背景公司发展到一定程度,随着业务分支不断变多,B端C端的项目也随之增多,由于历史原因可能产生新老技术栈(vue/react)共存的情况,这既不利于组件物料的抽离统一(一类通用组件需适配多套技术栈),也增大了开发者跨项目开发的适应成本。因此技术栈收敛是提升前端平台体系开发效率重要的一环。提到技术栈

  • 被妖魔化的服务发现原来这么简单

    微服务在当今的互联网架构中的重要性我在这里就不多说了,随着微服务的大范围应用,「服务发现」这个词也变的越来越火热。在平时的工作中,我发现现在很多人喜欢把一些很简单的事情说的很复杂,比如什么BFF架构,这中台那中台的。其实服务发现也是一样,很多文章把这块内容写的过于妖魔化,导致很多人看起来云里雾里的感

  • 对比学习算法在转转的实践

    1.什么是对比学习1.1对比学习的定义对比学习(ContrastiveLearning,CL)是近年来AI领域的热门研究方向,吸引了众多研究学者的关注,其所属的自监督学习方式,更是在ICLR2020被Bengio和LeCun等大佬点名称为AI的未来,后陆续登陆NIPS,ACL,KDD,CIKM等各大

  • Go 大佬良心发现,愿意给 Map 加清除了?

    大家好,我是煎鱼。一个东西来来回回的讨论,关了又开,关了后建新的,新的被ban了,又发现新的论据,再打开新的。这在职场工作中很常见,在Go的提案讨论中,也出现了...今天要分享的是Gomap在NaN上的一个争议和可能即将出现的API增加。背景和考题NaN是什么在计算机科学中,有一个神奇的值,叫做:N

  • 数据结构:字典树 Trie——打一个字联想出一串词语

    一、前言Trie的历史字典树Trie这个词来自于retrieval,于1912年,AxelThue首次抽象地描述了一组字符串数据结构的存放方式为Trie的想法。这个想法于1960年由EdwardFredkin独立描述,并创造了Trie一词。你看看,多少程序员为了一个词、方法名、属性名,想破脑袋!二、

  • 是什么让Julia变得独一无二?

    作者丨ErikEngheim译者|卢鑫旺审校丨诺亚Julia作为一门编程语言,虽然发展很快,但其生态系统仍有进步空间,加上Julia把重点放在了科学计算这一相对小众的领域,因而关注度不如Python等热门语言。但是,这些事实都无法掩盖Julia在科学计算领域的巨大的优势。多重派发(multipled

  • 为了绩效,10行代码被我改成了500行...

    作者|路遥审校| 千山、云昭现在有不少公司,以“代码量”作为程序员的KPI,程序员写的代码数目直接关系到这个月的工资。这里可以用比尔·盖茨的一句话来说“用代码行数来衡量编程的进度,就如同用重量来衡量飞机的制造速度”。此话题在51CTO技术社群里引发了热烈讨论。【Isaac】作为公司的管理者

  • Java程序员必会Synchronized底层原理剖析

    synchronized作为Java程序员最常用同步工具,很多人却对它的用法和实现原理一知半解,以至于还有不少人认为synchronized是重量级锁,性能较差,尽量少用。但不可否认的是synchronized依然是并发首选工具,连volatile、CAS、ReentrantLock都无法动摇syn

  • 为什么Go搞了协程GoFrame还要搞协程池?怎么用?什么时候用?

    最近收到「程序员升级打怪」知识星球[1]的提问:“go协程本来就是轻量级线程,还有必要做复用增加工作量吗,性能可以提升多少呢?”先说结论Go的协程goroutine非常轻量级,这也是Go天生支持高并发的主要原因。但是协程goroutine频繁的创建销毁对GC的压力比较大,会影响性能。grpool的作

  • Python编程:换种方式用字典之链式映射(ChainMap),盘它!

    前言集合是专门的容器数据类型(ContainerDatatype),可以替代Python的通用内置容器,如dict、list、set和tuple。容器是一种特殊用途的对象,可用于存储不同的对象。它提供了一种访问所包含对象并遍历它们的方法。Python提供了实现容器数据类型的collections模块

  • 携程度假零成本微前端框架-零界

    一、前言1.1 微前端的含义在研发一个系统的初期,我们可以把所有代码放到一个项目中。随着企业的发展,业务逻辑越发复杂和专业化,又会细分出不同的研发团队,独立负责其中某一部分。每个开发团队有他们各自的迭代节奏,很难在耦合的同一个项目中,满足所有团队的需求。我们很自然地会将整个系统拆解到多个子

  • AI绘画逆着玩火了,敢不敢发自拍看AI如何用文字形容你?

    本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。笑不活了家人们,最近突然流行起一个新玩法:给AI发自拍,看AI如何描述你。比如这位勇敢晒出自拍的纽约大学助理教授,他的笑容在AI看来居然是“兽人式微笑”。AI还吐槽他胡子没有打理,但他表示拍照那天胡子要比平常整齐多了。在评论

  • 消息中间件系列介绍-传输与消费模式

    作者|葛贤亮,单位:中国移动智慧家庭运营中心​Labs导读近年来,互联网技术发展迅猛,各行各业的信息量急剧膨胀。随着云计算和算力网络时代的到来,消息中间件在国内许多行业的关键应用中越来越受到重视。在高并发分布式场景下,合理地利用消息中间件往往能起到突破性能瓶颈与化繁为简的效果。前期从“作用”与“协议

  • SDK 体积与性能优化实践

    背景字节各类业务拥有众多用户群,作为字节前端性能监控SDK,自身若存在性能问题,则会影响到数以亿计的真实用户的体验,所以此类SDK自身的性能在设计之初,就必须达到一个非常极致的水准。与此同时,随着业务不断迭代,功能变得越来越多,对监控的需求也会变得越来越多。例如,今天A业务更新了架构,想要自定义性能

  • 一文了解 DataLeap 中的 Notebook

    一、概述Notebook是一种支持REPL模式的开发环境。所谓「REPL」,即「读取-求值-输出」循环:输入一段代码,立刻得到相应的结果,并继续等待下一次输入。它通常使得探索性的开发和调试更加便捷。在Notebook环境,你可以交互式地在其中编写你的代码、运行代码、查看输出、可视化数据并查看结果,使

  • Node.js 与 JavaScript:哪个更好?

    JavaScript是一种面向对象的轻量级脚本语言,用于创建具有引人入胜的效果的动态HTML页面。另一方面,Node.js通常表示JavaScript编程可用的对象和方法列表,这些对象和方法在V8引擎中或通过节点解释器运行。本博客将讨论Node.js和JavaScript开发之间的差异。但是,在讨论

  • Java后端有哪些不用学习的技术?

    Java属于后端开发中最常见的语言之一,Java这种语言的体系比较中立,而且具备了构建多线程的能力,在许多大型互联网平台Java的应用、范围特别广泛。那么Java后端有技术实际开发用不到?Java后端技术有哪些是不用学习的?JSPJSP在实际开发中,主要是作为MVC模型中的V(View)层出现的。当

  • TIOBE十月编程语言排行榜来啦

    最新的TIOBE十月编程语言榜单重磅发布,快来看看有哪些值得关注的变化吧!四大编程语言不断增强其主导地位曾几何时,编程语言界中Java、C、C++组成的铁三角,稳固了很长一段时间。而就在一年前的此时,Python超越C语言打破了TIOBE榜单20多年来的局面,首次荣登榜首,也彻底击破原本铁三角的架构

  • 如果1分钟内要支持抢购十万个口罩,你该如何设计系统架构?

    背景大家好,这篇文章给大家介绍一个非常经典的去大厂面试经常被问的一个问题,就是瞬时高并发抢购问题。通常来说,大厂开发的系统经常会遇到一些类似电商秒杀抢购、景点门票高并发抢购、特殊商品(比如口罩)高并发抢购、类似12306的高并发抢票类的系统。所以经常会问这一类高并发抢购类的问题,这个时候,小伙伴们如

推荐阅读