代码编织梦想

爱上jvm(一):jvm内存结构学习笔记分享-爱代码爱编程

文章目录 程序计数器程序计数器作用程序计数器特点 栈定义问题栈内存溢出线程诊断CPU占占用过多死锁 本地方法栈堆定义堆内存诊断 方法区定义方法区内存溢出常量池StringTable理解

jvm实战:metaspace内存溢出排查与总结_java metaspace占用高-爱代码爱编程

目前我们的项目都是基于SOA框架对外提供访问的,从上图sun.reflect的调用者也能看出来 通过上图可以看出在调用底层接口时都是通过反射的方式获取类的实例,查看框架底层代码实现可以确认 同样对底层接口返回

记一次线上metaspace内存溢出问题排查_metaspace 排查-爱代码爱编程

一、查看元空间占用大小 jstat -gc 8 jstat -gccapacity 8 MC 为原空间大小,已用200M+,参数设置最大为256M 临时解决方案,配置调大,调整为512M。 二、分析元空间内存增加原因 下载JVM内存快照 jmap -dump:format=b,file=heap.hprof 8

java编程基础知识之线程篇(其三)_线程抢占-爱代码爱编程

前面文章回顾: Java编程基础知识之线程篇(其一) Java编程基础知识之线程篇(其二) ......... 目录 前言: 一、多线程带来的的风险-线程安全 (重点) 1.线程安全的概念 2.线程不安全的原因 1)线程抢占式执行 2)线程修改共享数据&&非原子操作 3)内存可见性  4)代码重序性 前言:

2023/11/13——c#——进程和线程、解决线程抢占问题、线程池..._线程抢占怎么解决-爱代码爱编程

1.进程和线程 进程(Process):一个进程是一个独立的运行实例,它包含了程序的代码、数据和资源。进程之间相互独立,互不干扰。在C#中,可以使用System.Diagnostics.Process类来创建和管理进程。 线程(Thread):线程是进程中的一个执行单元,它可以并发地执行任务。线程之间的通信和资源共享是通过同步机制实现的。在C

android-爱代码爱编程

下图是Jetpack的分类。 谷歌仍旧不断的完善Android Jetpack,截至到2019年8月已经有很多新加的组件并没有显示在上图中,比如CameraX等。Android Jetpack分类有4种,分别是Archit

java+jvm+mysql+数据结构与算法,大厂java开发面试解答_java项目难题,从jvm分析出发,到mysql-爱代码爱编程

一面: 个人介绍加项目介绍20分钟 微服务架构是什么,它的优缺点? ACID CAP BASE理论 分布式一致性协议,二段、三段、TCC,优缺点 RPC过程 服务注册中心宕机了怎么办? 微服务还有其他什么组件

【jvm】jvm调优配置案例(高性能模板)_企业留流行的jvm参数模板-爱代码爱编程

上一篇介绍了JVM调优可配置参数及配置时机和原则,为了帮助理解,这篇文章将提供一个JVM配置案例,适用于需要高性能和高稳定性的应用程序,如大型企业级应用、高流量的Web服务、大数据处理和分析任务等。当然,在实际部署之前,建议在与生产环境相似的测试环境中对这些配置进行验证和调优,以确保能够满足性能要求和稳定性需求。 1.性能优化目标 高吞吐量:通过优

jvm实战:metaspace内存溢出排查与总结,2024年你与字节跳动只差这份笔记_如何排查metaspace溢出-爱代码爱编程

这些反射类被频繁的加载和卸载是不正常的,通过Arthas诊断工具(Java在线诊断利器之Arthas)观察调用链发现每次调用接口都是通过反射的方式实现的。 目前我们的项目都是基于SOA框架对外提供访问的,从上图su

ktorm 扩展化组件库(ktorm-爱代码爱编程

仓库地址: github gitee 背景 日后 ktorm-extend 将以插件的形式在ktorm的基础上进行简单的扩展 Ktorm是Kotlin的原生ORM框架,目前最新版本为3.6.0,本扩

java中jvm常用参数配置(提供配置示例)_java系统参数-爱代码爱编程

目录 前言一、内存参数配置二、垃圾收集器配置三、GC策略配置3.1、基础通用配置3.2、Parallel 和 Parallel Old 常用参数配置3.3、CMS 常用参数配置3.4、G1 常用参数配置

旗舰配置,巅峰性能 | 一文玩转铁威马 『f4-爱代码爱编程

旗舰配置,巅峰性能 | 一文玩转铁威马 『F4-424 Pro』强大的Docker&虚拟机功能【附产品开箱】 哈喽小伙伴们,我是Stark-C~ 开篇 记得还在两个月之前,我为大家介绍了国产“开箱即用”的国民专业级NAS『铁威马』: 🔺那个时候我演示的还是一台铁威马百元级的入门双盘位NAS『F2-212』,搭载的是主频 1.7 GH

c# 线程锁使用-爱代码爱编程

在 C# 中,线程锁的使用场景与 C++ 类似,用于控制多个线程对共享资源的并发访问,以防止数据竞争和保证数据的一致性。下面是一些线程锁的使用场景、优缺点以及例子: 使用场景 共享资源的访问控制: 当多个线程需要访问共享资源时,可以使用线程锁来确保在任何时刻只有一个线程可以访问该资源,避免数据竞争和不确定的结果。临界区保护: 在需要保护临界区以避免并发

安卓开发进阶之快速上手jni 其一初窥门径_jni开发-爱代码爱编程

1、什么是JNI?       JNI 全称是 Java Native Interface,即java本地接口,换句话说,就是连接JAVA代码和本地代码的桥梁(本地代码是指的使用C或C++编写的代码),本地代码一般是更底层的逻辑,比如操作系统,硬件驱动之类的代码,这种底层代码一般都是C或C++编写的,所以JAVA程序要想实现更高的性能或访问底层资源就绕不

jvm常用概念之透明大页面(huge transparent pages,htp)-爱代码爱编程

1.页面和物理块 分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号,从0开始,如第0页、第1页等。相应地,也把内存空间分成与页面相同大小的若干个存储块,称为(物理)块或页框(fr

c++进阶-爱代码爱编程

C++11是C++编程语言的一个版本,于2011年发布。C++11引入了许多新特性,为C++语言提供了更强大和更现代化的编程能力。这篇文章将对C++11的一些新增特性进行讲解和实际应用场景。 统一的列表初始化 {}初始化

android 开发必备知识点整理_android开发中关键字-爱代码爱编程

SparseArray 1.基于两个数组实现,int 做 key 2.内存利用率高 3.不适合存大量数据,因为会对 key 进行二分法查找(1000以下) volatile 关键字 只能用来修饰变量,适用修饰可能

字节腾讯三轮社招面经(附个人回答),jvm 面试_java腾讯字节社招面试题-爱代码爱编程

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《20

从事 android应用开发4年有余,现在工资7500。很不爽,为什么大公司一定要使用微服务_android微服务技术-爱代码爱编程

1、功能设计方面:针对一个需求(功能),从思考到出程序图版,画完整的业务流程、程序流程、建表、编写程序规则,一些列文档2个小时内完成。然后给应届生讲一遍,然后指导所有技术细节让他门完成。 一个功能,基本在7-10个界面,各

一文深度讲解jvm 内存分析工具 mat及实践(建议收藏),应届生面试java开发工程师的题库及答案_mat 内存-爱代码爱编程

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《20