很多人说JVM是不是真的要学?面试官都会问JVM的问题吗?很重要吗? 的确很重要。 随着互联网的发展,高并发高可用、快速响应成为软件的必须,而JVM与这些有着密切关联。 我们在尽情享受Java虚拟机带来好处的同时,还应该去了解和思考“这些技术特性是如何实现的”,去了解最底层的原理。只有熟悉JVM,你 ...
分类:
编程语言 时间:
2020-04-03 20:02:40
阅读次数:
61
1.哪些内存需要回收? Java内存运行时区域的各个部分,其中程序计数器,虚拟机栈,本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不絮执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性。当方法结 ...
分类:
其他好文 时间:
2020-04-01 01:03:42
阅读次数:
77
新建虚拟机 自定义安装 自定义安装 虚拟机兼容性 稍后再安装操作系统 适配的操作系统 虚拟机命名以及存放地址,取101是表示后面固定ip为101 处理器分配,随便分配一下,之后可以随时调整 内存分配,之后可以随时调整 网络类型选择,NAT表示虚拟机自己形成局域网,配置私有ip地址,访问外部通过NAT ...
分类:
其他好文 时间:
2020-03-31 01:01:32
阅读次数:
75
gcc /g++编译器在Windows 环境下会出现各种奇怪的问题, 内存分配,数组溢出处理,中文乱码,和vs的clang编译器有很大差距 -fexec-charset=charset,此选项指定窄字符或窄字符串的字面值常量的内部编码方式,默认为UTF-8。例如指定此选项为GBK,则窄字符或窄字符串 ...
1.数据结构之链表 链表是最基本的动态数据结构,是真正的动态结构,不需要处理固定容量,但与此同时带来的是随机访问能力的丧失,其原因是底层内存分配不连续。 小tip:虚拟头节点dummy的作用在于,让对链表头节点的操作和链表中其他节点的操作相同,不需要对头节点单独处理。 2.链表相关题目 2.1从尾到 ...
分类:
其他好文 时间:
2020-03-30 11:09:41
阅读次数:
68
时代发展到现在,如今的内存动态分配与内存回收技术已经相当成熟,一切看似进入了“自动化”时代,不免发出疑问:"为啥我们还要了解垃圾收集和内存分配?" ...
分类:
其他好文 时间:
2020-03-30 11:07:50
阅读次数:
67
1、初始化与清理的重要性: 1、许多C程序的错误都源于程序员忘记初始化变量,特别是使用程序库时,如果不知道如何初始化库的构件更容易出错 2、当使用完一个元素时,这个元素就不会有什么影响了,所以很容易就会忘记,但是这个元素占用的资源一直存在,如果资源一直得不到释放,就会造成资源(内存)耗尽 2、构造器 ...
分类:
编程语言 时间:
2020-03-29 21:29:32
阅读次数:
102
4GB以上超大文件上传和断点续传服务器的实现 随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。 但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基本的上传功能,然而在实际 ...
分类:
编程语言 时间:
2020-03-28 18:00:07
阅读次数:
94
本文仅作为复习清单使用 运行时数据区域 线程私有 :程序计数器,JAVA虚拟机栈,本地方法栈 线程共享 :堆,方法区,运行时常量池,直接内存 内存分配方式 指针碰撞 空闲列表 本地线程分配缓冲 堆在某种程度上,也存在线程私有的部分哦 对象的内存布局 对象头 : Mark word,类型指针 实例数据 ...
分类:
编程语言 时间:
2020-03-27 01:09:37
阅读次数:
73
1、固定的Matrix 和 动态的Matrix 固定的Matrix 大小不可变,存储在栈中, 内部实现:float mymatrix[16]; 动态的Matrix 大小可变,存储在堆中, 内部实现:float *mymatrix = new float[rows*columns]; 2、定义与使用M ...
分类:
其他好文 时间:
2020-03-26 20:05:52
阅读次数:
106