首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
架构师修行之路
掘友等级
项目经理
一个奔走在通往互联网更高之路的工程师,热衷于互联网技术。拥有10年+互
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 30
沸点 1
赞
31
返回
|
搜索文章
最新
热门
程序猿修仙之路--算法之直接插入排序
其实有很多同学对于算法的时间复杂度有点模糊,分不清什么所谓的 O(n),O(nlogn),O(logn)...等,也许下图对一些人有一些更直观的认识。 列表第一个元素和前面元素比较,如果小于前面元素(其实不存在),则交换位置。(这步其实可以没有) 列表第二个元素和前面元素(第一…
程序猿修仙之路--算法之选择排序
其实有很多同学对于算法的时间复杂度有点模糊,分不清什么所谓的 O(n),O(nlogn),O(logn)...等,也许下图对一些人有一些更直观的认识。 在一个数据列表中找到最小的那个元素,将它和列表的第一个元素交换位置。 在第二个元素位置开始再次寻找最小的那个元素,然后和列表的…
程序员修仙之路--突破内存限制的高性能排序
菜菜的涨工资申请还在待审批中.... 作为一个技术人员,技术的问题还是要解决。经过线上日志的分析,日志采用小时机制,一个小时一个日志文件,同一个小时的日志文件有多个,也就是说同一时间内的日志有可能分散在多个日志文件中,这也是Y总要合并的主要原因。每个日志文件大约有500M,大约…
程序员修仙之路--把用户访问记录优化到极致
散列函数通俗来讲就是把一个Key转化为数组下标的黑盒。散列函数在散列表中起着非常关键的作用。 散列函数,顾名思义,它是一个函数。我们可以把它定义成hash(key),其中 key 表示元素的键值,hash(key) 的值表示经过散列函数计算得到的散列值。 散列函数计算得到的值是…
程序员修仙之路-数据结构之设计一个高性能线程池
经过一个多小时的代码排查终于查明了线上程序线程数过多的原因:这是一个接收mq消息的一个服务,程序大体思路是这样的,监听的线程每次收到一条消息,就启动一个线程去执行,每次启动的线程都是新的。说到这里,咱们就谈一谈这个程序有哪些弊端呢: 每次收到一条消息都创建一个新的线程,要知道线…
程序员修仙之路-数据结构之 CXO让我做一个计算器!!
操作受限:何为操作受限?在栈的操作中,一般语言中针对栈的操作只有两种:入栈和出栈。并且操作只发生在栈的顶部。 有的同学会问,我用其他数据结构也一样能实现栈的效果。不错,但是每种数据结构都有自己的使用场景,没有一种绝对无用的数据结构。 栈在数据结构上属于一种线性表,满足后进先出的…
程序猿修仙之路--数据结构之设计高性能访客记录系统
每个用户都有自己的个人空间,当有其他用户来访问的时候,需要添加访客记录,并且更新为最新的访客,这里设计到一个坑,如果存在这个用户的访问记录需要更新用户的最后访问时间。那这个需求在技术维度来说,有什么特点吗? 由于最新的访客记录变化非常快,要有一种能快速添加新数据,删除老数据的数…
程序猿修仙之路--数据结构之你是否真的懂数组?
说道数组,几乎每个IT江湖人士都不陌生,甚至过半人还会很自信觉的它很简单。 的确,在菜菜所知道的编程语言中几乎都会有数组的影子。不过它不仅仅是一种基础的数据类型,更是一种基础的数据结构。如果你觉的对数组足够了解,那能不能回答一下: 正如以上所述,数组在应用上属于数据的容器。不过…
个人成就
文章被点赞
180
文章被阅读
39,941
掘力值
1,831
关注了
1
关注者
117
收藏集
0
关注标签
5
加入于
2018-08-01