首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
架构师修行之路
掘友等级
项目经理
一个奔走在通往互联网更高之路的工程师,热衷于互联网技术。拥有10年+互
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 30
沸点 1
赞
31
返回
|
搜索文章
赞
文章( 30 )
沸点( 1 )
把用户访问记录优化到极致
散列函数通俗来讲就是把一个Key转化为数组下标的黑盒。散列函数在散列表中起着非常关键的作用。 散列函数,顾名思义,它是一个函数。我们可以把它定义成hash(key),其中 key 表示元素的键值,hash(key) 的值表示经过散列函数计算得到的散列值。 散列函数计算得到的值是…
数据结构之设计一个高性能线程池
经过一个多小时的代码排查终于查明了线上程序线程数过多的原因:这是一个接收mq消息的一个服务,程序大体思路是这样的,监听的线程每次收到一条消息,就启动一个线程去执行,每次启动的线程都是新的。说到这里,咱们就谈一谈这个程序有哪些弊端呢: 每次收到一条消息都创建一个新的线程,要知道线…
数据结构之 CXO让我做一个计算器!!
操作受限:何为操作受限?在栈的操作中,一般语言中针对栈的操作只有两种:入栈和出栈。并且操作只发生在栈的顶部。 有的同学会问,我用其他数据结构也一样能实现栈的效果。不错,但是每种数据结构都有自己的使用场景,没有一种绝对无用的数据结构。 栈在数据结构上属于一种线性表,满足后进先出的…
数据结构之你是否真的懂数组?
说道数组,几乎每个IT江湖人士都不陌生,甚至过半人还会很自信觉的它很简单。 的确,在菜菜所知道的编程语言中几乎都会有数组的影子。不过它不仅仅是一种基础的数据类型,更是一种基础的数据结构。如果你觉的对数组足够了解,那能不能回答一下: 正如以上所述,数组在应用上属于数据的容器。不过…
数据结构之设计高性能访客记录系统
每个用户都有自己的个人空间,当有其他用户来访问的时候,需要添加访客记录,并且更新为最新的访客,这里设计到一个坑,如果存在这个用户的访问记录需要更新用户的最后访问时间。那这个需求在技术维度来说,有什么特点吗? 由于最新的访客记录变化非常快,要有一种能快速添加新数据,删除老数据的数…
你为什么还在用存储过程?
存储过程是预先优化和预编译的,节省每次运行编译的时间,所以一般情况下认为存储过程的性能是优于sql语句的。 对调用者可以隐藏数据库的复杂性,将数据组装的过程封装。 参数化的存储过程可以防止SQL注入式攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。 如果…
数据库的乐观锁和悲观锁并非真实的锁
我们平时编写程序的时候,有很多情况下需要考虑线程安全问题,一个全局的变量如果有可能会被多个同时执行的线程去修改,那么对于这个变量的修改就需要有一种机制去保证值的正确性和一致性,这种机制普遍的做法就是加锁。其实也很好理解,和现实中一样,多个人同时修改一个东西,必须有一种机制来把多…
假如需要一百万个对象
每个平台都会有用户这种基础数据的设计,作为最基础的用户,每个用户都有很多属性,比如性别,姓名,手机号等,每个用户还可以有类似经验值这样的荣誉系统,根据不同的经验值来对应不同的等级,不同的等级对应不同的荣誉UI,比如一级用户可能只显示一个星星,二级用户显示两颗星星,以此类推,类似…
对于程序员,那些既陌生又熟悉的计算机硬件
程序员一步入中年,不知不觉便会被铺天盖地的“危机感”上身,曾经的那个少年已经不在,时间就是这样公平。就算你能发明c语言,随着时间的推移,你注定还是要成为慢慢变蔫的茄子,缓缓变黑的葡萄。 看着乐视退市的消息,周末我赶紧拉着儿子的小手,复习起了大学那曾经考试”满分“的计算机基础,你…
程序猿修仙之路--数据结构之你是否真的懂数组?
说道数组,几乎每个IT江湖人士都不陌生,甚至过半人还会很自信觉的它很简单。 的确,在菜菜所知道的编程语言中几乎都会有数组的影子。不过它不仅仅是一种基础的数据类型,更是一种基础的数据结构。如果你觉的对数组足够了解,那能不能回答一下: 正如以上所述,数组在应用上属于数据的容器。不过…
下一页
个人成就
文章被点赞
180
文章被阅读
38,419
掘力值
1,828
关注了
1
关注者
117
收藏集
0
关注标签
5
加入于
2018-08-01