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

  • Redis内存兜底策略——内存淘汰及回收机制

    合集-Redis探寻(4)1.Redis的三种持久化策略及选取建议05-152.聊一聊redis十种数据类型及底层原理05-093.缓存更新的四种策略及选取建议05-194.Redis内存兜底策略——内存淘汰及回收机制05-23收起Redis内存兜底策略——内存淘汰及回收机制Redis内存淘汰及回收

  • 解读 Java 云原生实践中的内存问题

    ​Java凭借着自身活跃的开源社区和完善的生态优势,在过去的二十几年一直是最受欢迎的编程语言之一。步入云原生时代,蓬勃发展的云原生技术释放云计算红利,推动业务进行云原生化改造,加速企业数字化转型。然而Java的云原生转型之路面临着巨大的挑战,Java的运行机制和云原生特性存在着诸多矛盾。企业借助云原

  • 买手机运行内存怎么选?6G、8G、12G,选对运存让手机多用四五年

     现在智能手机发展十分迅速,无论是在性能、拍照还是内存等方面都有极大的提高,手机的运行内存也越来越大,从之前的512MB、1GB、4GB运存,直到现在起步就有6GB运存,甚至很多手机起始运存都有8GB,12GB的运存机型也比比皆是。那么我们在购买手机时如何选择运行内存,才能够满足我们的要求

  • Android 开发如何做好内存优化

    编者按:文中有些内容会有所争议(如下图评论),各位可以从中吸取有用的内容,以学习交流的态度来阅读,而不是去以指责的态度去看。不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内

  • Go内存分配和逃逸分析-实践总结篇

    前言大家好,我是阳哥。上期内容给大家分享了:​​Go内存分配和逃逸分析-理论篇​​这期内容带大家理论联系实践,详解Go逃逸分析的场景,我还找到了一个非常好用的在线协作工具,大家可以直接在线调试:​https://1024code.com/codecubes/biY4K3l效果如下:要搞清楚GO的逃逸

  • loongarch架构介绍—内存模型和相关指令(二)

    ​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​前言前面一篇文章中介绍了loongarch架构中的基础部分,包括基础的整数运算指令、浮点运算指令、访存指令等,以及loongarch架构中的一些寄存器约定和汇编写

  • 广告倒排服务极致优化

    1、业务背景-全系统Limitless大家都清楚,广告漏斗包括召回、粗排、精排这三部分,理想中的漏斗上宽下窄很规整,而现实中因为种种原因,漏斗已经略显飘逸了,这种不一致性会带来很多业务继续发展的复杂度。我们希望达到:模型一致,精简漏斗,全系统Limitless。我们对Limitless的认识:细节处

  • Java 应用压测性能问题定位经验分享

    什么是压测压测,即压力测试,是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和和可能存在的隐患。压测主要用于检测服务器的承受能力,包括用户承受能力,即多少用户同时使用系统时基本不影响质量、流量承受等。另外,通过诸如疲劳测试还能发现系统一些稳定性的问题,比如是否存在连接

  • 放几十亿数据的系统还能抗每秒上万并发,牛不牛?

    一、写在前面上篇文章我们已经初步给大家解释了HadoopHDFS的整体架构原理,相信大家都有了一定的认识和了解。如果没看过上篇文章的同学可以看一下:​​兄弟们给我10分钟,带你了解一下大数据技术的入门原理和架构设计​​这篇文章。本文我们来看看,如果大量客户端对NameNode发起高并发(比如每秒上千

  • 记一次 .NET 某工控视觉软件 非托管泄漏分析

    一、背景1.讲故事最近分享了好几篇关于 非托管内存泄漏​ 的文章,有时候就是这么神奇,来求助的都是这类型的dump,一饮一啄,莫非前定。让我被迫加深对 NT堆​, 页堆 的理解,这一篇就给大家再带来一篇内存泄漏。前段时间有位朋友找到我,说他的程序出现

  • 你知道为啥给JVM分配的内存越大,结果性能越差吗?

    前言这篇文章,给大家聊一个生产环境的实践经验:线上系统部署的时候,JVM堆内存大小是越大越好吗?先说明白一个前提,本文主要讨论的是Kafka和Elasticsearch两种分布式系统的线上部署情况,不是普通的Java应用系统。1、是否依赖Java系统自身内存处理数据?先说明一点,不管是我们自己开发的

  • Java 内存模型,或许应该这么理解

    今天,就树哥一起与你一起重温下这几个知识点的联系与理解吧。Java内存模型网上关于Java内存模型的内容特别多,很多都讲到了多CPU与缓存的数据一致性问题,于是顺带牵出了MESI等缓存一致性协议。其实到这里都没问题,都挺有逻辑的。但接下来为啥有Java内存模型?为啥又有happens-before原

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

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

  • GO 编程:Go 应用内存占用太多,如何排查

    前段时间,某同学说某服务的容器因为超出内存限制,不断地重启,问我们是不是有内存泄露,赶紧排查,然后解决掉,省得出问题。我们大为震惊,赶紧查看监控+报警系统和性能分析,发现应用指标压根就不高,不像有泄露的样子。那么问题是出在哪里了呢,我们进入某个容器里查看了一下top系统指标,结果如下:复制PIDVS

  • 还不知道Off-Heap堆外内存?安排!

    目录on-heap堆内内存是什么?JVM堆内存是如何去划分的?JVM堆内存满了后会怎么样?基于堆外内存解决系统GC卡顿问题今天给大家聊一个很有意思的知识,就是off-heap堆外内存,平时出去面试,或者研究一些技术的时候,经常可能会遇到off-heap堆外内存这个东西,但是很多人可能还不知道off-

  • Redis 突然变慢了如何排查并解决?

    Redis通常是我们业务系统中一个重要的组件,比如:缓存、账号登录信息、排行榜等。一旦Redis请求延迟增加,可能就会导致业务系统“雪崩”。我在单身红娘婚恋类型互联网公司工作,在双十一推出下单就送女朋友的活动。谁曾想,凌晨12点之后,用户量暴增,出现了一个技术故障,用户无法下单,当时老大火冒三丈!经

  • 通过 eBPF 深入探究 Go GC

    大家好,我是程序员幽鬼。对程序员来说,内存管理是很重要的。编程语言按内存管理方式一般可以分为手动内存管理和自动内存管理。手动内存管理典型代表有C、C++;自动内存管理代表有Java、C#等。通常,自动内存管理即自带垃圾收集器,即GC(当然,Rust另辟蹊径,它既没有GC,也不需要手动内存管理,感兴趣

  • 「讨论」IntelliJ IDEA vs Eclipse:哪个更适合Java工程师?

     正逢IntelliJIDEA2020.1稳定版发布,IDEA可谓是赚足了风头!今天抽时间来说一下“IntelliJIDEAvsEclipse:哪个更适合Java工程师?”这个话题,真的被很多人问到过,哈哈!下述内容单纯个人有感而发,可能会和某些Eclipse的死忠粉有出入。「隐藏福利」这

  • 软硬结合:快手推荐系统国内率先基于持久内存应用异构存储

    作为2亿日活、日均千万级短视频上传、强调社区普惠的短视频APP,快手推荐系统所需解决的技术挑战是世界级的。近日,快手在国内率先应用持久内存重新设计了基于异构存储结构的推荐系统,率先采用英特尔®傲腾™数据中心级持久内存。在快手推荐系统高吞吐量大数据量请求的场景下,使用持久内存可以降低存储成本,减少故障

  • JavaScript基础:如何管理JS中的内存?什么是内存泄漏和垃圾回收

    前言像C语言这样的底层语言一般都有底层的内存管理接口,比如malloc()和free()用于分配内存和释放内存。而对于JavaScript来说,会在创建变量(对象,字符串等)时分配内存,并且在不再使用它们时“自动”释放内存,这个自动释放内存的过程称为垃圾回收。因为自动垃圾回收机制的存在,让大多Jav

推荐阅读