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

  • vivo积分任务体系的架构演进-平台产品系列05

    一、前言1.1什么是积分体系?积分体系如今越来越普遍,是很多线上线下商家都会采用的用户消费激励体系,例如:淘宝的金币、京东的京豆等;此外,各大运营商、航空公司、连锁酒店、线下商超等也都有自己的积分玩法。积分的价值是连接用户,增加活跃、保持用户粘性。通过增加用户积分价值感的手段,实现业务内循环。viv

  • 事件循环Event Loop

    在 事件循环 期间的某个时刻,运行时会从最先进入队列的消息开始处理队列中的消息。被处理的消息会被移出队列,并作为输入参数来调用与之关联的函数。正如前面所提到的,调用一个函数总是会为其创造一个新的栈帧。函数的处理会一直进行到执行栈再次为空为止;然后事件循环将会处理队列中的下一个消息

  • SpringBoot整合xxl-Job分布式定时任务

    一、前言定时任务有很多种,有一些大的框架也有一些简单的实现。比如常见的:JDK的Timer和TimerTaskQuartz异步任务调度框架分布式定时任务XXL-JOBSpringTask注解@Scheduled小编也就知道这些,欢迎大佬补充哈!!今天小编就以现在比较火的分布式定时任务xxl-job,

  • 调度线程池ScheduledThreadPoolExecutor源码解析

    ​前言ScheduledThreadPoolExecutor可以用来很方便实现我们的调度任务,具体使用可以参考调度线程池ScheduledThreadPoolExecutor的正确使用姿势这篇文章,那大家知道它是怎么实现的吗,本文就带大家来揭晓谜底。实现机制分析我们先思考下,如果让大家去实现Sche

  • React 的调度系统 Scheduler

    React使用了全新的Fiber架构,将原本需要一次性递归找出所有的改变,并一次性更新真实DOM的流程,改成通过时间分片,先分成一个个小的异步任务在空闲时间找出改变,最后一次性更新DOM。这里需要使用调度器,在浏览器空闲的时候去做这些异步小任务。Scheduler做这个调度工作的在React中叫做S

  • 新来个阿里 P7,仅花 2 小时,做出一个多线程永动任务,看完直接跪了

    大家好,我是楼仔!今天教大家做一个Java的多线程永动任务,这个示例的原型是公司自研的多线程异步任务项目,我把里面涉及到多线程的代码抽离出来,然后进行一定的改造。里面涉及的知识点非常多,特别适合有一定工作经验的同学学习,或者可以直接拿到项目中使用。文章结构非常简单:1.功能说明做这个多线程异步任务,

  • 深入理解 ForkJoinPool:入门、使用、原理

    ​大家好,我是树哥。本文将从一个简单的例子出发,与大家解释为啥要有ForkJoinPool的存在。接着向大家介绍ForkJoinPool的基本信息及使用,最后讲解ForkJoinPool的基本原理。诞生原因对于线程池来说,我们经常使用的是ThreadPoolExecutor,可以用来提升任务处理效率

  • 拆解一下消息队列、任务队列、任务调度系统

    最近调研了下任务调度系统中间件,包括xxl-job、elastic-job等,发现跟任务队列有一些类似的能力,比如通过API(事件)触发任务执行。随即想到,能否用任务调度系统覆盖任务队列的场景呢?另外,一直以来,很多同学也经常会产生困惑,任务队列和消息队列究竟有什么区别?因此,本文通过多个维度来进行

  • 任务调试太麻烦?教你一招搞定

    通过传统的离线数据分析,企业仅能针对历史数据进行事后分析。而随着数据量的爆发式增长,以及市场环境和业务需求的快速变化,企业对数据时效性的要求在不断提高。如在互联网行业中,客户端需要满足用户对个性化产品和服务的需求;在金融行业中,企业需要更快速地进行风险控制和趋势分析;在新零售行业中,企业需要更快速地

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

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

  • 并发编程的三大核心问题

    并发编程并不是一项孤立存在的技术,也不是脱离现实生活场景而提出的一项技术。相反,并发编程是一项综合性的技术,同时,它与现实生活中的场景有着紧密的联系。并发编程有三大核心问题:分工问题同步问题互斥问题本文就对这三大核心问题进行简单的介绍。 1 分工问题关于分工,比较官方的解释是:一

  • JS 中的 Event Loop 是什么?

    ​大家好,我是前端西瓜哥,今天来认识一下什么是EventLoop。EventLoop,简单翻译就是 事件循环,是JS语言下实现运行时的一个机制。JS的异步并不像其他语言(比如Java)的异步那样可以实现真正的并发执行,本身其实是个单线程。JS是维护了一个 任务队列,每当要执行一些

  • Healthchecks — 监控服务器Cron定时任务的神器

    在运维服务器的时候经常会用到一些Crontab任务。当你的Crontab中的任务数超过10个的时候,你会发现这些任务管理起来非常困难。尤其是当这些Cron任务执行失败的时候,比如Python实用宝典网每个月初都会执行一次https证书刷新,有一次协议更新之后,我的脚本失效了三个月,导致证书过期时网站

  • Spring Cloud Task 一个允许短期运行的微服务组件

    简介SpringCloudTask允许用户使用SpringCloud开发和运行短期的微服务,并在本地、云中甚至在SpringCloud数据流上运行它们。只需添加@EnableTask并将应用程序作为SpringBoot应用程序运行(单个应用程序上下文)。SpringCloudTask使创建短期微服务

  • 面试突击:为什么需要线程池?什么是池化技术?

    作者|磊哥来源|Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)在Java语言中,提高程序的执行效率有两种实现方法,一个是使用线程、另一个是使用线程池。而在生产环境下,我们通常会采用后者。为什么会这样呢?今天我们就来聊聊线程池的优点,以及池化技术及其

  • 300行代码带你秒懂Java多线程!

    线程线程的概念,百度是这样解释的:线程(英语:Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在UnixSystemV及SunOS中也被称为轻量进程(Li

  • 如何用码云企业版管理软件研发全流程

    一个完整的软件研发全流程管理需要经历从需求管理、迭代规划、任务分配到编码、质量审查、部署测试、正式上线等阶段。码云企业版是如何在软件开发全生命周期有序支撑所有流程实现的呢?  码云企业版软件研发管理过程全景 全流程管理Step1:需求管理从0到1 产品经理运用

  • Java线程池8大拒绝策略,面试必问!

     前言谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不论你用FixedThreadPool还是CachedThreadPool其背后实现都是ThreadPo

  • 这就是所谓的JavaScript异步!

    ECMAScript6(简称ES6)将JavaScript异步编程带入了一个全新的阶段。这篇文章的主题,就是介绍更强大、更完善的ES6异步编程方法。首先我们回顾一下javascript异步的发展历程。ES6以前:回调函数(callback):nodejsexpress中常用,ajax中常用。ES6:

  • 语言处理想突破,三座大山必须过

    大数据文摘出品编译:李佳、汤圆、钱天培“我的飞机什么时候到?”把这个问题抛给智能机器人助手。几乎可以肯定,机器立马就懵逼了。“我”是谁?“飞机”是航班还是淘宝上订的模型玩具呢?“到”又是到哪呢?如果是人类来回答这个问题,即使在情景不明确的情况下也能在快速澄清后给出回答,但对机器来说,除非依赖大量人为

推荐阅读