#内存泄漏

从Tomcat的处理web请求分析Java的内存模型

Tomcat作为一个java应用,同样是有主线程和子线程的。主线使用while(true)的方式一直循环,等待客户端来连接。一个客户端来了之后,就从线程池中拿一个线程来处理请求,如果没有配置线程池,就新生成一个线程。然后给线程分配内存,下图详细的画出来整个流程是怎么进行的,内存是怎么分配,以及为什么单例是线程不安全,可...

Java虚拟机(二):JVM内存模型

所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决...

C的realloc的动态分配扩展和缩小内存

#include<stdio.h>#include<stdlib.h>voidout(int*p,intn){inti;for(i=0;i<n;i++){printf("%d",*(p+i));}printf("-------------------");}intmain(void){pr...

C用malloc 向系统申请一个大小为n*4个字节的内存块

#include<stdio.h>#include<malloc.h>voidout(int*p,intn){inti;for(i=0;i<n;i++){printf("%d",*(p+i));}printf("-------------------");}printf("--------...

C int类型的数组在内存中的地址示例

#include<stdio.h>intmain(void){intage[5]={5,6,7,20,99};return0;}//转换后/*(gdb)p&age[0]$20=(int*)0x7fffffffe330对应a[0]的地址(gdb)p&age[1]$21=(int*)0x7fff...

C语言中一个字符对应一个ascii码;占一个1个字节8个二进制位;存到内存中也是用ascii的十进制的二进制表示

/**只读变量和常量const只读constinta;intconsta;//同上面的代码行是等价的,都表示一个常整形数。int*consta;//const具有"左结合"性,即const修饰*,那么,不难理解,该句表示一个指向整数的常指针,a指向的整数可以修改,但指针a不能修改。constint*a;//与下面的这一...

内存泄露分析

内存泄露分析demo [cpp] viewplaincopyint _tmain(intargc, _TCHAR* argv[])  {     while(TRUE)  &nbs...
代码星球 ·2021-01-31

深入理解java:1.3.1 JVM内存区域的划分(运行时数据区)

学习JavaGC机制,可以帮助我们在日常工作中排查各种内存溢出或泄露问题,解决性能瓶颈,达到更高的并发量,写出更高效的程序。 我们将从4个方面学习JavaGC机制,1,内存是如何分配的;2,哪些内存需要回收;3,在什么情况下执行GC以及执行GC的方式;4,如何监控和优化GC机制。 先来看看[1,内存...

Java多线程系列之:内存可见性

一,什么是可见性?1,可见性:一个线程对共享变量值的修改,能够及时的被其他线程看到。2,什么是共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量二,Java内存模型(JMM)1,什么是Java内存模型?  它描述了java程序中各种变量(线程共享变量)的访问规则,以及在JVM中...

计算机专业课系列之四:漫谈操作系统之虚拟内存

一,虚拟内存的三条总结1,将内存看做硬盘的高速缓存  内存中只保存程序的活动区域(数据)  根据需要在硬盘和内存之间传递数据2,为每个进程提供一个一致的地址空间3,保护每个进程的地址空间不被其他进程破坏  每个进程都有一块独立的地址空间,那么进程之间是隔离的。但是我们只有一块物理上的内存,怎么隔离呢?这就是虚拟内存的一...

JAVA 线上故障排查完整套路,从 CPU、磁盘、内存、网络、GC 一条龙!

CPU磁盘内存GC问题网络线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top三连,然后依次jstack、jmap伺候,具体问题具体分析...

没想到Spring Boot居然这么耗内存,有点惊讶

SpringBoot总体来说,搭建还是比较容易的,特别是SpringCloud全家桶,简称亲民微服务,但在发展趋势中,容器化技术已经成熟,面对巨耗内存的SpringBoot,小公司表示用不起。如今,很多刚诞生的JAVA微服务框架大多主打“轻量级”,主要还是因为SpringBoot太重。No1-SpringCloud介绍...

源码角度分析-newFixedThreadPool线程池导致的内存飙升问题

前言使用无界队列的线程池会导致内存飙升吗?面试官经常会问这个问题,本文将基于源码,去分析newFixedThreadPool线程池导致的内存飙升问题,希望能加深大家的理解。(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!)内存飙升问题复现实例代码ExecutorService...

可能是把Java内存区域讲的最清楚的一篇文章

写在前面(常见面试题)下面是面试官可能在“Java内存区域”知识点问你的问题,快拿出小本本记下来!基本问题:介绍下Java内存区域(运行时数据区)。Java对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)对象的访问定位的两种方式(句柄和直接指针两种方式)拓展问题:String类和常量池8种基本类型的...

java内存划分

运行时数据区域    Java虚拟机在执行Java的过程中会把管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,而有的区域则依赖线程的启动和结束而创建和销毁。    Jav...
代码星球 ·2021-01-30
首页上一页...910111213...下一页尾页