ICode9

精准搜索请尝试: 精确搜索
  • 垃圾回收算法2022-07-30 16:02:45

    垃圾回收算法 如何确定垃圾 引用计数法 可达性分析:不可达对象要经过至少两次标记才能判定其是否可以被回收。 Java中常用的垃圾回收算法 标记清除算法【Mark-Sweep】:最基础的垃圾回收算法、其过程分为标记和清除两个阶段。在标记阶段标记所有需要回收的对象;在清除阶段清

  • Redis过期删除与内存淘汰策略2022-07-30 14:35:15

    过期删除与内存淘汰策略 以下内容是根据小林网站内容自学总结的,原文见https://xiaolincoding.com/ 过期删除策略一共有三种: 定时删除:在设置key的过期时间时,同时创建一个过期时间。保证过期的key被及时删除,所以对内存友好,但是过多的过期key会对CPU不友好。 惰性删除:不主动删除过期k

  • 7.29 Linux(2)2022-07-30 14:34:57

    Linux(2) 常见的程序的错误: 1、Java.lang.OutOfMemory(内存泄露) --->OOM 数据读写,上传文件的服务,下载文件的服务,淘宝发放优惠卷 2、TimeOut,超时 主要指的是客户端不断的向服务端发送请求,服务端这边的资源有限(内存和CPU),那么有可能会出现超时 3、Java空指针 Java.lang.NullPointExcep

  • 第五周2022-07-30 13:04:44

    面向对象构造函数的说明,内存,应用学习构造的this,static学完学习静态,学习面向对象创建过程,学习了面向对象的创建过程,应用场景,代码体现,另一种体现和面向对继的概述,本周主要学习了面向对象类的封装和static类型各种情况下的应用,较难学习的的地方是对内存的理解,通过反复听还是有部分不

  • java学习第五周2022-07-30 11:04:29

    本周学习了:数组的概念和作用,数组的定义方式之一:动态初始化,JVM运行时内存,数组的内存分配_一个数组的内存图,两个数组的内存图,多个变量指向同一个数组的内存图,数组的定义方式之一:静态初始化,数组操作常规问题,索引越界,空指针,数组:求和,求平均,求最值,随机数填充数组,控制台填充数组

  • 可能会导致.NET内存泄露的8种行为2022-07-30 10:03:27

    前言 任何有经验的.NET开发人员都知道,即使.NET应用程序具有垃圾回收器,内存泄漏始终会发生。并不是说垃圾回收器有bug,而是我们有多种方法可以(轻松地)导致托管语言的内存泄漏。 内存泄漏是一个偷偷摸摸的坏家伙。很长时间以来,它们很容易被忽视,而它们也会慢慢破坏应用程序。随着内存泄

  • Java学习第五周2022-07-30 00:33:35

    1.foreach循环   2.内存中的数组    3.基本类型数组初始化 4引用类型数组初始化    

  • 查找Linux进程占用内存2022-07-30 00:01:01

    查找Linux进程占用内存 查找Linux某些服务进程占用内存: 可通过服务名找到对应的进程PID,再根据PID查找内存占用   方法1:top       方法2:ps -aux | sort -k4nr | head -10 # ps -aux | sort -k4nr | head -10 polkitd 20177 0.0 4.7 1076676 89984 ? Ssl Jul09 6:

  • 关于句柄的概念2022-07-29 21:34:45

           身为新入行的萌新,作者在学习汽车网络测试工程时,发现了句柄这个玩意,多方搜索,总结以下内容,错误之处请指正: 1、什么是句柄?        句柄(Handle)是一个是用来标识对象或者项目的标识符,可以用来描述窗体、文件等,值得注意的是句柄不能是常量—引自科学百科    

  • 强引用_弱引用_软引用_虚引用2022-07-29 18:32:21

    1)强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。2)软引用(SoftReference)如果一个对象只具有软

  • 07 堆2022-07-29 17:34:38

    堆 概述 堆针对一个JVM进程来说是唯一的,也就是一个进程只有一个JVM,但是进程包含多个线程,他们是共享同一堆空间的。 一个java程序对应一个进程 每个进程拥有一个JVM实例 一个JVM实例,只有一个运行时数据区,一个运行时数据区只存在一个堆内存,堆也是Java内存管理的核心区域 Ja

  • 性能测试工具gperftools使用-内存占用分析2022-07-29 12:36:00

    参考资料 性能测试工具gperftools使用-cpu分析 https://www.cnblogs.com/gnivor/p/11719958.html gperftools使用 https://zhuanlan.zhihu.com/p/352260464 google heap profiler内存管理工具小试 https://blog.csdn.net/cica0cica/article/details/76919381 安装相关依赖 sudo yu

  • Java的特性和优势2022-07-29 11:04:17

    简单的(摒弃指针、结构、枚举,提供类库) 面向对象 可移植性 多线程(在语言级支持多线程的程序设计,就像做一张桌子) 动态性 安全性 健壮性(内存回收机制,避免内存泄露) 分布式 与平台无关的(源代码被编译成一种结构中立的中间文件格式)

  • ZABBIX警告常见问题集锦2022-07-29 10:34:14

    一、磁盘1、告警:Disk read/write request responses are too high表达式解释为:最近15分钟的对应磁盘的Disk read request avg waiting time (r_await)大于20ms或者 Disk write request avg waiting time (w_await) 大于20ms min(/Linux block devices by Zabbix agent/vfs.dev.r

  • Python基础——变量可变不可变&深浅拷贝2022-07-29 01:33:31

    1. 深入了解数据 及其类型   场景:别人使用我们的代码,传递了数据a 和数据b   问题:如何知道它们分别是什么,以及如何使用? name='beifan' print("唯一表示(内存地址)", id(name)) #变量的内存地址 print("数据类型", type(name)) #获取变量类型 print("数据成员", dir(name

  • python中,列表和字典的区别,以及优缺点?2022-07-28 19:04:48

    列表和字典的区别有哪些? 列表是有序的集合,可以通过索引进行取值 列表和字典都是异构性,可以包含不同种类和任意对象,举例:["name",{"key":"value"},["chenhy"],("yu")] 字典是无序的集合,需要通过key的方式进行取值 优点和缺点都有哪些? 列表和字典的优缺点是相辅相成的,列表节省内

  • C++ 智能指针2022-07-28 17:31:46

    1.智能指针的作用和定义 智能指针的作用是管理指针所指向的内存的生命周期,能够管理(控制)该内存的共享和释放,避免用户在使用完该内存后忘记释放,造成内存泄漏。 智能指针是普通(生的,即未封装的)指针的封装,在提供普通指针的功能同时,管理指针所指向的内存空间,当智能指针的实例超出其作用

  • wsl2 内存限制2022-07-27 23:35:16

    在C:\Users\<UserName>\.wslconfig创建一个文件,配置如下所示。 [wsl2] memory=4GB swap=8GB swap类似于Windows的虚拟内存,从硬盘中划分出一个分区,在物理内存不够时,就会将硬盘空间虚拟成内存使用,用于解决内存不足的情况。 配置格式: [wsl2] memory=<size> processo

  • series其他参数介绍2022-07-27 22:33:35

                    这样顺序就会改变,但是c对应的还是3,b对应2,a对应1,不过是c在前  2、    可以给这个Series对象起一个大名字,还可以给标签这一列起一个名字    直接用名称去取数据 3、    如果是数组,只是视图的复制,不会开辟新的内存  

  • 初识CAS2022-07-27 21:04:26

    JMM(Java内存模型),要求多线程程序:1.数据可见性,2.原子性,3.有序性; 怎么保证这三点呢? 变量使用volatile关键字,可以使工作内存数据改变后立刻刷回主内存,并通知其他线程取主内存数据,从而保证数据对所有线程可见; 但是,volatile不能保证原子性,因为数据从工作内存刷回主内存这一操作在多线程

  • 如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?2022-07-27 21:01:13

      如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?    作为.Net开发人员,其实对IIS的应用程序池知之甚少,在工作中我也有几次遇到过网站无故打不开的情况,找了半天原因也找不到是怎么造成的,有一次我给网站换了一个应用程序池后发现就能正常访问了,这也让我对辨别

  • 程序是怎么跑起来的2022-07-27 17:31:49

    程序是怎么跑起来的 CPU 正文开始前需要先明确几个概念: 程序是什么?指示计算机的每一步动作的一组指令 程序是由什么组成的?指令和数据 什么是机器语言?CPU可以直接识别并使用的语言 正在运行的程序存储在什么位置?内存 什么是内存地址?内存中用来表示命令/数据存储位置的数

  • Linux缺页异常2022-07-27 15:34:46

    关键词说明: VA:Virtual Address 虚拟地址 PA:Physical Address 物理地址 MMU:Memory Manage Unit 内存管理单元 TLB:Translation Lookaside Buffer 旁路快表缓存/地址变换高速缓存 PTE:Page Table Entry 分页表项 (1)    内存延时分配     以Linux系统为例,每个进程拥有独立的虚

  • 一篇文章掌握整个JVM,JVM超详细解析!!!2022-07-27 00:37:06

    @TOC 不懂JVM看完这一篇文章你就会非常懂了,文章很长,非常详细!!! 先想想一些问题 1 我们开发人员编写的Java代码是怎么让电脑认识的 首先先了解电脑是二进制的系统,他只认识 01010101 比如我们经常要编写 HelloWord.java 电脑是怎么认识运行的 HelloWord.java是我们程序员编写的,我们人

  • STL源码剖析(1)空间分配器2022-07-26 20:07:11

    配置器的接口 allocate:分配内存 deallocate:释放内存 construct:在已申请的内存上构造对象 destroy:析构对象 address:取某个对象的地址 const_address:常版本地址 max_size:返回可申请的最大空间 标准库的分配器 std::allocator,这个分配器类只是对原始的new和delete做

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有