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

  • 2023 华为OD机试(JavaScript)真题【A卷+B卷】

     各语言题库: 【Python+JS+Java合集】【超值优惠】:Py/JS/Java合集【Python】:Python真题题库【JavaScript】:JavaScript真题题库【Java】:Java真题题库【C++】:C++真题题库【C语言】:C语言真题题库【面试手撕代码题

  • EluxJS-让你像切蛋糕一样拆解前端巨石应用

    大家好,EluxJS是一套基于“微模块”和“模型驱动”的跨平台、跨框架『同构方案』,欢迎了解...可怕的巨石怪工作中最可怕的是什么?是遇到业务复杂且乱作一团的巨石应用。改一发而动全身,无法渐进式重构,也没人敢对历史包袱进行优化,欠下的代码债只能像滚雪球一样越积越多,终于到某天玩不下去,大佬选择了跑路

  • [机器学习、Spark]Spark MLlib分类

    👨‍🎓👨‍🎓博主:发量不足📑📑本期更新内容:SparkMLlib分类🔥🔥📑📑下篇文章预告:Hadoop全分布部署🔥🔥🔥简介:耐心,自信来源于你强大的思想和知识基础!! 目录一、线性支持向量机二、逻辑回归  MLB支持多种分类分新方法。如一元分类

  • 多变量逻辑表达式化简原理与应用:卡诺图化简法

    1、背景本文主要介绍使用卡诺图化简多变量逻辑表达式的原理与方法,此方法是一种逻辑计算思想,在任意技术平台类似的多元化场景中均可适用。本文以客户端的一个业务场景为例,从举例分析到实际应用的步骤,介绍卡诺图工具的使用,让我们轻松应对复杂交互或多条件判断的编码。2、使用场景举例开发中我们有时会遇到一些复杂

  • 单测在商家前端业务中的实践

    1、背景商家系统是提供给得物商家在得物平台上可以稳定运营的服务抓手,前端代码也伴随着系统的发展而不断壮大。这样将导致文档却更新不及时,最后想再通过这些文档回溯业务逻辑也非常困难。且若代码结构上没有关注,动辄就会产出一个大几千行的文件😲,人员交替维护的时候很难理清里面的逻辑,维护非常困难。2、前端单

  • Spring 框架介绍和使用

    本文主要是对Spring的一个基本使用,建议阅读时间5min。历史的选择Spring作为一个基础的框架,是在JavaEE开发历史中,是成千上万公司选择。单独使用Spring的非常少了,很多都是用Spring-Boot/Spring-Cloud来开发,但是Spring基础依然是我们使用的基石。我们将一

  • 转转价格系统DDD实践

    客观的理解DDDDDD,即领域驱动设计,不仅带给我们一套新的概念,还提供了一套全新的设计思路,应用在构建大型复杂软件系统之上。相对于DDD,我们使用的传统的设计思路,常被称为数据驱动设计,常被应用于中小型的项目。互联网的项目,往往是快速迭代,起初一个小项目,慢慢会演化为一个中大型的项目,在演化过程中

  • 编码中的Adapter,不仅是一种设计模式,更是一种架构理念与解决方案

    大家好,又见面了。不知道大家有没有见过或者使用过插座转换器。我们都知道日常使用的是220v的交流电,而国外不同国家使用的电流电压是不一样的(比如日本使用的是110v)、且插座的接口样式也是各不相同的(比如欧洲国家使用的是两个小圆柱状的插头接口),如果我们到别的国家去旅行的时候,借助这个插座转换器,就

  • 高级测试:如何使用Flink对Strom任务的逻辑功能进行复现测试?

    Flink和Strom都是时下较为流行的数据流平台,考虑以下一种应用场景:已经使用Strom完成了对于某一逻辑功能的开发,如果现在期望使用Flink实现相同的逻辑,那么就需要考虑如何使用Flink来对Strom任务的逻辑功能进行最简单的复现测试。使用Flink来测试Strom任务的逻辑主要存在两个最

  • “整洁架构” 和商家前端的重构之路

    ​1.背景团队归属于后方业务支撑部门,组内的项目都以pc中后台应用为主。对比移动端应用,代码库比较庞大,业务逻辑也相对复杂。在持续的迭代过程中,我们发现当前的代码仓库仍然有不少可以优化的点:可以减弱对ui框架的依赖21年前端平台决定技术栈统一迁移到React生态,后续平台的基础建设也都围绕React

  • 一种可灰度的接口迁移方案

    在快速迭代的互联网背景下,系统为了实现快速上线,常常会选择最快的开发模式,例如我们常见的mvp版本迭代。大部分的业务系统对于未来业务的发展是不确定的,因此随着时间的推移,往往会遇到各种各样的瓶颈,例如系统性能、无法适配业务逻辑等问题,这时可能就涉及到系统架构的升级。系统升级往往包含最基础的两个部分:

  • RxJS 之于异步,就像 JQuery 之于Dom

    记得当年我刚学JavaScript的时候,是从原生的domapi学起的,用原生的domapi完成一些增删改的功能,之后就会学习JQuery。刚接触JQuery的时候,感觉这也太爽了吧。比如这样一段逻辑:创建一个p标签包含一个文本节点,然后插入到container中。用原生domapi写是这样的:复制

  • 软件工程师应该如何吵架?

    吵架的团队更有生命力看一家软件公司是否靠谱很简单,在开放式的办公室中有没有随处可以使用到的白板就行。一个好的软件开发团队往往看起来没那么“和谐”,程序员和产品经理之间,程序员和程序员之间是不是会发生“争吵”。好的软件公司没有不吵架的,不吵架的软件公司要么大家都在划水,要么大家为了维护“职业形象”处处

  • 架构方法论:如何自底向上推导应用逻辑?

      点击阅读上篇:从方法到思维:什么是应用逻辑架构的正确姿势?五架构的基本约束架构约束分成了基本约束和业务约束:逻辑架构基本约束:是软件工程领域常见的各种软件设计原则。逻辑架构的职责约束:是模块,子模块,模型的职责相关约束,尤其是核心的模型和核心主模块是在一定时间内是比较稳定的,

  • 六边形架构和分层架构的区别

    作为一个后端程序员,MVC三层架构的模式相信大家都不会陌生,三层分别从上而下排布,只能由上层调用下层。一般越往下层越通用,越上层越细节。随着某些核心业务的访问量发展,通常我们需要去进行优化的措施,比如加缓存,加MQ,换数据源缓存可选redis,memcacheMQ可选kafka,rocketmq,r

  • 架构漫谈:从架构的角度看如何写好代码

    软件架构实际上包括了:代码架构,以及承载代码运行的硬件部署架构。实际上,硬件部署架构最终还是由代码的架构来决定。因为代码架构不合理,是无法把一个运行单元分拆出多个来的,那么硬件架构能分拆的就非常的有限,整个系统最终很难长的更大。所以我们经常会听说,重写代码,推翻原有架构,重新设计等等说法,来说明架构

  • 1小时让你掌握响应式编程,并入门Reactor

     我看同步阻塞“你知道什么是同步阻塞吗”,当然知道了。“那你怎么看它呢”,这个。。。在同步阻塞的世界里,代码执行到哪里,数据就跟到哪里。如果数据很慢跟不上来,代码就停在那里等待数据的到来,然后再带着数据一起往下执行。可以说是,代码执行和数据是结伴而行,不离不弃。执子之手与子偕老。让人老感动

  • 一篇文章让你了解 MVC、MVP 、MVVM

    MVCMVC全名是Model--View--Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。其中Model层处理数据

  • 程序员埋逻辑炸弹,每隔几年就触发

     有个美国的程序员,为了让雇主依赖他,在他在负责的程序中埋了逻辑💣,每隔几年就触发一次。他面临最高10年的监禁,以及最高25万美元的罚款。据MSN24日报道,美国宾州西部地区检察官办公室在一份新闻稿中称,今年62岁的DavidTinley(大卫·廷利)在联邦法院对故意损坏受保护电脑的指控

  • 换一种角度:从架构层面来看设计模式

     大部分讲解设计模式的书或者文章,都是从代码层面来讲解设计模式,看的时候都懂,但是到真正用的时候,还是理不清、想不明。本文尝试从架构层面来聊一聊设计模式。通过将使用设计模式的代码和不使用设计模式的代码分别放到架构中,来看看设计模式对架构所产生的影响。一般模式讲解套路一般讲解设计模式的套路是

推荐阅读