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

开发工具

  • 时间序列的蒙特卡罗交叉验证

    交叉验证应用于时间序列需要注意是要防止泄漏和获得可靠的性能估计本文将介绍蒙特卡洛交叉验证。这是一种流行的TimeSeriesSplits方法的替代方法。时间序列交叉验证TimeSeriesSplit通常是时间序列数据进行交叉验证的首选方法。下图1说明了该方法的操作方式。可用的时间序列被分成几个大小相

  • 项目里接入了MQ消息中间件以后,我摸鱼的时间更长了~

    一、前情回顾之前给大家聊了一下,面试时如果遇到消息中间件这个话题,面试官上来可能问的两个问题:你们的系统架构中为什么要引入消息中间件?系统架构中引入消息中间件有什么缺点?在问完这两个问题之后,不同风格的面试官可能会展开不同的发问。针对那种工作年限比较长的资深的同学,可能会开始就候选人所在公司使用的消

  • loongarch架构介绍—基础指令(一)

    ​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​前言最近龙芯中科宣布,龙芯2K0500开发板已与OpenHarmony(开源鸿蒙系统)完成了适配验证,LoongArch平台实现初步支持OpenHarmony。本

  • 让人讨厌的多线程代码,性能怎么优化!

    Java中最烦人的,就是多线程,一不小心,代码写的比单线程还慢,这就让人非常尴尬。通常情况下,我们会使用ThreadLocal实现线程封闭,比如避免SimpleDateFormat在并发环境下所引起的一些不一致情况。其实还有一种解决方式。通过对parse方法进行加锁,也能保证日期处理类的正确运行,代

  • 分支路径图调度框架在 vivo 效果广告业务的落地实践

    一、图调度框架简介1.1vivo效果广告预估服务vivo效果广告实时在线服务是提供实时AI算法推荐的服务。在广告投放场景,承载了一天百亿级别数量的请求,支持vivo广告收入。在可用性、可扩展性等方面具有非常高的要求。服务中起到调度作用的模块,上下游依赖特别多,比如特征服务、ABT实验平台、实时数据流

  • 项目中引进这玩意,排查日志又快又准!

    背景随着微服务盛行,很多公司都把系统按照业务边界拆成了很多微服务,在排错查日志的时候,因为业务链路贯穿着很多微服务节点,导致定位某个请求的日志以及上下游业务的日志会变得有些困难。这时候可能有的小伙伴就会想到使用SkyWalking,Pinpoint等分布式追踪系统来解决,并且这些系统通常都是无侵入性

  • 知识图如何彻底改变数字客户体验?

    ​译者|布加迪审校|孙淑娟互联网使人类的全部知识触手可及。遗憾的是,快速轻松地找到正确的信息就如同大海捞针。在如此多内容唾手可得的时代,我们不得不问自己:我如何选择先点击什么信息?这是信息可靠的可信来源吗?我想要花多少时间来寻找?作为寻找基本答案的普通人,这个有缺陷的过程会为客户问题的解决增加时间。

  • 因为滥用@PathVariable导致的Bug,开发同学又背锅了

    前言最近测试同学反馈,上周上线的一个功能会偶然性的报404,按理说这个功能在测试环境已经测试通过,也在线上运行了好几天,怎么会突然报错呢。一开始以为是前端同学请求的接口有误,但是测试又说只是偶然性的404,几率也不高,于是打开日志找到对应的接口,一眼看到了接口上定义的@PathVariable,再一

  • 用了那么久的 Lombok,你知道它的原理么?

    序言在写Java代码的时候,最烦写setter/getter方法,自从有了Lombok插件不用再写那些方法之后,感觉再也回不去了,那你们是否好奇过Lombok是怎么把setter/getter方法给你加上去的呢?有的同学说我们Java引入Lombok之后会污染依赖包,那我们可不可以自己写一个工具来代

  • DK19都出来了~是时候梳理JDK的各个版本的特性「JDK9特性讲解」

    一、JDK版本特性JAVA8及之前,版本都是特性驱动的版本更新,就是有重大的特性产生,然后进行更新。JAVA9开始,JDK开始以时间为驱动进行更新,以半年为周期,到时即更新,三年出一个长期支持版,其他都是短暂的版本。目前的长期支持版有JAVA8JAVA11和JAVA17,这些版本大家注意在将来的工作

  • 汽车之家李本阳:我不认为算法推荐模式会走向终结 | 技术人访谈录

    ​嘉宾丨李本阳撰稿丨千山有人认为,在大数据时代每天都有海量信息产生,迅速捕获感兴趣的内容越来越难,因此智能推荐是必不可少的工具。也有人不以为然,认为这种基于用户画像分析的推荐形式会加速信息茧房的形成,隐形攫取了个人对于信息的主动选择权。如何看待智能推荐这些年的发展?知识图谱的构建如何为个性化推荐带来

  • 数据驱动体验度量的挑战与思考

    作者 | TWInsights随着企业组织的逐渐壮大,服务类型日益丰富,用户客群也愈发多样,此时用户体验的有效评估和管理便成了企业亟需解决的核心难题。常见挑战在和多家大型企业的合作经历中,我们发现传统企业对于体验的认知和管理常存在如下挑战:1.主观评价占主导,缺少统一理解和客观认

  • CPU100%,怎么快速定位?

    作者 | 58沈剑​一台机器,CPU100%,如何找到相关服务,如何定位问题代码,今天简单分享下思路。假设,服务器上部署了若干Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。​如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU

  • 推荐17个Javascript网络请求和动画库工具类

    天给老铁们分享17个Javascript网络请求和动画库工具类,希望大家喜欢。全文大纲网络请求Axios一个基于Promise的HTTP库,可用在Node.js和浏览器上发起HTTP请求,支持所有现代浏览器,甚至包括IE8+Superagent基于Ajax的优化,可以与Node.jsHTTP客户端搭

  • 你可能不知道的字符串分割技巧

    大家好,我是 ConardLi。假设我们现在有这样一个需求,把一段话拆分成有意义的句子:你好,我是ConardLi。我来了!你是谁?你在哪?你可能会第一时间想到,用 split 按所有可能断句的标点符号分割就好了,比如下面的代码:复制vartxt='你好,我是Conar

  • MyBatisPlus联表查询短板有工具补齐了,微服务架构也可以优化了

    一、读写锁的介绍上一篇文章:《​​年底了我裁完兄弟自己也离职了,复习了Java锁的底层准备面试...​​》,聊了一下java并发包的公平锁和非公平锁。这篇文章来聊一下读写锁。所谓的读写锁,就是将一个锁拆分为读锁和写锁两个锁,然后你加锁的时候,可以加写锁,也可以加读锁。如下面代码所示:如果有一个线程加

  • SpringBoot读取.yml配置文件最常见的两种方式-源码及其在Nacos的应用

    一、前言我们在开发中会经常遇到一些可能会变的值,比如数据库的密码,一些关键链接的配置等等。都需要我们写在配置文件中,这样可以把这些配置文件放到nacos上进行管理,修改nacos的配置,咱们发布的包就可以动态的进行更新了,不需要重新修改打包在重新发包!咱们今天就来说一说读取配置文件中的值常见的两种方

  • 得物容器安全技术探索与落地实践

    1、前言得物服务早期主要是运行在ECS上,随着容器技术的日趋成熟,容器在降本增效、易于部署、灵活性等方面的优势开始显现。目前,得物已基本完成全域容器化,容器已成为支撑得物技术发展的重要基础设施。随着基础设施发生变化,业务在集成、交付、编排等方面都会与过往存在明显的不同,同时会伴随新的安全风险。如何发

  • 【VueConf 2022】Vue的进化历程

    12月10日,第五届Vue.js开发者大会(VueConf2022)由Vue.js官方通过在线直播的方式举办。Vue.js作者尤雨溪发表了题为 《Vue的进化历程》 的演讲,下面就来看看这场演讲的具体内容吧!库阶段2013-2015年,可以看做是Vue的库阶段。那库和框架的区别到

  • 如何在 VSCode 中自动缩进你的代码

    代码中的缩进指的是你在代码行的开头处的空格。像其他代码编辑器和IDE一样,VSCode允许你自动缩进你的代码。你可以设置使用制表符或空格或任何你喜欢的缩进方式。听起来不错吧?让我们来看看怎么做。在VSCode中启用自动缩进你有多种方法可以实现这个目标。在本指南中,我将向你展示三种在VSCode中自动

  • 彻底理解动态规划:最长公共超序列

    大家好,我是小风哥,今天这篇文章会开启动态规划这个主题,动态规划是算法中非常重要的思想之一。今天的题目是最短公共超序列,如果一个字符串s在删除某些字符后形成t,那么我们说s是t的超序列,现在给定两个字符串str1与str2,返回str1与str2的最长公共超序列,如果有多个的话返回任意一个即可。假设

  • 一机一密高安全视频加密技术创新实践

    Part01传统视频加密技术简介 -全部加密使用加密算法加密整个视频流。将视频流同传统的文本数据同样对待,没有利用视频压缩后数据流的特殊结构。这种加密方式优点是不需要考虑视频协议,实现简单。但是由于需要对全部视频数据进行加密,计算量巨大,对终端性能要求较高,另外没有考虑视频协议格式,加密后

  • 全新的基于容器的本地开发环境

    对于本地开发环境,你可以有多种选择,你可以选择类似于wamp,wnmp,phpstudy等集成环境,你也可以选择docker容器作为开发环境,然而其实还可以选择ddev作为web开发环境。下面我们就来看看ddev有哪些优点值得你去选择。跨平台无论是三大操作系统,ddev都是完美支持的,并且无论是ws

  • 温故知新,那就从用户界面开始吧!

    从人机交互到用户界面,从GUI到窗口系统,进而到X系统。从X系统的设计思想,到Xserver和Xclient以及X11协议,一直到窗口管理器乃至wayland。温故知新,那就从用户界面开始吧!1.从用户界面开始用户界面(UserInterface)是进行人机交互活动的系统部件,是人与计算机通讯与对话

推荐阅读