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

  • C语言 内存管理

                             

  • 深入理解kubernetes监控原理

    前言​承接上文​,我们在基于Ubuntu2204使用kubeadm部署了k8s集群,且基于helm部署了metrics-server.然后我们可以很欢快的使用kubectltop命令查看node、pod的实时资源使用情况:如CPU、内存。本文将介绍其数据链路和实现原理,同时会阐述k8s中的监控体系。

  • Java 并发编程解析 | 如何正确理解Java领域中的锁机制,我们一般需要掌握哪些理论知识?

    苍穹之边,浩瀚之挚,眰恦之美;悟心悟性,善始善终,惟善惟道!——朝槿《朝槿兮年说》写在开头提起Java领域中的锁,是否有种“道不尽红尘奢恋,诉不完人间恩怨“的”感同身受“之感?细数那些个“玩意儿”,你对Java的热情是否还如初恋般“人生若只如初见”?Java中对于锁的实现真可谓是“百花齐放”,按照编

  • MemoryThrashing:抖音直播解决内存抖动实践

    作者|王海超背景介绍直播OOM问题比较棘手难以定位,主要体现在涉及的业务很多,从定位到解决花费时间比较久。为了提前触达问题,提高定位的效率,也是对现有工具的补充,提出直播内存抖动解决方案-MemoryThrashing。为什么要提出这个方案?现有的“MemoryGraph”工具可以通过抓取的“Mem

  • 研究了一波 Android Native C++ 内存泄漏的调试

    文末本文转载自微信公众号「程序喵大人」,作者程序喵大人。转载本文请联系程序喵大人公众号。最近在调试AndroidNative层的内存泄漏问题,整理了一些笔记,分享一下本文目录如何查看内存信息?Android关键内存项介绍如何调试内存泄漏其他工具复盘相关资料推荐如何查看内存信息?在代码中打印,开启一个

  • 注意不是内存!谁在影响手机的存储(ROM)性能?

    就好像新款PC的主硬盘已经全面过渡到SSD一样,如今智能手机的闪存也都经历了一次较大的迭代,就是从eMMC闪存跨越到了UFS闪存。那么,又有谁在影响UFS闪存的性能呢?  RAM和ROM的区别直到现在还有不少朋友搞不清RAM和ROM的差异,本文我们就再做次小科普。RAM代表手机内

  • 为什么现在买手机,内行人不推荐128G版本?

     高配置的表现之一就是旗舰机的内存往往更大,现在中低端手机的内存基本都是128GB起步,而旗舰机则逐渐开始普及256GB,取消128G内存了。内行人也往往不推荐我们入手128G的手机,这是为什么呢?手机文件太多,128G打不住我们都说买手机内存越大越好,要是有钱,估计所有人都直接买最大内存

  • JVM调优好用的内存分析工具

    对于高并发访问量的电商、物联网、金融、社交等系统来说,JVM内存优化是非常有必要的,可以提高系统的吞吐量和性能。通常调优的首选方式是减少FGC次数或者FGC时间,以避免系统过多地暂停。FGC达到理想值后,比如一天或者两天触发一次FGC。FCT时间优化为100~300毫秒后,再减少YoungGC次数或

  • 老司机经验分享:生产级中间件系统架构设计实践

    ​这篇文章,给大家来聊一个生产级的中间件系统的架构设计实践,希望给对中间件系统感兴趣的同学一点启发。1、Master-Slave架构这个中间件系统的本质是希望能够用分布式的方式来处理一些数据,但是具体的作用涉及到核心技术,所以这里不能直接说明。但是他的核心思想,就是把数据分发到很多台机器上来处理,然

  • Go内存分配和逃逸分析-理论篇

    前言大家好,我是阳哥。今天和大家聊聊Go语言的「内存分配」和「逃逸分析」。要搞清楚GO的逃逸分析一定要先搞清楚内存分配和堆栈:内存既可以分配到堆中,也可以分配到栈中。GO语言是如何进行内存分配的呢?其设计初衷和实现原理是什么呢?要搞清楚上面的问题,我们先来聊一下内存管理和堆、栈的知识点:内存管理内存

  • 记一次线上服务的内存泄露排查

    1、出现内存泄漏1.1事发现场在风和日丽的一天,本人正看着需求、敲着代码,展望美好的未来。突然收到一条内存使用率过高的告警。1.2证人证词告警的这个项目,老代码是python的,最近一直在go化。随着go化率不断上升,发现内存的RSS使用率越飙越高。最终达到容器内存限制后,进程会自动重启。RSS如下

  • 太强了!这么设计中间件完美解决了百万并发的问题!

    这篇文章,给大家聊聊一个百万级并发的中间件系统的内核代码里的锁性能优化。很多同学都对Java并发编程很感兴趣,学习了很多相关的技术和知识。比如volatile、Atomic、synchronized底层、读写锁、AQS、并发包下的集合类、线程池,等等。一、对Java并发仍停留在理论阶段很多同学对Ja

  • 如何排查网页在哪里发生了内存泄漏?

    大家好,我是前端西瓜哥。今天我们来学习用devtool的Performance和Memory工具来找出网页哪里发生了内存泄漏。Performace面板首先我们打开浏览器的devtool,选择Performance(性能)面板,然后将Memory选项勾选上。不勾选的话,就不会记录内存使用情况,内存泄漏

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

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

  • Go1.19 那些事:国产芯片、内存模型等新特性,你知道多少?

    大家好,我是煎鱼。感觉时间过得很快,Go1.18发布没太久,泛型还在风风火火,看了看上次的投票结果,绝大部分同学还没有在生产环境应用泛型。这不,Go1.19Beta1已经正式发布了。今天就由煎鱼和大家围观《Go1.19ReleaseNotes[1]》中一些有意思的特性。内存模型Go的内存模型已被修订

  • 通过 Chrome Devtools 的 Memory 工具证明 string 的内存分配方式

    JS的字符串是怎么分配内存的?可能大家都知道,字符串存在字符串常量池中,被栈或堆上的变量引用。如果变量的值是字符串字面量,则在栈上的变量直接引用字符串常量池中的字符串;如果是字符串是newString创建的,则会在堆上创建String对象,指向字符串常量池中的字符串,栈上变量指向堆中的String对

  • 求你了,再问你Java内存模型的时候别再给我讲堆栈方法区了…

     最近,面试过很多Java中高级开发,问过很多次关于Java内存模型的知识,问完之后,很多人上来就开始回答:Java内存模型由几部分组成,堆、本地方法栈、虚拟机栈、方法区…每一次我不想打断他们的话,虽然我知道这又是一个误会了我的问题的朋友。其实,我想问的Java内存模型,是和并发编程有关的

  • 纳尼,Java 存在内存泄泄泄泄泄泄漏吗?

     01.怎么回事?纳尼,Java不是自动管理内存吗?怎么可能会出现内存泄泄泄泄泄泄漏! Java最牛逼的一个特性就是垃圾回收机制,不用像C++需要手动管理内存,所以作为Java程序员很幸福,只管NewNewNew即可,反正Java会自动回收过期的对象。。。那么Java都自动管理内

  • 一篇超实用的服务异常处理指南

    1.服务异常的处理流程2.负载2.1查看机器cpu的负载top-b-n1|grepjava|awk'{print"VIRT:"$5,"RES:"$6,"cpu:"$9"%","mem:"$10"%"}'2.2查找cpu占用率高的线程复制top -p 25603 -H&n

  • Java内存模型原理,你真的理解吗?

    【51CTO.com原创稿件】这篇文章主要介绍模型产生的问题背景,解决的问题,处理思路,相关实现规则,环环相扣,希望读者看完这篇文章后能对Java内存模型体系产生一个相对清晰的理解,知其然知其所以然。  内存模型产生背景  在介绍Java内存模型之前,我们先了

推荐阅读