滥书生的码洞

随笔以及一些心得记录


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

thread join

发表于 2021-05-10 | 分类于 thread
字数统计: 750 字 | 阅读时长 ≈ 3 分钟

简单解释下,join就是调用wait()使线程进入WAIT状态。使线程完全执行完成。

阅读全文 »

full gc

发表于 2021-05-10
字数统计: 0 字 | 阅读时长 ≈ 1 分钟

thread详解

发表于 2021-04-28
字数统计: 2.6k 字 | 阅读时长 ≈ 9 分钟

转载一遍:最适合新人看的。

https://mp.weixin.qq.com/s/H6XSVlaY1gB6Gse3GR8BeA

阅读全文 »

concurrentHashMap

发表于 2021-04-20
字数统计: 4.2k 字 | 阅读时长 ≈ 18 分钟

一、Hash map 的一些简单介绍

真难啊,记录一个这个过程,最难的在于扩容,数据迁移操作不容易看懂。

hash

阅读全文 »

AQS

发表于 2021-04-01 | 分类于 多线程
字数统计: 1.7k 字 | 阅读时长 ≈ 9 分钟

先上一段源码,看了半天讲解,回头发现还是得看源码[cry]。

阅读全文 »

多线程synchronized

发表于 2021-03-30 | 分类于 多线程
字数统计: 693 字 | 阅读时长 ≈ 3 分钟

记录一些自己感触!

01_02

阅读全文 »

基于redis的多维度排序

发表于 2020-08-10 | 分类于 redis使用
字数统计: 1k 字 | 阅读时长 ≈ 4 分钟

概览

为什么需要多维度排序

常见的feed流架构下,我们需要很多的排序流,比如 雪球的评论流,需要按赞和时间进行排序(有赞的评论,先按赞排序。没有赞的评论按时间倒排)。

需求:按赞和评论排序。QPS > 5000,需要缓存。

常见设计方案:

  1. feed流里面存储按时间排序feed流。定时或者异步计算时间因子。但是这个时候会面临一个问题,你的feed流永远计算不是实时的。你的热贴流永远计算不及时。所以方案一不可取。
  2. 采用bit方式, 统一或若干小domain(比如点赞数), 再在排序后面接bit控制。核心在于如何计算score。
阅读全文 »

stream 常见函数的一些梳理

发表于 2020-08-10 | 分类于 lambda函数
字数统计: 0 字 | 阅读时长 ≈ 1 分钟

关于强弱软虚引用

发表于 2020-08-04 | 分类于 gc
字数统计: 1.5k 字 | 阅读时长 ≈ 6 分钟

#【转】Java的引用核心

引用:https://mp.weixin.qq.com/s/iw6Vgm9odYSaeKTiofTVnw

java存在四种引用:强引用、软引用、弱引用、虚引用。

概览

Java的内存分配和内存回收,都是由jvm去处理,一个对象是否可以被回收,主要看是否有引用指向此对象,说的专业点,叫可达性分析。

Java设计这四种引用的主要目的有两个:

  • 可以让程序员通过代码的方式来决定某个对象的生命周期;
  • 主动利用垃圾回收。
阅读全文 »

计数器

发表于 2020-07-31 | 分类于 计数器
字数统计: 891 字 | 阅读时长 ≈ 3 分钟

概览

为什么要引入计数器

计数器的作用如下:

1、简单的好处是:可以加速读取的时间。

2、对于大量(80%)帖子,其实都没有任何数(评论,点赞)。对于计数器,内部为0的数据,可以减少很多timeline的读取操作。

阅读全文 »
12<i class="fa fa-angle-right"></i>
lanshusheng

lanshusheng

想到哪写到哪

14 日志
7 分类
16 标签
RSS
© 2021 lanshusheng
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4