![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 74
「已注销」
这个作者很懒,什么都没留下…
展开
-
时间复杂度
算法设计是为了解决某个问题而开发的一个数学流程,算法分析是预测算法的一个性能。 1.使用大O标记来衡量算法效率 问题:两个算法执行相同的任务(比如 查找中的线性查找和二分查找),那个算法更好呐? 我们可以实现这两个算法,并运行程序得到执行时间。这种方式存在以下两个问题: ① 首先,计算机上同时运行这许多任务,一个特定的程序的执行时间是依赖于系统负荷的。 ② 其次,执行时间以来与特定的输入。例如:线性查找和二分查找。如果要查找的元素恰好时线性表中的第一个元素,那么线性查找会比二分查找更快地找到改元素。原创 2021-11-13 13:29:15 · 64 阅读 · 0 评论 -
Java内存区域与内存溢出异常(上)Java内存区域。全是干活,都是重点!!!
Java内存区域与内存溢出异常1 概述2 运行时数据区域2.1 程序计数器 1 概述 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free,不容易出现内存泄漏和内存溢出问题,看起看来由虚拟机管理内存一切都很美好。 不过,也正是因为Java程序员把控制内存的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查问题、修正问题将会成为一项异常艰难的工作。 2 运行时数据区域 根据《Java虚拟机原创 2021-07-26 13:23:59 · 83 阅读 · 0 评论 -
Redis——四、五大常用数据类型-List
Redis列表(List) 1 简介 单键多值 Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。 它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差 2 常用命令 从左边/右边插入一个值或多个值 lpush/rpush <key1><value1> <key2><value2> …… 从左边/右边吐出一个值。值在键在,值光键亡。 lpop/rpop原创 2021-04-28 22:30:15 · 321 阅读 · 0 评论