首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
金兰
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
55
文章 55
沸点 0
赞
55
返回
|
搜索文章
最新
热门
优先队列原理与实现
优先队列是一种用来维护一组元素构成的结合S的数据结构,其中每个元素都有一个关键字key,元素之间的比较都是通过key来比较的。优先队列包括最大优先队列和最小优先队列,优先队列的应用比较广泛,比如作业系统中的调度程序,当一个作业完成后,需要在所有等待调度的作业中选择一个优先级最高…
深度解读:Google S2地理位置库实现原理
作者:BitTiger。 今天我们来解读Google底层的地理位置库,这个位置库被用于Uber、Foursquare以及MongoDB等多个平台中,本文来看一看它在Uber中是如何应用的。 Uber面临的挑战:如何查找我身边的司机? 当一个用户在城市中心发出用车需求,Uber后…
Geohash原理
GeoHash本质上是空间索引的一种方式,其基本原理是将地球理解为一个二维平面,将平面递归分解成更小的子块,每个子块在一定经纬度范围内拥有相同的编码。以GeoHash方式建立空间索引,可以提高对空间poi数据进行经纬度检索的效率。 GeoHash将二维的经纬度转换成字符串,比如…
缓存一致性-MESI协议理解
学习慕课网-<java并发编程与高并发解决方案>之后,自己的理解.参考文章https://blog.csdn.net/jjavaboy/article/details/77164474 MESI协议:用于保证CPU cache之间缓存共享数据的一致性. 四种状态: M:modi…
设计模式
指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。 为访问类提供一个创建一组相关或相互依赖对象的接口,…
Java之wait、await、sleep的区别和联系
调用wait()使得线程等待某个条件满足,线程在等待时会被挂起,当其他线程运行时使得这个条件满足时,其他线程会调用notify()或者notifyAll()来唤醒该挂起的线程。 wait()挂起期间,线程会释放锁。假若线程没有释放锁,那么其他线程就无法进入对象的同步方法或同步控…
epoll
一、概述 说到Linux下的IO复用,系统提供了三个系统调用,分别是selectpollepoll。那么这三者之间有什么不同呢,什么时候使用三个之间的其中一个呢? 下面,我将从系统调用原型来分析
Java面试题全部196题合集:涵盖大厂必考的9大技术点
过去2年我持续分享了BATTMD为代表的大厂最新面试题目,特别是蚂蚁金服、天猫、淘宝、头条、拼多多等Java技术专场题目。过去2年,我已经成功的帮助了部分同学进入了大厂。2020开始,我依然会为大家带
阿里架构师:详解Dubbo的核心功能、架构思路、应用场景等
Dubbo是阿里开源的一个优秀的高性能服务框架。它的最大特点是按照分层方式进行架构,能让各个层之间解耦合,或最大限度地松耦合,应用通过高性能的RPC,来实现服务提供方的输出,以及服务消费方的输入功能。
高并发编程系列:ReentrantReadWriteLock的实现原理与锁获取详解
引言大家都知道Synchronized和ReentrantLock都是独占锁,即在同一时刻只有一个线程获取到锁。然而在有些业务场景中,我们大多在读取数据,很少写入数据,这种情况下,如果仍使用独占锁,效
下一页
个人成就
文章被点赞
12
文章被阅读
68,215
掘力值
1,256
关注了
24
关注者
7
收藏集
8
关注标签
35
加入于
2020-02-05