火山引擎MARS-APMPlus 应用性能监控帮助客户Java OOM崩溃率下降80%
本文将会从Java内存基础开始,详细介绍“基于Hprof内存快照的线上JavaOOM归因方案”的底层原理与技术细节,欢迎接入MARSAPMPlus应用性能监控使用。作者:字节跳动终端技术——王涛一、前言如何定位和解决AndroidApp因为内存不足(JavaOOM)引发的线上问题一直是业界的难题。崩溃场景能抓取到的常规信息中并不包括内存分配详情——不了解内存被谁持有,自然也无法追查内存不足的根源。针对这个问题,ClientInfra和头条抖音等业务方合作,通过一系列技术调研,自研了一套基
捉虫大师 捉虫大师
4年前
ShutdownHook原理
ShutdownHook介绍在java程序中,很容易在进程结束时添加一个钩子,即ShutdownHook。通常在程序启动时加入以下代码即可javaRuntime.getRuntime().addShutdownHook(newThread()@Overridepublicvoidrun()System.out.prin
Easter79 Easter79
4年前
springboot原理
SpringBoot为我们做的自动配置,确实方便快捷,但一直搞不明白它的内部启动原理,这次就来一步步解开SpringBoot的神秘面纱,让它不再神秘。 @SpringBootApplicationpublicclassApplication{publicstaticvoidmain(Str
Stella981 Stella981
4年前
Centos7下安装包方式安装MySQL
安装包下载地址:https://cdn.mysql.com//Downloads/MySQL5.7/mysql5.7.271.el7.x86\_64.rpmbundle.tar第一步:在/home目录下创建一个mysql文件夹并将安装包放在该文件下!(https://oscimg.oschina.net/oscnet/0b2845df
Stella981 Stella981
4年前
CDN a,b,c三种鉴权的PHP代码
A鉴权方式的代码//http://DomainName/Filename?auth\_keytimestampranduidmd5hash//sstring"URITimestampranduidPrivateKey"(URI是用户的请求对象相对地址,如/Filename)//HashValuemd5su
Easter79 Easter79
4年前
Tomcat在SpringBoot中是如何启动的
!image(https://cdn.pixabay.com/photo/2017/09/29/11/57/cat2798804_1280.png)前言我们知道SpringBoot给我们带来了一个全新的开发体验,我们可以直接把web程序达成jar包,直接启动,这就得益于SpringBoot内置了容器,可以直接启动,本文将以Tomcat为例
SPI扩展点在业务中的使用及原理分析 | 京东物流技术团队
目前仓储中台和京喜BP的合作主要通过SPI扩展点的方式。好处就是对修改封闭、对扩展开放,中台不需要关心BP的业务实现细节,通过对不同BP配置扩展点的接口来达到个性化的目的。目前京喜BP主要提供两种方式的接口实现,一种是jar包的方式,一种是提供jsf接口。
CDN动态加速路径计算集群间数据同步优化方法
本文分享自天翼云开发者社区《》.作者:罗斌背景实时路径计算服务作为动态加速平台核心组件,针对动态交互数据无法缓存于边缘节点,需要实时与客户源站进行交互,同时考虑客户接入点到客户源站之间复杂网络情况以及客户源站突发峰值的不确定性,实时路径计算服务能够避开网络