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

开发工具

  • Python 中快的循环方式,你知道几种?

    大家好,我是somenzz,今天我们来研究一下Python中最快的循环方式。各种姿势比如说有一个简单的任务,就是从1累加到1亿,我们至少可以有7种方法来实现,列举如下:1、while循环复制defwhile_loop(n=100_000_000):i=0s=0whilei<n:s+=ii+=1

  • 聊聊 JS 获取 GIF 总帧数

    前言有一个Gif图片,我们想要获取它的总帧数,超过一定帧数的图片告知用户不可上传,在服务端有很多现成的库可以使用,这种做法不是很友好,前端需要先将gif上传至服务端,服务端解析完毕后将结果返回,大大降低了用户体验。那么如何通过js在上传前就拿到它的总帧数来判断呢?本文就跟大家分享一种解决方案,并将其

  • JDK的一个Bug,监听文件变更要小心了

    背景在某些业务场景下,我们需要自己实现文件内容变更监听的功能,比如:监听某个文件是否发生变更,当变更时重新加载文件的内容。看似比较简单的一个功能,但如果在某些JDK版本下,可能会出现意想不到的Bug。本篇文章就带大家简单实现一个对应的功能,并分析一下对应的Bug和优缺点。初步实现思路监听文件变动并读

  • Jmeter落地接口测试的实现方案

    目前接口测试越来越重要,也普遍得到了各个公司的重视,通常开展接口测试的方案有:代码(java或者python),要求测试人员有基础的编码能力,实现有一定门槛。jmeter,绝大多数场景无需编码,另外便于直接对接口进行性能测试(增加线程组中的线程数即可)。自己研发的测试平台,大厂秀kpi的东东,普通公

  • 一篇文章详解RocketMQ消息中间件

    消息中间件在高并发的业务场景占据了非常重要的位置,其中国内的典型代表Java实现的RocketMQ需要重点掌握。本文重点详解如下5点:1.RocketMQ的介绍2.RocketMQ的技术演进3.RocketMQ的架构设计4.RocketMQ的核心特性5.RocketMQ的应用场景RocketMQ的简

  • 如何使用 CSS 自定义无序列表样式

    大家好,我是前端西瓜哥。前段时间实现了个自定义无序列表样式,踩了一些坑,和大家说说。设计师说我们这个,列表项样式要优化一下,太丑了,这个原点要大一点。默认的无序列表样式是这样的。复制<style>ul{width:200px;border:1pxsolid#555;font-size:1

  • JVM 内存架构和 GC 算法基础

    目的本文讨论了JDK8及更高版本的堆内存和栈内存管理的基本概念。以及GC及其算法的基础知识。内存管理的重要性Java垃圾收集器不能确保堆内存完全空闲,而且对于开发人员来说,不可能强制垃圾收集器在特定时间运行。因此,了解Java中的内存管理是如何工作的对开发程序会很有帮助。了解内存管理有助于编写优化的

  • Java多线程专题之线程类和接口入门

    前言大家好,一直以来我都本着用最通俗的话理解核心的知识点,我认为所有的难点都离不开「基础知识」的铺垫。目前正在出一个Java多线程专题长期系列教程,从入门到进阶,篇幅会较多,喜欢的话,给个关注❤️~适合人群有一定的Java基础想学习或了解多线程开发想提高自己的同学「大佬可以绕过~」背景之前给大家讲了

  • 面试又问HashMap了 ,看这篇文章就够了!

    哈喽,大家好,我是指北君。本篇文章指北君给大家介绍一个重量级集合——HashMap,这也是现在面试必问的一个集合,相信看完这篇文章,一定会对你有所帮助。1.哈希表Hash表也称为散列表,也有直接译作哈希表,Hash表是一种根据关键字值(key-value)而直接进行访问的数据结构。也就是说它通过把关

  • Spring框架之Bean Scope

    Spring框架支持六个作用域,其中四个只有在使用web感知的ApplicationContext时才可用。Spring支持以下6中beanscopes:singleton:单例模式(默认值),在Spring容器中只会创建一个实例。prototype:原型模式,每次通过Spring容器获取bean时

  • 吐血推荐17个提升开发效率的“轮子”

    前言在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子。如果在我们的日常工作当中,能够将这些轮子用户,再配合一下idea的快捷键,可以极大得提升我们的开发效率。今天我决定把一些压箱底的小工具,分享给大家,希望对你有所帮助。本文会分享17个我们日常工作中一定会用得到的小工具,主要

  • Spring.Factories 要被弃用了,快来Get新写法

    如果你是SpringBoot用户的话,一定有这样的开发体验,当我们要引入某个功能的时候,只需要在maven或gradle的配置中直接引入对应的Starter,马上就可以使用了,而不需要像传统Spring应用那样写个xml或java配置类来初始化各种Bean。如果你有探索过这些Starter的原理,那

  • CIO如何帮助企业快速调整,适应市场变化?

    标普全球(S&PGlobal):当经验成为转型指标时当标普全球在五年多前推出其新品牌时,标志着这家信息和分析公司的目标更加明确了,那就是技术部门将在其中发挥主要作用。标普全球执行副总裁兼CIOSwamyKocherlakota说:“随着我们明确了我们的使命和目标,我们同时也改变了我们的技术和

  • Github Actions 那些事儿,你知道吗?

    GitHubActions是一个可以让您轻松管理自动化所有软件工作流程,从GitHub构建、测试和部署您的代码的一套工具,它让代码审查、分支管理和问题分类以您想要的方式工作。它是现在世界上非常流行的CI/CD工具。actions工作流githubactions是通过工作流的方式来进行工作,你可以通过

  • 推荐一个前端技术选型神器!你用过了吗?

    大家好,我是CUGGZ。最近经常在群里看到类似的问题:看到之后都会推荐大家使用Openbase去搜合适的库。那Openbase是个啥,它有什么特别之处,又是如何使用的,下面就来详细介绍一下Openbase。本文不含任何商业推广,纯安利!Openbase在进行前端技术选型时,我们通常会在npm、Git

  • 携程百亿级缓存系统探索之路——本地缓存结构选型与内存压缩

    作者|一十,携程资深后端开发工程师;振青,携程高级后端开发专家。一、前言携程酒店查询服务是酒店BU后端的核心服务,主要负责提供所有酒店动态数据计算的统一接口。在处理请求的过程中,需要使用到酒店基础属性信息、价格信息等多维度的数据信息。为了保证服务的响应性能,酒店查询服务对所有在请求过程中需要使用到的

  • 并发场景下数据写入功能的实现

    1.准备工作1.1理论基础在并发场景下,实现数据的正确写入,主要需理解“锁”相关的原理和技术。并发时写数据,需要考虑要不要上锁,根本原因是,数据存在共享且数据会发生变化,即多线程会同时读写同一数据。若数据不存在共享,即不同的线程读写不同的数据,不需要上锁;若数据共享,所有线程对数据只读不写,也不需要

  • 携程公共技术支持运营实践

    作者|Ling,携程公共技术服务中心运营经理,喜欢新技术,致力于提升研发效率与研发质量。携程技术保障中心在2021年8月,把发布系统的技术支持团队转成了公共TS团队(公共技术服务中心),旨在持续提升TS的运营效率和服务质量。庆幸自己带着这支团队经历了这次蜕变,借这篇文章和大家分享TS运营的经验和感悟

  • Perl 指导委员会谈发展战略: Perl 7 没那么快发布

    随着Perl5.36即将发布,Perl指导委员会在一篇博客中谈论了Perl语言当前的发展策略以及未来的发展计划,同时也解答了一些常见的问题。谁在决定Perl的方向?2020年6月,Perl官方宣布Perl7计划。Perl7的一个关键想法是通过启用许多广泛使用的模块/编译指示,来减少代码顶部所需的样板

  • 从零开始用C++开发一款游戏引擎

    译者|朱先忠审校|孙淑娟游戏开发一直很能激励学生学习高级计算机科学。可能有些人认为游戏是孩子们喜欢的,但对于标准的计算机科学课程来说,游戏开发其实是少数几个能利用当中所有知识的领域。游戏开发涉及标准计算机科学课程中的诸多内容根据游戏的性质,你可能还需要深入到更具体的专业,比如分布式系统或人机交互。游

  • ​Java Record可以完全取代Lombok吗?

    译者|胥磊审校|梁策孙淑娟很长时间以来,Java都因其冗长而受到一些开发者的诟病。哪怕是最热衷Java的开发者或许也不得不承认,声明一个只有两个属性的bean类Java让人觉得有点可笑。因为如果遵循推荐规范,最终不仅添加了getter和setter方法,还要添加toString,hashcode和e

  • Node.js 调试一路走来经历了什么

    做为前端开发,想必大家都写过Node.js的代码,也大概率用debugger断点调试过。我们可以用ChromeDevtools调试Node.js代码,也可以用VSCode来调试它。调试工具是Node.js开发的基础工具了。但现在好用的调试工具也不是一开始就这样的,它经历了一系列的演变过程。今天我们就

  • 前后端分离后的权限控制设计​方案

    简述近几年随着react、angular、vue等前端框架兴起,前后端分离的架构迅速流行。但同时权限控制也带来了问题。网上很多前、后端分离权限仅仅都仅仅在描述前端权限控制、且是较简单、固定的角色场景,满足不了我们用户、角色都是动态的场景。且仅仅前端进行权限控制并不是真正意义的权限控制,它只是减少页面

  • 九种顶流回归算法及实例总结

    线性回归通常是人们为机器学习和数据科学学习的第一个算法。它简单易懂,但是由于其功能有限,在实际业务中并不是最佳选择。大多数情况下,线性回归被用作基线模型来评估和比较研究中的新方法。在处理实际问题时,我们应该了解并尝试过许多其他回归算法。在本文中,将通过使用Scikit-learn和XGBoost的动

推荐阅读