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

开发工具

  • 我们一起聊聊 Java 内存泄漏

    Java内存泄漏一直Java程序中最常见的问题之一,它会导致内存溢出,最终导致程序崩溃。我们可能对内存泄漏很熟悉,但又不是那么熟悉,真的遇到事故的时候,内存泄漏问题排查起来却也没有那么容易。本篇就再次梳理一下Java内存泄漏的那些事。前言使用Java编写程序时,我们使用new关键字创建对象。而且我们

  • C语言中的volatile到底有什么用?

    ​大家好,我是小风哥。学C语言时有一个奇怪的关键字volatile,这到底有什么用呢?volatile与编译器首先来看这样一段代码:复制intbusy=1;voidwait(){while(busy){;}}1.2.3.4.5.6.7.8.编译一下,注意,这里使用O2优化:让我们仔细看看生成的这段汇

  • 代码越写越乱?那是因为你没用责任链

    最近,我让团队内一位成员写了一个导入功能。他使用了责任链模式,代码堆的非常多,bug也多,没有达到我预期的效果。实际上,针对导入功能,我认为模版方法更合适!为此,隔壁团队也拿出我们的案例,进行了集体codereview。学好设计模式,且不要为了练习,强行使用!让原本100行就能实现的功能,写了300

  • 编程语言大对决!Ruby和Python谁更可读?

    也许很多人认为,编程只要被计算机读懂就可以了。但是对于调试人员,或者维护人员来说,也得需要易懂可读。总之,越是容易理解和阅读的代码当然越好了。这不,关于编程语言Python和Ruby谁更可读,网友都吵翻了。很多网友站队Ruby,这是为什么呢?Ruby大战Python​其实,Ruby和Python几乎

  • 跨全端SDK技术演进

    细想,团队进行跨平台开发已有三年有余,也是集团里面C++方向里比较早涉及该领域的部门之一,伴随业界跨平台技术发展与演进,我们也沉淀了一整套基于C++的跨平台技术体系。关于为什么要选择跨平台的实现方式WriteOnce,RunAnyWhere.越来越多的业务需求都有统一的业务诉求,按照传统的方式,在开

  • Go语言负责人离职后,一门国产语言诞生了

    事件回顾 ​上周,谷歌Go语言项目负责人SteveFrancia宣布辞去职务,而他给出理由是:Go项目的工作停滞不前,让他感到难受。有意思的是,部分国内的Gopher(Go语言爱好者的自称)对Go语言也产生了新想法。比如,国内第一批Go语言爱好者之一的柴树杉、全球Go贡献者榜上长期排名TO

  • 高级Web应用开发前沿技术简述

    作者|毛小俊,单位:中国移动智慧家庭运营中心​Labs导读Web应用作为互联网内容的重要组成部分。随着Web2.0概念的蓬勃发展和包括WebAssembly、WebGL2.0等技术的演进,Web应用在很多场景下已经具备和原生相媲美的性能,近些年Web应用又有了哪些新的进展,Safari和Webkit

  • 用了MQ消息中间件后,我开始后悔了

    一、前情回顾上篇文章《​​为什么要使用MQ消息中间件?这几个问题必须拿下!​​》,给大家讲了讲消息中间件引入系统架构的作用,主要是解决哪些问题的。其比较常见的实践场景是:复杂系统的解耦复杂链路的异步调用瞬时高峰的削峰处理二、正式开始这篇文章给大家讲讲,如果你在系统架构里引入了消息中间件之后,会有哪些

  • 一文读懂“语言模型”

    自然语言处理(NLP)近年来发生了革命性的变化,特别预训练语言模型的开发和使用,在许多应用方面都取得了显著的成绩。预训练语言模型有两个主要优点:一个是可以显著提高许多NLP任务的准确性。例如,可以利用BERT模型来获得比人类更高的语言理解能力,可以利用GPT-3模型来生成类似于人类文字的生成文本。第

  • Maven依赖的作用域你到底用对了没有

    ​Maven是目前Java开发主要使用的依赖管理构建工具之一,但是很多人在引用依赖的时候直接引用坐标,而没有考虑依赖的作用范围,结果导致出现这样和那样的问题。今天胖哥就来说明一下Maven引用依赖的一个要点概念——作用域。要选择正确的scopescope是Maven坐标的一个关键字,它主要来限制依赖

  • 一篇了解 K8s 日志采集与服务质量 QoS

    ​引言应用容器化后的日志采集该选择何种方式?该如何权衡?不同的服务质量QoS对Node的稳定性影响是怎么样的,本文就捋一捋这个。主要内容有:日志采集三种方式日志采集方式权衡Pod服务质量QoS一、日志采集三种方式K8s日志采集方式主要有原生方式、DaemonSet采集方式、Sidecar采集方式。原

  • 聊聊 C++ 右值引用 和 移动构造函数

    一、背景最近在看C++的右值引用和移动构造函数,感觉这东西一时半会还挺难理解的,可能是没踩过这方面的坑,所以没有那么大的深有体会,不管怎么说,这一篇我试着聊一下。二、右值引用1.它到底解决了什么问题?在其他编程语言中,很少听到 右值引用​ 这个词,我个人感觉还是 C++

  • 我也是醉了,Eureka 延迟注册还有这个坑!

    Eureka有个延迟注册的功能,也就是在服务启动成功之后不立刻注册到EurekaServer,而是延迟一段时间再去注册,这样做的主要目的是因为虽然服务启动成功了,可能还有一些框架或者业务的代码没有初始化完成,可能会导致调用的报错,所以需要延迟注册。但是发现,然并卵啊,好像这个延迟注册并没有生效,也是

  • 手把手教你在 Vue3 中自定义指令

    TienChin项目前端是Vue3,前端有这样的一个需求:有一些前端页面上的按钮要根据用户的权限来决定是否展示出来,如果用户具备相应的权限,那么就展示对应的按钮;如果用户不具备对应的权限,那么按钮就隐藏起来。大致上就这样一个需求。看到这个需求,可能有小伙伴首先想到用v-if指令,这个指令确实也能做,

  • 搭建前端监控,采集用户行为的 N 种姿势

    大家好,我是杨成功。​​上一篇​​我们详细介绍了前端如何采集异常数据。采集异常数据是为了随时监测线上项目的运行情况,发现问题及时修复。在很多场景下,除了异常监控有用,收集用户的行为数据同样有意义。怎么定义行为数据?顾名思义,就是用户在使用产品过程中产生的行为轨迹。比如去过哪几个页面,点过哪几个按钮,

  • 如何快速把你的 Python 代码变为 API

    提到API开发,你可能会想到DjangoRESTFramework,Flask,FastAPI,没错,它们完全可以用来编写API,不过,今天分享的这个框架可以让你更快把现有的函数转化为API,它就是Sanic。Sanic简介Sanic[1],是Python3.7+Web服务器和Web框架,旨在提高性

  • 为什么 ThreadLocal 可以做到线程隔离?

    ​对于ThreadLocal我们都不陌生,它的作用如同它的名字——用于存放「线程本地」变量。先通过一个小例子感受一下:复制privatestaticfinalThreadLocal<String>threadLocal=newThreadLocal<>();publicsta

  • 走好信创落地“最后一公里”

    ​随着近些年来内外部形势的剧烈变化及企业自身发展诉求,国内企业愈发重视基础软件的自主可控。特别是对于某些涉及国计民生的重点行业,监管层面也提出了非常明确的指导意见,在指定时间内完成技术改造。作为核心技术软件之一,数据库在其中无疑扮演着重要的角色,且具有非常高的复杂性。一方面是作为基础软件之一,数据库

  • SpringBoot对Spring MVC都做了哪些事?(一)

    环境:Springboot2.4.12SpringMVC自动配置SpringBoot为SpringMVC提供了自动配置,可以很好地与大多数应用程序配合使用。自动配置在Spring默认设置的基础上添加了以下功能:包含ContentNegotiatingViewResolver和BeanNameView

  • SpringBoot对Spring MVC都做了哪些事?(二)

    上一篇:《​​SpringBoot对SpringMVC都做了哪些事?(一)​​》静态内容默认情况下,SpringBoot从类路径中名为/static(或/public或/resources或/META-INF/resources)的目录或ServletContext的根目录提供静态内容。它使用Spr

  • 腾讯一面:Thread、Runnable、Callable、Future、FutureTask,谈谈他们的关系?

    大家好,我是楼仔!Thread、Runnable、Callable、Future、FutureTask,你能详细讲出他们的内部关系么?这也是面试经常问到的问题。这篇文章主要告诉大家各种对象内部的关系,能达到灵活运用的境界,下面是文章目录:1.Thread和Runnable1.1Thread我们先看一

  • 回归测试:意义、挑战、最佳实践和工具

    译​者| 李睿审校| 孙淑娟微小的变化可能会产生巨大的后果。由于客户和市场的需求和选择是动态的,因此预计软件将与变化的趋势同步发展。在少数情况下,后端的更改甚至轻微修改通常会导致偏离预期的用途和功能。为了避免软件中出现此类异常,质量保证(QA)专家团队在回归测试工具的帮助下执行回

  • Python面试高频问题:浅拷贝和深拷贝

    在python的面试中,浅拷贝和深拷贝是一个比较难的问题,六成人根本没听过浅拷贝和深拷贝,三成人仅仅了解二者的基础概念和简单的区别。仅仅不到一成人能够准确说出二者的区别,并可以完成相关代码demo的编写!今天让我们来把这个难点搞定,为面试增加晋级砝码!这篇文章可能也是全网最通俗易懂的讲解浅拷贝和深拷

  • 我来教你如何组装一个注册中心?

    hello,大家好呀,我是小楼。今天不写BUG,来聊一聊注册中心。标题本来想叫《如何设计一个注册中心》,但网上已经有好多类似标题的文章了。所以打算另辟蹊径,换个角度,如何组装一个注册中心。组装意味着不必从0开始造轮子,这也比较符合许多公司对待自研基础组件的态度。知道如何组装一个注册中心有什么用呢?第

推荐阅读