#运行内存

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

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

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

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

后台管理系统之系统运行日志开发(Java实现)

 一,实现运行日志记录在文件中,并实现日志分包记录,项目出问题后方便定位分析。效果如图:二,代码实现(springboot项目)只需要在resources目录下新建:logback-spring.xml文件。具体每个文件多大自己设置。<configuration><!--%m输出的信息,%p...

Sublime Text3配置在可交互环境下运行python快捷键

在SublimeText3下面写代码感觉很不错,但是写Python的时候遇到了一些问题。 用SublimeText3打开python文件,或者在SublimeText3下写好python代码,使用快捷键ctrl+b就可以运行了,会在当前窗口的下方出现运行的结果。比如 print("helloworl...

什么?CPU 怎么运行代码?太刁难人了吧!

 最近读到这样一篇文章,从底层硬件角度出发剖析了一下CPU对代码的识别和读取,内容之精彩,读完感觉学到的很多东西瞬间联系起来了,分享给猿们。首先要开始这个话题要先说一下半导体。啥叫半导体?半导体其实就是介于导体和绝缘体中间的一种东西,比如二极管。电流可以从A端流向C端,但反过来则不行。你可以把它理解成一种防止...

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

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

从源码角度来剖析ThreadLocal到底有没有内存泄漏?

ThreadLocal也是一个使用频率较高的类,在框架中也经常见到,比如Spring。有关ThreadLocal源码分析的文章不少,其中有个问题常被提及:ThreadLocal是否存在内存泄漏?不少文章对此讲述比较模糊,经常让人看完脑子还是一头雾水,我也有此困惑。因此找时间跟小伙伴讨论了一番,总算对这个问题有了一定的理...

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

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

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

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

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

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

IIS发布错误:在.net4.0编译的程序无法在2.0的运行时运行

错误解决方案:在IIS找到你所发布的网站程序,在运行池中找到对应的程序,选择"基本设置",修改对应的运行框架为4.0即可。总之,保持编译的.net运行时和发布的运行时一致即可。...

java内存划分

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

Docker 运行时的用户与组管理的方法

docker以进程为核心,对系统资源进行隔离使用的管理工具.隔离是通过cgroups(controlgroups进程控制组)这个操作系统内核特性来实现的.包括用户的参数限制、帐户管理、资源(CPU,内存,磁盘I/O,网络)使用的隔离等.docker在运行时可以为容器内进程指定用户和组.没有指定时默认是root.但因为隔...

JavaScript 对引擎、运行时、调用堆栈的概述理解

 随着JavaScript越来越流行,越来越多的团队广泛的把JavaScript应用到前端、后台、hybrid应用、嵌入式等等领域。这篇文章旨在深入挖掘JavaScript,以及向大家解释JavaScript是如何工作的。我们通过了解它的底层构建以及它是怎么发挥作用的,可以帮助我们写出更好的代码与应用。据GitHut统...

Java虚拟机内存基础、垃圾收集算法及JVM优化

 1.1类加载子系统与方法区  类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。1.2Java堆  java堆在虚拟机启...
首页上一页...1920212223...下一页尾页