首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SimpleYoung
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
34
文章 34
沸点 0
赞
34
返回
|
搜索文章
最新
热门
深入Redis技术内幕:一条命令是如何执行的
Redis 是一个高性能的、功能丰富且灵活的开源键值存储系统,其源码采用了许多优秀的编码实践和设计模式。通过学习 Redis 源码,可以深入了解 Redis 的内部工作原理和实现细节。
深入Redis技术内幕:从开发一个GPT模块开始
你距离拥有一个GPT还有3步,编码、编译、启动... ## 编写FakeGPT代码 价值亿元的AI模块搞里头
Java线程池源码完全解析
在源码解析之前,我们先思考一个问题:为什么要使用线程池? 如果不使用线程池,我们如何在程序中执行一些任务呢?
从源码层面解析yield、sleep、wait、park
Thread的yield()、sleep()方法、Object的wait()方法和Unsafe的park()方法,都能够阻塞当前线程,让出CPU执行权,那么它们底层实现上又有什么区别呢?本文将从JVM源码层面分别解析这几个方法的实现逻辑。 这里就比较清晰了,首先调用当前任务(线…
数据结构进阶篇-跳表
大家想必都知道,数组和链表的搜索操作的时间复杂度都是O(N)的,在数据量大的时候是非常耗时的。对于数组来说,我们可以先排序,然后使用二分搜索,就能够将时间复杂度降低到O(logN),但是有序数组的插入是一个O(N)级别的操作。而链表的插入性能相对优秀,却不能使用二分搜索快速查询…
数据结构进阶篇-红黑树
红黑树是一种平衡二叉搜索树,它的自平衡机制简单高效,因此常被用在许多底层设计当中,他的发明者之一Robert Sedgewick正是经典算法书籍《Algorithms》的作者。 从性质6可以知道,红黑树只是一种接近平衡的二叉搜索树,它不是严格的平衡二叉树。所以红黑树的查询要比A…
并发编程基础-信号量机制
信号量(Semaphore)是一种控制多线程(进程)访问共享资源的同步机制,是由荷兰的Dijkstra大佬在1962年前后提出来的。 信号量一般被用来控制多线程对共享资源的访问,允许最多S个线程同时访问临界区,多于S个的线程会被P操作阻塞,直到有线程执行完临界区代码后,调用V操…
Java13都要来了,你还不了解Java8的新(旧)特性?
Java如今的版本迭代速度简直不要太快,一不留神,就错过了好几个版本了。官方版本虽然已经更新到Java12了,但是就目前来说,大多数Java系统还是运行在Java8上的,剩下一部分历史遗留系统还跑在Java7,甚至Java6上。我刚学Java的时候,正好处于Java7版本末期,…
数据结构基础篇-二叉堆
二叉堆分为两种,最大堆和最小堆,我们只讨论最小堆的性质,最大堆具有相同的原理。 最小堆是一颗完全二叉树,即最小堆的每个节点要么没有子节点,要么只有一个左子节点,要么有两个子节点。 最小堆的每个节点都小于等于它的子节点。 从性质2可以得出一个结论,最小堆的堆顶元素,一定是堆中最小…
从源码层面谈谈mybatis的缓存设计
在从源码聊聊mybatis一次查询都经历了些什么一文中我们梳理了mybatis执行查询SQL的具体流程,在Executor中简单提到了缓存。本文将从源码一步一步详细解析mybatis缓存的架构,以及自定义缓存等相关内容。由于一级缓存是写死在代码里面的,所以本文重点讨论的是二级缓…
下一页
个人成就
文章被点赞
87
文章被阅读
20,234
掘力值
633
关注了
0
关注者
36
收藏集
0
关注标签
11
加入于
2018-04-19