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

  • 我们一起聊聊Docker从入门到部署项目

    Docker概念Docker是一个开源的应用容器引擎,它是基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的linux机器上,也可以实现虚拟化。通过容器可以实现方便快速并且与平台解耦的自动化部署方式,无论你

  • Crane-Scheduler 基于真实工作负载的调度插件

    原生kubernetes调度器只能基于资源的resourcerequest进行调度,然而Pod的真实资源使用率,往往与其所申请资源的request/limit差异很大,导致集群负载不均的问题。crane-scheduler基于集群的真实负载数据构造了一个简单却有效的模型,作用于调度过程中的Filte

  • JAVA——链表

    一、链表概念及结构链表:链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。如下图:(通俗的说:就是由一个个节点组成,这些节点逻辑上连续,物理上不连续)类比火车:singleLinkedList——火车车次(一整个火车or哪趟火车)Node——车厢,具体储存元

  • 了解《单链表》看这篇就好了(内含动图)!!!

    🎇🎇🎇作者:@小鱼不会骑车🎆🎆🎆专栏:《java练级之旅》🎓🎓🎓个人简介:一名专科大一在读的小比特,努力学习编程是我唯一的出路😎😎😎单链表详解🍂顺序表的优缺点🍄链表的介绍(可以跳过)🍄链表在内存中的存储方式🍄定义单向链表的成员🍄遍历单链表🍂打印单链表🍂获取单链表

  • K8s 集群容量 - kluster capacity

    背景容器平台的三个价值:稳定性、效率、成本,都离不开容量管理。容量管理是Kubernetes集群管理中非常重要的一部分。它可以确保系统中的资源得到合理的分配和使用,避免了因资源不足或浪费导致的系统运行异常或效率低下的问题。通过容量管理,可以更好地控制和优化系统资源的利用,保证Kubernetes集群

  • 数据结构之LinkedList底层实现和原理详解

    前言日常开发中,集合是我们经常用到的一种数据结构,当然,集合也并不是一种,也没有所谓的最好的集合,只有最适合的;当然作为高级程序员,我们不仅仅要会用,还要了解其中的原理;今天我们就来聊聊LinkedList底层实现和原理一、LinkedList介绍复制public class L

  • 硬核剖析AQS源码,深入理解底层架构设计

    我们常见的并发锁ReentrantLock、CountDownLatch、Semaphore、CyclicBarrier都是基于AQS实现的,所以说不懂AQS实现原理的,就不能说了解Java锁。上篇文章讲了AQS的加锁流程,这篇文章再一块看一下AQS具体源码实现。先回顾一下AQS的加锁流程1.AQS

  • 基于Electron开发Hosts切换工具的“踩坑”之旅

    用过好几个Hosts切换工具,但总是有点这样那样的问题。最讨厌的莫过于切换完后,键盘都快按坏了,浏览器里面的Hosts就是不变,网上找了好多方法,但是感觉都并不完美,于是就有了这篇文章。Electron说起桌面应用,以前一直想开发个跨平台的应用,学习了一下Qt,偷了一些QQ的素材,整了个简单的IM,

  • 从 jQuery 源码中学到一个有意思的设计模式

    大家好,我是 ​​ConardLi​​ ,今天发现个有意思的事。世界上最大的电商网站 ​​amazon​​ 居然还在用 ​​jQuery​​ 。好奇的我又去翻了翻 ​​jQuery​​ 的源码,发现了下面这个奇妙的写法:

  • 又一个基于 Esbuild 的神器!

    Node.js并不支持直接执行TS文件,如果要执行TS文件的话,我们就可以借助ts-node这个库。相信有些小伙伴在工作中也用过这个库,关于ts-node这个库的相关内容我就不展开介绍了,因为本文的主角是由antfu大佬开源的esno项目,接下来我将带大家一起来揭开这个项目背后的秘密。阅读完本文后,

  • 红黑树是怎么实现的,看这篇真的就够了!

     红黑树由来:在1972年由RudolfBayer发明的,当时被称为平衡二叉B树(symmetricbinaryB-trees),后来,在1978年被LeoJ.Guibas和RobertSedgewick修改为如今的红黑树,就此红黑树出现在软件开发者的视野里!一、摘要在上篇文章中,我们详细

  • 他一口气写出了这7k字的红黑树总结!看过的都说好!!

     红黑树是一种很经典的数据结构,它可以在O(logn)时间内做查找,插入和删除。所以倍受关注。但是一直以来很多Java程序员对他都不是很重视,直到在JDK1.8中,HashMap会将其链表转换成红黑树,此后,很多人就开始重新学习红黑树的有关知识。作者在学习红黑树时,查阅了很多资料都没有找到

  • 通过Node.js的Cluster模块源码,深入PM2原理

     Node.js无疑是走向大前端、全栈工程师技术栈最快的捷径(但是一定要会一门其他后台语言,推荐Golang),虽然Node.js做很多事情都做不好,但是在某些方面还是有它的优势。众所周知,Node.js中的JavaScript代码执行在单线程中,非常脆弱,一旦出现了未捕获的异常,那么整个

  • 如何利用缓存机制实现Java类反射性能提升30倍

    在实际工作中的一些特定应用场景下,JAVA类反射是经常用到、必不可少的技术,在项目研发过程中,我们也遇到了不得不运用JAVA类反射技术的业务需求,并且不可避免地面临这个技术固有的性能瓶颈问题。通过近两年的研究、尝试和验证,我们总结出一套利用缓存机制、大幅度提高JAVA类反射代码运行效率的方法,和没有

  • 两张图读懂kafka应用

       Kafka中的术语broker:中间的kafkacluster,存储消息,是由多个server组成的集群。topic:kafka给消息提供的分类方式。broker用来存储不同topic的消息数据。producer:往broker中某个topic里面生产数据。con

  • 可用于下一个项目的9个Node.JS框架

    Node.jsNode.js由RyanDahl于2009年创建。它是一个开源的跨平台运行时环境,用于开发服务器端和网络应用程序,它是基于GoogleChromeV8JavaScript引擎构建的。它允许您使用Node.js中的JavaScript执行使用Ruby或PHP可以执行的所有操作。为什么开发

  • 浅谈如何搭建Vue项目

     问题描述最近在学习Vue的框架,Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的

  • 2019年面向开发人员的14个优秀NodeJS框架

    【51CTO.com快译】Node.js用于基于事件驱动的非阻塞输入/输出模型和单线程异步编程,构建快速、高度可扩展的网络应用程序。Web应用程序框架结合了库、帮助程序和工具,为轻松构建和运行Web应用程序提供了一种方法。Web框架为构建网站/应用程序奠定了基础。Web框架最重要的两个方面是架构和功

  • 使用Node.js构建交互式命令行工具

    使用Node.js构建一个根据询问创建文件的命令行工具。当用于构建命令行界面(CLI)时,Node.js十分有用。在这篇文章中,我将会教你如何使用 Node.js 来构建一个问一些问题并基于回答创建一个文件的命令行工具。开始首先,创建一个新的 npm 包(NP

  • 万字长文揭秘:阿里如何实现海量数据实时分析?

    挑战随着数据量的快速增长,越来越多的企业迎来业务数据化时代,数据成为了最重要的生产资料和业务升级依据。伴随着业务对海量数据实时分析的需求越来越多,数据分析技术这两年也迎来了一些新的挑战和变革:在线化和高可用,离线和在线的边界越来越模糊,一切数据皆服务化、一切分析皆在线化。高并发低延时,越来越多的数据

推荐阅读