首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
一点的bug
掘友等级
学生
|
北京信息科技大学
java选手一枚
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
13
文章 13
沸点 0
赞
13
返回
|
搜索文章
最新
热门
Redis数据结构-链表和压缩列表
链表 Redis List类型底层的数据结构就是链表,Redis的链表是双向链表,每个节点都有prev和next指针,以及value存储元素 以下是RedisListNode的结构 Redis的Lis
Redis 数据结构-String(SDS)
Redis为什么要自己实现SDS C语言的字符串都是以'\0'结尾,当需要获取字符串长度时,都是通过遍历字符串知道遇到了'\0',所以C语言获取字符串长度的时间复杂度是o(n) 第一点说了,C语言是以
Synchronized原理
Java对象头 当对象头最后三位为001时,处于无锁状态 当对象头最后三位为101时,处于偏向锁状态 当对象头最后三位为000时,处于轻量锁状态 当对象头最后三位为010时,处于重量锁状态 锁的升级流
泛型
为什么要使用泛型? 使用泛型可以使代码看起来更加清晰,规范 泛型在编译时期可以检测出不符合泛型对应的类型 泛型使我们编程更加简洁,不用强制转换,更加安全 泛型类 在泛型类中的泛型方法 需要注意的是,泛
Condition-线程同步
Condition接口是处于java.util.concurrent.locks下的接口,提供了线程同步的一系列方法。在平时开发中,我们都是先创建一个ReentrantLock对象,然后获取到Cond
java8新特性-Stream&Optional
Stream流的创建 集合创建stream流 数组创建stream流 Stream.of创建stream流 stream流的中间操作 filter 根据传入的Predicate函数式接口过滤元素 ma
共享锁下的AQS
从Semaphore的acquire()方法开始 可见acquire方法调用了Sync的acquireSharedInterruptibly(1)方法,此方法在类AbstractQueuedSynch
java8新特性-lambda表达式
Lambda表达式初体验 当我们需要一个runnable但是又懒得去实现他的时候,就需要如下代码 但是自从java8出来之后,我们就有偷懒的法子了! 我们不用写方法名,不用写new以及后面的关键字,如
独占锁下的AQS
从ReentrantLock的lock方法开始 当我们调用ReenTrantLock的lock方法时,内部调用了Sync内部类的lock方法,让我们看一看Sync类 可见Sync是一个抽象类,lock
String类的细节
String类为什么不可变 在string类内部,是使用final char[] value来存储字符的,value不能再指向新的char[]数组 虽然value不能执行新的数组,但是value的内容
下一页
个人成就
文章被点赞
10
文章被阅读
1,255
掘力值
126
关注了
3
关注者
0
收藏集
1
关注标签
12
加入于
2021-12-17