1. JVM的类加载机制是什么?有哪些实现方式? 类加载机制: 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法去内,然后在堆区创建一个java.lang.Class对象,用来封装在方法区内的数据结构。类的加载最终是在堆区内的Class对象,Class对象封 ...
分类:
数据库 时间:
2020-11-12 13:30:24
阅读次数:
10
寄存器:速度最快,但是数量有限。 栈:通过栈指针处理,根据指针的位置处理数据(上移删除,下移分配)。存java数据引用,实际数据放在堆内存 堆:存所有的java对象,比栈更灵活。例如,编译器不需要知道对象在堆内存在多久;new一个对象时自动在堆内分配空间。 但是堆在分配和清理内存的时候要耗的时间更多 ...
分类:
编程语言 时间:
2020-11-10 11:12:06
阅读次数:
9
虚拟机整体内存结构如下: 1. 内存区域 内存区域核心包含以下几部分:程序计数器、JAVA虚拟机栈、本地方法栈、方法区和堆。有的是线程级别的【一个线程会单独启动一个内存区域】,比如:程序计数器、JAVA虚拟机栈、本地方法栈。有的是虚拟机启动就存在的,不同线程共享使用。比如:堆和方法区。所有线程加载的 ...
分类:
其他好文 时间:
2020-11-10 10:30:43
阅读次数:
2
什么是函数? 可重用的程序代码块 python在执行def时做了什么? 在python中,一切皆对象,函数也是对象。 程序在执行def语句时,会在堆内存中创建一个函数对象,并绑定到函数名变量上。当调用函数时,会在栈内存中开辟一块内存空间出来,执行函数中的代码。 所以调用函数之前,必须要先定义函数,即 ...
分类:
编程语言 时间:
2020-11-07 17:27:19
阅读次数:
25
数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示:每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。1、数组数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始。例如下面这段代码就是将数
分类:
其他好文 时间:
2020-11-07 16:31:21
阅读次数:
24
定位服务器数据丢弃包问题当某个服务器发生数据丢包时,它们肯定是由于某种原因。我们如何来分析为什么数据包丢失。以下是我们想要了解的情况:1.一个数据包进入您计算机的网络堆栈(RX)(例如在端口8000上)。在端口8000对应的应用程序接收之前被丢。2.发送一个数据包(TX)。在它从您的机器发出之前被丢。本文不关注“数据包在网络传输过程丢了,让我们用traceroute/通过计数TCP重传进行诊断”(
分类:
其他好文 时间:
2020-11-07 15:45:18
阅读次数:
19
每到节假日,各大购物网站平台都会发放各种“秒杀”优惠券,从一两块到两三百甚至“零元购”的都有,但问题是,自己永远抢不到。不值钱的优惠券一堆人推荐,真正好的优惠券你就得花时间去抢,而抢到的概率几乎为零。如下图:对于商家来说,初心是好的,限时秒杀优惠券则是通过优惠营造稀缺氛围,节日促销的时候回馈老用户,以让利获得更多销量,用户购买的开心,口碑传播动力就越大,互利共赢的买卖。但最终结果呢?给消费者一种被
分类:
编程语言 时间:
2020-11-06 01:35:41
阅读次数:
16
O记数据库内部开发人员人员吐槽代码乱!在ycombinator上看到O记码农吐槽O记数据库代码一团糟,个人认为有点意思。以下是O记数据库的情况。O记数据库12.2c接近2500万行C语言代码。随便改一行代码就让1000+测试用例fail。好几代的程序员都在这个代码库上工作,当然大家deadline不同,所以也都在这一大堆辣鸡上添一些新辣鸡。代码逻辑,内存管理,上下文切换非常复杂,由上千个flag控
分类:
数据库 时间:
2020-11-06 00:56:01
阅读次数:
23
点赞再看,养成习惯,微信搜索【三太子敖丙】关注这个互联网苟且偷生的工具人。本文GitHubhttps://github.com/JavaFamily已收录,有一线大厂面试完整考点、资料以及我的系列文章。上次给老公们说过了死循环cpu飙高的排查过程,今天就带着老公们看看堆内存溢出我们一般怎么排查的。cpu100%排查文章在排查之前,我想jvm的基础知识大家应该都是了解了的吧?老婆我就是不了解,人家要
分类:
其他好文 时间:
2020-11-04 18:30:42
阅读次数:
12
都9012年了,为何我还坚持用C语言开发游戏我最近所有个人项目游戏都是用“纯”C语言开发。解释为什么要这样做可能很有趣。预警:一大堆枯燥的编程语言观点将要出现。我需要什么样一种编程语言有些条件是不可协商的。首先,语言必须可靠。我无法接受花时间去处理那些不是我自己原因造成的bug。我的许多游戏都是为Flash开发的,现在Flash快要死了。我不想花时间将旧游戏移植到新平台,我想制作新游戏。我需要一个
分类:
编程语言 时间:
2020-11-04 18:13:33
阅读次数:
19