搜索结果
查询Tags标签: 内存,共有 4737条记录-
JVM面试题(已归类)
一年一度的面试高峰期又来了,技术学习群的很多朋友问我有没有关于JVM基础面试题,网上各种面试题没有分类很混乱,无法系统性参考学习。 于是,我就把之前整理的以及我面试过的真题和答案都整理了一份分享给大家。共计108道面试题! 持续根据技术群反馈不端更新,将涵盖内…
2022/7/9 23:21:50 人评论 次浏览 -
FileNameFilter过滤器的使用和Lambda优化程序和IO概述(概念&分类)
FileNameFilter过滤器的使用 我们可以使用过滤器来实现 在File类中有两个和ListFiles重载的方法,方法的参数传递的就是过滤器 File[] listFiles(FileFilter filter) java.io.FileFilter接口:用于抽象路径名(File对象)的过滤器。 作用:用来过滤文件(File对…
2022/7/9 14:24:17 人评论 次浏览 -
为什么delete p;后最好加上p = NULL; ? (浅谈内存泄露和内存过度释放)
这么做的原因是防止内存泄漏;在释放内存后,要将相关指针置为NULL. 这样可以防止后续对该指针进行操作时出错;
2022/7/9 5:21:50 人评论 次浏览 -
多线程原理随机性打印结果以及多线程内存图解
多线程原理随机性打印结果 执行原理: 多线程内存图解
2022/7/9 5:21:40 人评论 次浏览 -
在Linux下,虚拟内存果真是无限的吗?
Disclaimer:时间仓促,许多论点无法给出证据印证。本文仅是一篇基于直觉的记录性随笔,不保证内容的正确性与准确性。 几乎每一个对系统编程与Linux操作系统有所了解的人都会建立一个直观的印象:虚拟内存的存在是为了让进程无需关心物理内存的管理——这个任务交由操作系…
2022/7/9 5:20:22 人评论 次浏览 -
[自制操作系统] 第14回 内存管理系统
目录一、前景回顾二、位图bitmap及函数实现三、内存池划分四、运行一、前景回顾前面我们已经花了一个回合来完善了一下我们的系统,包括增加了makefile,ASSERT以及一些常见的字符串操作函数。关于makefile,还是我以前学习Linux系统编程的时候学了一点点,很久没用导致就…
2022/7/8 5:20:07 人评论 次浏览 -
(转载)C++内存分配方式详解(堆、栈、自由存储区、全局/静态存储区和常量存储区)
原文:https://www.cnblogs.com/XueQun/articles/15982151.html 一、数据结构中的栈和堆 虽说我们经常把堆栈放在一起称呼,但是不可否认的是,堆栈实际上是两种数据结构:堆和栈。 堆和栈都是一种数据项按序排列的数据结构。栈:就像装数据的桶或箱子,它是一种具有后进先…
2022/7/8 5:20:04 人评论 次浏览 -
JavaScript垃圾回收是怎么做的?
JS中内存的分配和回收都是自动完成的,内存在不使用的时候会被垃圾回收器自动回收。如果不了解JS的内存管理机制,非常容易成内存泄漏(内存无法被回收)的情况。 说到垃圾回收,我们要知道以下几点内容:内存的生命周期JS环境中分配的内存, 一般有如下生命周期:1. 内存分…
2022/7/8 1:20:11 人评论 次浏览 -
深入理解 Java 对象的内存布局
对于 Java 虚拟机,我们都知道其内存区域划分成:堆、方法区、虚拟机栈等区域。但一个对象在 Java 虚拟机中是怎样存储的,相信很少人会比较清楚地了解。Java 对象在 JVM 中的内存布局,是我们了解并发编程同步机制的基础。 在 HotSpot 虚拟机中,对象在内存中存储的布局可…
2022/7/7 5:21:29 人评论 次浏览 -
为什么c++11的标准中对于class要加入final?
Effective C++ 中,条款 07 提到:“如果你曾经企图继承一个标准容器或任何其他“带有 non-virtual 析构函数”的 class,拒绝诱惑吧!”。 直接来看代码,再作出解释:struct Base {~Base() {} };struct Derived : public Base {int *x;Derived(int *_x) : x(x) {}~Deriv…
2022/7/6 14:22:09 人评论 次浏览 -
Java服务假死后续之内存溢出
一、现象分析上篇博客说到,Java服务假死的原因是使用了Guava缓存,30分钟的有效期导致Full GC无法回收内存。经过优化后,已经不再使用Guava缓存,实时查询数据。从短期效果来看,确实解决了无法回收内存的问题,但是服务运行几天后,发现内存又逐渐被占满,Full GC后只能…
2022/7/6 5:21:49 人评论 次浏览 -
tomcat-调整内存参数
查看Tomcat的默认内存参数:<%double max=Runtime.getRuntime().maxMemory()/(double) 1024/1024;double total=Runtime.getRuntime().totalMemory()/(double) 1024/1024;double free=Runtime.getRuntime().freeMemory()/(double) 1024/1024;out.println("max=&quo…
2022/7/6 5:21:47 人评论 次浏览 -
Java 并发编程-线程安全
本文为《Java 并发编程之美第2章》的笔记总结 一、 什么是线程安全 首先要先解释一下什么是共享资源,即被多个线程所持有的资源,或者说多个线程都可以去访问的资源。 线程安全问题是指当多个线程同时读写一个共享资源并且没有任何同步措施时,导致出现脏数据或其他不可预…
2022/7/6 1:24:14 人评论 次浏览 -
JAVA 四种引用类型的简介说明
转自: http://www.java265.com/JavaCourse/202206/3807.html 下文笔者讲述Java中四种引用类型简介说明,如下所示 1、强引用 在Java中最常见的就是强引用把一个对象赋给一个引用变量,这个引用变量就是一个强引用 当一个对象被强引用变量引用时,它处于可达状态 它是不可能被…
2022/7/5 14:22:11 人评论 次浏览 -
102/103一个对象的内存图和两个对象使用同一个方法的内存图
一个对象的内存图 两个对象使用同一个方法的内存图public static void main(String[] args) {//根据Phone类创创建一个名为p的对象//格式:类名称 对象名 = new 类名称();Phone p = new Phone();System.out.println(p.brand);//nullSystem.out.println(p.price);//0.0Syst…
2022/7/5 5:21:43 人评论 次浏览