首页
学习
活动
专区
工具
TVP
发布

Nicky's blog

专栏作者
784
文章
899000
阅读量
29
订阅数
JDK8系列之使用Function函数式接口实现回调
写文章之前,还是先补充一下函数式接口的知识。什么是函数式接口(Functional Interfaces)?函数式接口是jdk8的新特性之一,函数式接口是只包含一个抽象方法声明的接口。按分类主要分为四大接口类型: Function、Consumer、Predicate、Supplier
SmileNicky
2022-09-21
3950
ElasticSearch系列之索引机制学习笔记
在上一章的学习,我们对ElasticSearch有了比较清晰的理解,然后本博客继续学习ES中比较重要的核心原理和具体实现。相对于MySQL的索引机制,大部分是基于B+树的,需要我们进行手动创建索引,但是ES的索引是不需要手动创建的,默认是自动创建索引的。所以学习ES的倒排索引可以和MySQL的索引做一个对比,进行学习,思考一下为什么ES的倒排索引可以达到近实时(NRT)的查询效率
SmileNicky
2022-05-10
5890
MySQL系列之索引知识学习笔记
继我的上篇博客:Oracle索引知识学习笔记,再记录一篇MySQL的索引知识学习笔记,本博客是我在学习尚硅谷的学习教程后,做的笔记,当然我不是为了所谓宣传,仅仅是学习记录的笔记。本来可以不分享出来,不过,分享出来的笔记不仅可以给网上的学习者参考学习,同时写在csdn比较方便,可以支持图片上传,也方便自己以后查找复习
SmileNicky
2022-05-07
3870
Redis系列之HyperLogLog用法简介
在Redis 在 2.8.9 版本才添加了 HyperLogLog,HyperLogLog算法是用于基数统计的算法,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基数。HyperLogLog适用于大数据量的统计,因为成本相对来说是更低的,最多也就占用12kb内存
SmileNicky
2022-05-07
2900
Oracle SQL调优系列之索引知识学习笔记
Oracle索引中最常用的是BTree索引,所以就以BTree索引为例,讲一下BTree索引,BTree索引数据结构是一种二叉树的结构,索引由根块(Root)、茎块(Branch)、叶子块(Leaf)组成,其中叶子块主要存储索引列具体值(Key Column Value)以及能定位到数据块具体位置的Rowid,茎块和根块主要保存对应下级对应索引
SmileNicky
2022-05-07
5450
Redis系列之延时队列简介
这些情况都可以使用延时队列来做,实现延时队列比较场景的有使用消息队列MQ来实现,比如RocketMQ等等,也可以使用Redis来实现,本博客主要介绍一下Redis实现延时队列
SmileNicky
2022-05-07
6770
Redis系列之基本数据结构简介
Redis有5种基本数据结构:String(字符串)、list(列表)、set(集合)、hash(哈希)、zset(有序集合)
SmileNicky
2022-05-07
1880
并发编程系列之StampedLock使用
1、什么是StampedLock? StampedLock,也即邮戳锁,是jdk8中推出的对读写锁的缺点进行改进的邮戳锁,它推出了乐观读写来改进大量并发读,少量写的情况的性能。 StampedLock是不可重入的,使用时需特别注意。 2、StampedLock三种模式 StampedLock有三种模式,读写 可以 相互转换: Writing:写模式 Reading:悲观读模式 Optimistic Reading:乐观读模式 一个StampedLock状态是由票据和模式两个部分组成的,锁获取方法返回一个数
SmileNicky
2021-12-06
5050
并发编程系列之什么是并发协同?
多个线程并发,协作来完成一件任务的过程。因为任务处理的需要,需控制某些线程等待另外一些线程执行完成任务的某些部分,然后继续执行。
SmileNicky
2021-11-30
3440
并发编程系列之Semaphore用法简介
理解:就是要给令牌池,可获取信号量(令牌或者许可)、放入信号量。常用于控制并发的线程数,也可用于池类资源的访问控制。
SmileNicky
2021-11-30
3190
并发编程系列之Phaser用法简介
jdk7中增加了一个用于多阶段同步控制的工具类,它包含了CyclicBarrier和CountDownLatch的相关功能,比它们更强大灵活。
SmileNicky
2021-11-30
5780
JDK8系列之Functional Interfaces教程和示例
在前面章节的学习中,我们学习了JDK8的lambada表达式和方法引用,接着,本章节继续学习jdk8的一个重要特性Functional Interfaces,翻译过来就是函数式接口
SmileNicky
2021-07-16
3710
MySQL索引知识学习笔记
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
SmileNicky
2019-09-18
4180
Redis HyperLogLog用法简介
本文链接:https://blog.csdn.net/u014427391/article/details/95992173
SmileNicky
2019-08-29
4060
Oracle索引知识学习笔记
Oracle索引中最常用的是BTree索引,所以就以BTree索引为例,讲一下BTree索引,BTree索引数据结构是一种二叉树的结构,索引由根块(Root)、茎块(Branch)、叶子块(Leaf)组成,其中叶子块主要存储索引列具体值(Key Column Value)以及能定位到数据块具体位置的Rowid,茎块和根块主要保存对应下级对应索引
SmileNicky
2019-06-17
5820
Redis学习笔记之延时队列
这些情况都可以使用延时队列来做,实现延时队列比较场景的有使用消息队列MQ来实现,比如RocketMQ等等,也可以使用Redis来实现,本博客主要介绍一下Redis实现延时队列
SmileNicky
2019-03-11
2.2K0
设计模式之单例模式(创建型)
本博客介绍一种创建型模式:单例模式 这是一种比较容易理解的设计模式,可以理解为创建对象的一种很好的做法。可以尽量避免创建过多的对象,给JVM造成很大的负载。
SmileNicky
2019-01-17
3840
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档