记录-2202082043

包装类型 ,除了Float和Double 其他包装数据类型都会缓存 -128-127

一个类中 对象头中最小占用空间12个字节 成员变量  基本数据类型是看类型  引用变量占用的是4个字节

对象头最小占用空间空间为12个字节 对象标记和类元信息

对象标记存储对象本身运行时的数据,如哈希码、GC标记、锁信息、线程关联信息等 这部分会占8个字节,成为markword

类元信息存储的是对象指向它的类元数据的首地址 占用4个字节

推荐这些文章:

线程本地存储记录

线程本地存储(TLS)的一些总结
一、静态线程局部存储
1.MinGW编译器下
代码:
#include<iostream>
#include<thread>
#include<windows.h>
#include<mutex>
using namespace std;

mutex mu;
__thread int num = 0;//使用关键字__thread修改的变量

void test(int i)
{
num+=i;

mu.lock();
cout<<"thread "<<this_thread...

记录一次遇到的内存超标问题(OverlappedData)

问题描述
在系统的运行过程中发现内存占用在不断提高,通过性能分析工具发现,每一次请求都会造成OverlappedData的计数加1,且内存占用增大
问题成因
在NET CORE中,我们通常采用new ConfigurationBuilder()的方式获得配置文件信息,一般来讲,会将配置文件注入到容器中,后续直接从容器获取单一实例即可。
本次发现的问题是因为在某个业务代码中,自行通过new ConfigurationBuilder()的方式获取配置文件,而这些数据并不会被GC回收而是一直托管在OverlappedData中,最后导致内存溢出。
解决方案
从容器中获取配置文件

...

查看MS SQL数据库日志文件占用空间大小和库中各表记录行数占用空间

查看MS SQL数据库日志文件占用空间大小和库中各表记录行数占用空间
--查看库中各表记录行数使用空间大小索引大小等
exec sp_MSforeachtable "exec sp_spaceused '?'"
 
 
--查看数据文件占用
DBCC showfilestats
--查看日志文件占用
dbcc sqlperf(logspace)

...

ArrayList集合存储的数据类型

如果希望向集合ArrayList当中存储基本类型数据,最好使用基本类型对应的“包装类”

 
 
 
 附两张图作比较,存储的基本类型时,不能如愿打印数组,打印的是哈希码。存储是包装类型、对象,就可以如愿的打印数组了。
 
具体原理查阅了资料暂时片面理解了,以此记录。
后续深入理解了再更新。

...

文章标题:记录-2202082043
文章链接:https://www.dianjilingqu.com/50814.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>