最新 最热

【JVM调优实战100例】03——JVM堆调优四例

堆中具有垃圾回收机制,但是垃圾回收的前提是堆中的对象不再被引用(实际上,回收引用的算法是根可达算法,后面会讲述,这里的表述是不准确的),因此如果我们有过多无法被回收的对象,就可能导致内存溢出。...

2022-10-26
2

topk问题终极奥义-堆排序

如果一棵二叉树所有分支都存在左右子节点,且所有的叶子节点都在同一层,则成这棵树为满二叉树。

2022-10-26
2

【Go】map 利用率统计

今天刷 B 站看见有 Up 主在讲布隆过滤器,提到了利用率的问题,假设有一组数据,范围分布非常广,使用布隆过滤器时如何尽量少的减少内存使用,感觉除了针对特定数据的定向优化外没什么特别好的办法,类似于 Google 那种加数据头...

2022-10-26
4

jvm之虚拟机内存的各个区域(一)

类加载器负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定 Execution Engine执行引擎负责解释命令,提交操作系统执行...

2022-10-25
3

Golang性能优化工具pprof使用入门

在Golang中,可以通过pprof工具对应于程序的运行时进行性能分析,包括CPU、内存、Goroutine等实时信息。

2022-09-16
3

h5py读取h5文件报错:Unable to open object (bad heap free list)

最近在复现一篇论文的代码时发现了一个致命问题,研究了一天,终于还是破解了。网上找了半天,一个类似的解决方案都没有,记录一下。

2022-09-09
2

斜堆

斜堆(Skew heap)也叫自适应堆(self-adjusting heap),它是左倾堆的一个变种。和左倾堆一样,它通常也用于实现优先队列。它的合并操作的时间复杂度也是O(log n)。...

2022-09-03
2

JS 这次真的可以禁止常量修改了!

ES6 推出的 const 可以定义常量。在 JS 中,常量是不可改变的。这个 “不可改变” 指的是常量存放的内存地址不变。

2022-09-02
2

[DASCTF 2021.03] Pwn方向完全writeup

周末打了一下DASCTF,基本都是菜单题的堆利用,除了有一题打safe-linking比较新,其它都比较常规。

2022-08-01
2

Postgresql源码(7)Xlog格式

日志之间有链接关系,xl_prev指向上一条日志的起始位置,下一条日志的位置用xl_tot_len可以找到,日志之间形成“双向链表”。

2022-07-16
2