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

用户5325874的专栏

专栏作者
77
文章
58921
阅读量
14
订阅数
Redis知识点总结
1、SCAN命令是增量的循环,每次调用只会返回一小部分的元素。所以不会有KEYS命令的坑。 SCAN命令返回的是一个游标,从0开始遍历,到0结束遍历。scan也有如下一些特设: (1)查询复杂度为O(n),通过游标分步进行,不会阻塞线程 (2)提供limit参数,控制每次返回结果的最大条数。这里值得注意的是,limit只是一个提示,返回的结果可多可少 (3)同keys一样,它也提供模式匹配功能 (4)返回的结果可能会重复,需要客户端去重 (5)遍历过程中,如果有数据修改,改动后的数据不一定能遍历到 (6)单次返回结果是空的并不意味着遍历结束,而是看返回的游标值是否为0
用户5325874
2022-05-06
2100
整理常用的正则表达式
写算法或者工作中,经常需要用到正则表达式,一般情况下,都是上网搜索,由于偶尔遇到需要自己解决的情况,因此做一些正则表达式的学习及积累。
用户5325874
2022-05-06
4700
ThreadLocal全解析——你想要的这里都有
ThreadLocal,即线程变量,是一个以ThreadLocal对象为键,任意对象为值的存储结构。这个结构被附带在线程上,也就是说一个线程可以通过ThreadLocal对象查询到绑定在这个线程上的一个值。
用户5325874
2021-12-07
3700
git原理及指令
你可以用 git reset -p, git checkout -p, or git add -p进入交互模式。
用户5325874
2020-04-16
4640
序列化框架的选型和比对
大白话介绍下 RPC 中序列化的概念,可以简单理解为对象 –> 字节的过程,同理,反序列化则是相反的过程。
用户5325874
2020-04-13
7970
synchronized—深入总结
传统的锁(也就是下文要说的重量级锁)依赖于系统的同步函数,在linux上使用mutex互斥锁,这些同步函数都涉及到用户态和内核态的切换、进程的上下文切换,成本较高。对于加了synchronized关键字但运行时并没有多线程竞争,或两个线程接近于交替执行的情况,使用传统锁机制无疑效率是会比较低的。
用户5325874
2020-01-16
5200
Redis数据结构总结
字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串作为名称,然后通过这个唯一 key 值来获取相应的 value 数据。不同类型的数据结构的差异就在于 value 的结构不一样。
用户5325874
2020-01-16
5060
基数排序原理及实战
我们来看这样一个排序问题。假设我们有 10 万个手机号码,希望将这 10 万个手机号码从小到大排序,你有什么比较快速的排序方法呢?
用户5325874
2020-01-16
4250
常用设计模式——模板方法模式
在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变算法结构的情况下,重新定义算法中的某些步骤。
用户5325874
2020-01-16
4230
常用设计模式——策略模式
策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
用户5325874
2020-01-16
2790
String字符串—详细总结
不可变的,每一次修改实际上生成新的字符串,并且该字符串的值是修改后的值。new String都是在堆上创建字符串对象
用户5325874
2020-01-16
3600
JMM—详细总结
Java并发的通信机制是通过共享内存实现的。线程之间共享程序的公共状态,线程通过读写内存中的公共状态进行隐式通讯。这对程序员是透明的,我们需要理解其工作机制,以防止内存可见性问题,从而编写出正确同步的代码。
用户5325874
2020-01-16
6440
GC垃圾回收—详细总结
JVM的垃圾回收机制,在内存充足的情况下,除非你显式调用System.gc(),否则它不会进行垃圾回收;在内存不足的情况下,垃圾回收将自动运行
用户5325874
2020-01-16
8860
类加载机制总结
虚拟机把描述类的数据从class文件加载到内存,并且进行校验、解析、初始化。最终形成可以直接使用的Class对象,这就是类加载机制。
用户5325874
2020-01-16
4870
Dubbo源码解析——限流
Dubbo的限流作用于提供方。可以在高并发的情况,保证系统的稳定性、安全性。避免让系统被流量压垮,导致整体服务不可用。
用户5325874
2020-01-16
8210
Dubbo负载均衡
接口LoadBalance 的定义说明,LoadBalance 的实现只是在一个服务提供的调用者列表(invokers)中选出一个调用者即可,默认的负载方式是随机负载均衡(@SPI(RandomLoadBalance.NAME)),我们也可以指定使用哪种负载均衡:
用户5325874
2020-01-16
1.1K0
Dubbo源码分析—SPI扩展
站在一个框架作者的角度来说,定义一个接口,自己默认给出几个接口的实现类,同时 允许框架的使用者也能够自定义接口的实现。现在一个简单的问题就是:如何优雅的根据一个接口来获取该接口的所有实现类呢?
用户5325874
2020-01-16
4000
GC垃圾回收——总结
JVM的垃圾回收机制,在内存充足的情况下,除非你显式调用System.gc(),否则它不会进行垃圾回收;在内存不足的情况下,垃圾回收将自动运行
用户5325874
2020-01-16
5100
Spring知识——bean的生命周期
PS:网上虽然有很多例子,但是自己通过单步调试,重新理了一遍Spring的生命周期。
用户5325874
2020-01-16
3560
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档