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

开发工具

  • JVM系列之JVM垃圾回收算法相关知识

    今天给大家继续分享JVM垃圾回收算法相关知识。JVM垃圾回收算法主要有标记清除、复制算法、标记整理、分代收集四种,下面来逐一介绍。1、标记清除(Mark-Sweep)         标记清除作为最基础的垃圾回

  • 使用面向对象和功能性方法来重构Java应用

    译者|陈峻审校|孙淑娟在重构方面,Java主要有两种主要方法,即:面向对象(object-oriented)和功能性(functional)。其中,前者几乎是从Java第一版就存在了,而功能性始于2014年3月推出的Java1.8。1.面向对象和功能性方法作为一种经典的面向对象语言,Java允许用户

  • ​七个需要关注的测试自动化趋势

    译者|李睿审校|孙淑娟在过去的几十年,质量保证(QA)测试领域发生了巨变。测试自动化已经发展到以最高质量加速软件发布。测试自动化一直是一个引人注目的趋势,因为它降低了测试所需的工作量。测试自动化领域在质量保证(QA)领域正变得越来越重要。通过增强质量保证程序和扩大软件开发生产力,它已被证明是一个明智

  • Content-Visibility 再探究,完美替代 Lazyload?

    在上一篇文章 ​​使用content-visibility优化渲染性能​​ 发布后,收到了非常多同学的反馈与讨论,有几个点没有讲的特别明白,本文将继续探讨探讨 content-visibility 中两个非常有意思的点:content-visibility:a

  • 从架构演进和统一看搜索与推荐

    作者|侯瑜美搜索与推荐的区别1.场景需求不同搜索的场景故名思义,就是用户提供想要寻找的内容的描述,系统返回给用户匹配到的结果,常见的场景如文字输入框的搜索,图片搜索,听音识曲,标签筛选等,看似很多场景,其实只是用户输入内容的形式不同。推荐的场景我们常见的有各大App首页的个性化推荐(如猜你喜欢/每日

  • Ahooks 中那些控制“时机”的 Hook 都是怎么实现的?

    本文是深入浅出ahooks源码系列,这个系列的目标主要有以下几点:加深对Reacthooks的理解。学习如何抽象自定义hooks。构建属于自己的Reacthooks工具库。培养阅读学习源码的习惯,工具库是一个对源码阅读不错的选择。注:本系列对ahooks的源码解析是基于 v3.3.13。自

  • 在 React 中使用 Redux 的四种写法

    大家好,我是前端西瓜哥。今天我们看看React中使用Redux的4种写法。Redux是一种状态容器JS库,提供可预测的状态管理,经常和React配合来管理应用的全局状态,进行响应式组件更新。Redux一般来说并不是必须的,只有在项目比较复杂的时候,比如多个分散在不同地方的组件使用同一个状态。对于这种

  • HashSet 集合,从入门到精通

    哈喽,大家好,我是指北君。本篇文章指北君给大家介绍一个集合——HashSet,这也是现在面试必问的一个集合,通常用于存放不能重复的数据,可以说这个集合是HashMap的儿子,为什么这样说呢?看完你就明白了在JDK1.8中,HashMap是由数组+链表+红黑树构成,相对于早期版本的JDKHashMap

  • 好习惯!pandas 八个常用的 option 设置

    大家好,我是阳哥。通过pandas的使用,我们经常要交互式地展示表格(dataframe)、分析表格。而表格的格式就显得尤为重要了,因为大部分时候如果我们直接展示表格,格式并不是很友好。其实呢,这些痛点都可以通过pandas的option来解决。短短几行代码,只要提前配置好,一次设置好,全局生效,p

  • 关于前端大管家 Package.Json,你知道多少?

    今天来看看前端的大管家package.json文件相关的配置,充分了解这些配置有助于我们提高开发的效率,规范我们的项目。在每个前端项目中,都有package.json文件,它是项目的配置文件,常见的配置有配置项目启动、打包命令,声明依赖包等。package.json文件是一个JSON对象,该对象的每

  • 一文搞定Python读取文件的全部知识

    文件是无处不在的,无论我们使用哪种编程语言,处理文件对于每个程序员都是必不可少的文件处理是一种用于创建文件、写入数据和从中读取数据的过程,Python拥有丰富的用于处理不同文件类型的包,从而使得我们可以更加轻松方便的完成文件处理的工作本文大纲:使用上下文管理器打开文件Python中的文件读取模式读取

  • 团队管理|如何提高技术Leader的思考技巧?

    作者| 朱春茂(知明)技术Leader是一个对综合素质要求非常高的岗位,不仅要有解具体技术问题的架构能力,还要具备团队管理的能力,更需要引领方向带领团队/平台穿越迷茫进阶到下一个境界的能力。所以通常来说技术Leader的技能是虚实结合的居多,繁杂的工作偏多。为此我把自己在工作中经常用到的思

  • TIOBE 6 月榜单:C++ 即将超越 Java

    TIOBE公布了2022 年6月的编程语言排行榜。上月榜单内容曾指出,C#和C++将有望取代C进入Top3;时至本月,榜单头条信息则是 C++即将超越Java,进入榜单前三。TIOBECEO PaulJansen 称,Java似乎是处于失败的一方。2020年4

  • 如何在 JavaScript 中构建 COVID-19 跟踪器

    渴望一个新项目来磨练你的JS技能?试试这个使用JavaScript创建COVID-19跟踪器的教程。正在寻找一个快速项目来练习您的Web开发技能?在整个新冠大流行期间,您可能已经看到了许多不同的COVID追踪器和图表——以下是如何以最少的努力制作自己的追踪器。您将学习JavaScript中的一些有用

  • 一次 Eureka 服务下线太慢的惨痛经历!

    这一天,忽然发现大量的告警,经过多番调查研究考察,发现是由于Eureka服务下线太慢,而仍然有大量的请求打进来导致的报错。于是,又经过了大量详细周密的考察和研究,终于找到了问题并且解决了。为啥服务都下线了还会有那么多的请求一直进来呢?呐,我们都知道Eureka是AP模型,其实根本原因在于Eureka

  • 一日一技:让你的正则表达式可读性提高一百倍

    正则表达式这个东西,强大是强大,但写出来跟个表情符号一样。自己写的表达式,过一个月来看,自己都不记得是什么意思了。比如下面这个:复制pattern=r"((?:\(\s*)?[A-Z]*H\d+[a-z]*(?:\s*\+\s*[A-Z]*H\d+[a-z]*)*(?:\s*[\):+])?)(.*

  • 聊聊一个注解实现接口重试

    在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。调用远程服务失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用try/catch,while​循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而spring-

  • 面试官:有了解过Synchronized吗 说说看

    前言相信很多同学对synchronized的使用上不陌生,之前也给大家讲解过它的使用。本篇主要带大家深入了解一下它,大家也可以自己试着总结一下,这也是面试中常常问到的,单纯的回答它的基本使用,是惊艳不到面试官的~。synchronized介绍从字面意思翻译过来就是同步的意思,所以它也叫同步锁,我们通

  • 搭建前端监控,如何采集异常数据?

    本篇我们介绍,前端如何采集数据,先从收集异常数据开始。什么是异常数据?异常数据,是指前端在操作页面的过程中,触发的执行异常或加载异常,此时浏览器会抛出来报错信息。比如说你的前端代码用了个未声明的变量,此时控制台会打印出红色错误,告诉你报错原因。或者是接口请求出错了,在网络面板内也能查到异常情况,是请

  • 618备战运营大屏建设—跨时区多源架构实践之路

    ​背景作为首次整体亮相并参与到集团大促备战的京东国际,在业务上,有东南亚地区的本地电商“泰国、印尼”,也有新添在欧洲和国内开辟的业务“MCA、B2B”,还有销售场在第三方平台和主站平台的“三方业务、主站售”。在大促期间如何统揽各条线的“流量、用户、销售”等数据信息,为业务提供实时的运营策略指导,就需

  • Apache Flink 漫谈系列 - 时间

    ApacheFlink为什么需要时间ApacheFlink在进行Streaming计算时为什么需要时间?回答这个问题我们先看看Streaming和Batch的一个明显区别,即从数据集的角度看,Streaming是一个Unbounded的数据集,Batch是一个Bounded的数据集。那么我们如何对一

  • 高考结束,用 Python 来分析下哪里的高考是地狱级难度

    一年一度的高考,可以说是广大学子必经的磨练,正所谓十年寒窗苦,一朝天下知。而高考,也成为了当前中国最为广泛,最为公平的晋升之路,可以说考上了一个名牌大学,那么未来的道路会好走很多。但是又由于我国幅员辽阔,各地的教育资源又不尽相同,从而导致不同省份的升学难度也不尽相同。有的地方的高考属于优惠模式,而有

  • 聊聊高并发下如何防重?

    最近测试给我提了一个bug,说我之前提供的一个批量复制商品的接口,产生了重复的商品数据。追查原因之后发现,这个事情没想象中简单,可以说一波多折。1.需求产品有个需求:用户选择一些品牌,点击确定按钮之后,系统需要基于一份默认品牌的商品数据,复制出一批新的商品。拿到这个需求时觉得太简单了,三下五除二就搞

  • Python-master,实用Python脚本合集!

    Python这门语言很适合用来写些实用的小脚本,跑个自动化、爬虫、算法什么的,非常方便。这也是很多人学习Python的乐趣所在,可能只需要花个礼拜入门语法,就能用第三方库去解决实际问题。我在Github上就看到过不少Python代码的项目,几十行代码就能实现一个场景功能,非常实用。比方说仓库Pyth

推荐阅读