Mickey 小站

尘世迷途小码农

wintersnow-menu

冬雪的菜谱

嘿嘿,这里是博主自己的菜谱,记录一些家常菜的做法(传自父亲),以备工作了周末可以加个餐~ 小炒牛肉 食材 胡萝卜一个,芹菜/大蒜四颗,牛肉半斤,剁辣椒或者红辣椒,生姜半块 准备工作 牛肉切块,加入盐,老抽,麻古酒,薯粉,抓匀后腌制15分钟,胡萝卜和芹菜/大蒜切丝,生姜洗净切片 炒菜 起锅烧油,下配菜,翻炒一会,加入少量食盐,辣椒,继续翻炒,感觉有些黏锅的时候加入水,翻炒炒熟...

2019-summary

2019年终总结

今天是大年初二,由于新型肺炎的原因,大家都自觉自我隔离,希望疫情早日得到控制,好了,言归正传 再见,2019 过去的一年,变化非常大 2019年2月 2月过完元宵之后,我从家回到了北京,一边在头条实习,一边准备暑期实习,主要由 CS 基础知识、大数据相关技术以及算法三部分组成,可以参考计算机基础知识、Web 开发知识集锦、大数据相关知识集锦、力扣 2019年3月 3月开始,我暂停...

begin-spring

Spring 小白入门

这篇博客从零开始学习《Spring 实战》一书,做些笔记,用以温故知新 Spring 依赖 @Component、@ComponentScan、@Autowired 实现自动装载 Bean,@Component 注解的类默认的 Bean id 为 类名的全小写,可以通过传值进行修改,@ComponentScan 默认扫描同包下的类,可以通过传值进行修改,可以传入字符串,代表...

ThreadLocal Source

ThreadLocal 源码分析

这篇 blog 来分析一下 ThreadLocal 的源码,如果有同学不了解 ThreadLocal 的作用,可以自行 Google ThreadLocal 使用栗子 public class ThreadLocalTest { private static final ThreadLocal<String> threadLocal = new ThreadLocal...

dw-methodology

数仓方法论

最近面试的时候,面试官建议我去看看数据仓库的方法论,我思考了一下,觉得自己以往搭建数仓确实是凭借自己对数据的感觉的,缺乏理论的支持,于是决定看一下数据仓库工具箱这本书,这篇文章用来记录一下感悟 维度模型设计的四个步骤 选择业务过程:我认为这就是理解自己的业务是在做什么 声明粒度:精确定义某个事实表的每一行在表示什么 确定纬度:...

CompletableFuture Source

CompletableFuture 源码分析

本来想自己写一下的,发现已经有别的同学总结过了 JUC源码解析 CompletableFuture 我认为,这个类,掌握了 Completion 的链接,然后对应 complete 和 whenCompleteAsync 两个函数单步调试即可

autumn interview

秋招面试总结

秋招结束了,博主在字节 ssp,拼多多 ssp 和 阿里 A sp 中选择了阿里,虽然字节和拼多多的薪资高出不少,但是阿里是楼主一直想去的公司,然后觉得应届生应该以之后的发展为主,所以选择了阿里~ 👇是秋招的面试总结,有缘人可以参考一下 快手 —— abtest 部门 —— 数据研发工程师(offer) 7.29 直通终面 + hr面,8.9 意向书,10.17...

ScheduledThreadPoolExecutor Source

ScheduledThreadPoolExecutor 源码分析

ScheduledThreadPoolExecutor 可以用于注册任务,这些任务会在将来的某些阶段被调度触发(这篇博客只讲主要的思路) ScheduledThreadPoolExecutor 继承于 ThreadPoolExecutor,对 ThreadPoolExecutor 感兴趣的可以移步ThreadPoolExecutor 源码分析,ScheduledThreadPoolExec...

Deque Source

Deque 源码分析

这篇文章我们来讲一下 ArrayDeque 和 LinkedBlockingDeque 的源码 ArrayDeque 属性 // ArrayDeque 使用数组来存储元素,数组的长度也是 2 的幂次方 // 在 head 和 tail 更改的时候,使用除留余数法来替代取余操作 transient Object[] elements; // 双端队列头部 transient int h...

BlockingQueue Source

BlockiBlockingQueueng 源码分析

这篇 blog 我们来讲一下 BlockingQueue 的几个子类的源码 ArrayBlockingQueue ArrayBlockingQueue 是一个定长的阻塞队列,可以用于实现最基本的生产者 - 消费者模型 属性 // 存放队列元素 final Object[] items; // 下一个 take,poll,peek,remove 操作的元素下标,这个是会循环的,当 t...