题目信息 时间: 2019-06-30 题目链接:Leetcode tag: 大根堆 小根堆 难易程度:中等 题目描述: 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的 ...
分类:
其他好文 时间:
2020-07-04 00:57:27
阅读次数:
75
垃圾回收的作用区域在Java堆和方法区。 如何确定对象已死(如何确定垃圾) 1.引用计数算法:在对象中添加一个引用计数器,每当有一个地方引用它,计数器值就加1;当引用失效,计数器值就减1; 任何时刻计数器为零的对象就是不可能再被使用的。 优缺点:这个看似简单的算法有很多例外情况要考虑,必须要配合大量 ...
分类:
编程语言 时间:
2020-07-03 23:40:55
阅读次数:
73
项目代码写的不规范 , 老是写完console.log() 以后没有删除, 导致每次进入页面打印一堆乱七八糟的 , 又懒得删, 哈哈 一招搞定 console\.log\(.*?\) 仅此一句 使用vsCode软件的正则匹配替换功能 , 一键全部替换为空 ...
分类:
其他好文 时间:
2020-07-03 12:48:19
阅读次数:
54
书本上只介绍到堆排序,无细讲堆,翻烂 📘掘金,找到一篇不错的图文介绍(https://juejin.im/post/5ec25b156fb9a0435a01e52e) 1. 堆 二叉树可以被细分为普通二叉树、满二叉树、完全二叉树,而今天所分享的堆这种数据结构就是一种完全二叉树。 堆中的每个结点的值 ...
分类:
其他好文 时间:
2020-07-03 12:14:54
阅读次数:
54
dijkstra+堆优化: P4779 【模板】单源最 code: #include<bits/stdc++.h> using namespace std; const int N=3e5; int n,m; int s,x,y,w; int head[N]; int dis[N]; bool vi ...
分类:
其他好文 时间:
2020-07-03 12:11:33
阅读次数:
57
1.数据分析概要 基础概念,matplotlib,numpy,pandas 2.为什么要学习数据分析? 对大量的数据进行统计分析,总结我们感兴趣的规律,用于生产。 从一堆数据中寻找经验规律 岗位需求,python数据科学的基础,机器学习课程的基础 3.什么是数据分析 数据分析是用适当的方法对手机来的 ...
分类:
其他好文 时间:
2020-07-03 10:54:36
阅读次数:
82
full gc 是对新生代,旧生代,以及持久代的统一回收 新生代 主要是用来存放新生的对象。一般占据堆空间的1/3,由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。 旧生代 对象比较稳定,所以MajorGC不会频繁执行 次数频繁,则表示服务器不断挂起 引用 https://blog ...
分类:
其他好文 时间:
2020-07-03 10:38:16
阅读次数:
46
策略模式的核心思想与 if else如出一辙,根据不同的key动态的找到不同的业务逻辑(要执行的函数)。那它就只是如此吗?实际上,我们口中的策略模式其实就是在代码结构上调整,用接口+实现类+分派逻辑来使代码结构可维护性更好。
分类:
其他好文 时间:
2020-07-02 21:54:50
阅读次数:
52
1. 直接内存 不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是Java堆外的、直接向系统申请的内存区间。 来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存。 IO:阻塞式 NIO:非阻塞式 通常,访问直接内存的速度会优于Ja ...
分类:
其他好文 时间:
2020-07-02 19:51:14
阅读次数:
70
转自https://www.cnblogs.com/echolun/p/7889848.html 如何区分深拷贝与浅拷贝,简单点来说,就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 此篇文章中也会简单阐述到栈堆,基 ...
分类:
其他好文 时间:
2020-07-02 16:46:37
阅读次数:
43