JasonGao Thoughts

RoamResearch,一款帮助我们更好思考的笔记工具

写在前面

上一次发公众号文章是 2020 年的 8 月 29 号,马上都快两年了,很久没更新了,真是太惭愧了。那些没取关的朋友们算是真爱了吧,或者是因为忘记在某个角落还关注着这个沉寂的没有提供什么价值的公众号,如果是因为后者,那可以考虑取关了 😂😂,咳~,开个玩笑。

虽然不应该给自己找理由,但是没有怎么更新的原因的确是因为太忙了,工作上的节奏也比之前更快了,生活上,因为去年小孩出生了,从去年 5 月份到现在,工作之外的大部分时间都是陪小孩去了,很少会有自己可以自由支配的时间。

最近这段时间想了很久,还是觉得要将之前的公众号捡起来,继续写点东西。先立个 flag,每周更新一篇,内容涉及平时的技术总结、阅读思考以及一些提升效率的技巧吧。

Read more

你可能需要这份大厂面经

今年小红书这边发完年终奖之后,心里隐隐觉得要出去看看机会,因为在小红书这边已经呆了快三年了,对于一些技术,业务总觉得有点麻木了,内心里总觉得自己啥都会了,但是很多只是知道个皮毛。

有句话是这么说的,一个人在一个地方待久了,内心里以为他所处的这个环境就是全世界,所以想着做些改变,不管结果如何,至少让自己走出舒适区,同时也想着能去大厂看看。

Read more

快到年底的年中总结

今天聊聊技术以外的话题。

为什么要坚持写公众号

这个和为什么坚持写博客的问题类似,我的回答是为了进步。16年毕业,我一直在坚持写博客,早期的时候对于技术这块可能关于Activity的生命周期都能整一篇文章出来,现在有时候因为时间忙,可能好几个月才会出一篇文章,但是我还是一直在坚持着,应该以后也会一直坚持下去。

Read more

Feed流上的优化实践.md

性能优化 RecyclerView缓存

之前一直负责小红书的关注Feed的迭代工作,因为一直是在完成新功能的迭代工作,对于Feed的性能和消费体验就没有特别关注,加上对于这块业务的一些监控也没有落地,所以长期对于这块的性能基本上就是一个忽视的状态。随着业务越来越复杂,功能越来越多,收到好多反馈都是说关注页面的滑动体验很不好,于是决定对关注Feed做一个性能优化。

Read more

深入解析volatile关键字

volatile

文章已同步发表于微信公众号JasonGaoH,深入解析volatile关键字

volatile关键字synchronized关键字一样,在Java多线程开发中,是一道必须要跨越的槛。之前有篇文章已经分析过synchronized关键字的原理,synchronized关键字的原理,这一次,我们来一步一步分析下volatile关键字的工作原理。

Read more

synchronized关键字的原理

synchronized

文章已同步发表于微信公众号JasonGaoH,synchronized关键字的原理

什么是synchronized

JDK官网对synchronized关键字有个比较权威的解释。

Synchronized keyword enable a simple strategy for preventing thread interference and memory consistency errors: if an object is visible to more than one thread, all reads or writes to that object’s variables ard done through synchronized methods.

Read more

关于HashMap你需要知道的一些细节

HashMap

文章已同步发表于微信公众号JasonGaoH,关于HashMap你需要知道的一些细节

在官方文档中的描述:

Hash table based implementation of the Map interface. This implementation provides all of the optional map operations, and permits null values and the null key. (The HashMap class is roughly equivalent to Hashtable, except that it is unsynchronized and permits nulls.) This class makes no guarantees as to the order of the map; in particular, it does not guarantee that the order will remain constant over time.

Read more

ConcurrentHashMap是如何保证线程安全的

ConcurrentHashMap

文章已同步发表于微信公众号JasonGaoH,ConcurrentHashMap是如何保证线程安全的

之前分析过HashMap的一些实现细节,关于HashMap你需要知道的一些细节, 今天我们从源码角度来看看ConcurrentHashMap是如何实现线程安全的,其实网上这类文章分析特别多,秉着”纸上得来终觉浅,绝知此事要躬行“的原则,我们尝试自己去分析下,希望这样对于ConcurrentHashMap有一个更深刻的理解。

Read more

我画了近百张图来理解红黑树

红黑树,TreeMap

文章已同步发表于微信公众号JasonGaoH,我画了近百张图来理解红黑树,文章略有修改。

之前在公司组内分享了红黑树的工作原理,今天把它整理下发出来,希望能对大家有所帮助,对自己也算是一个知识点的总结。

这篇文章算是我写博客写公众号以来画图最多的一篇文章了,没有之一,我希望尽可能多地用图片来形象地描述红黑树的各种操作的前后变换原理,帮助大家来理解红黑树的工作原理,下面,多图预警开始了。

Read more

仿京东、淘宝首页,通过两层嵌套的RecyclerView实现tab的吸顶效果

RecyclerView

文章已同步发表于微信公众号JasonGaoH,仿京东、淘宝首页,通过两层嵌套的RecyclerView实现tab的吸顶效果

为什么会有这篇文章

之前写过一篇文章使用CoordinatorLayout过程中遇到的两个问题以及浅析CoordinatorLayout工作机制,这篇文章上主要讲了通过CoordinatorLayout实现tab吸顶的效果时遇到的问题,效果跟京东、淘宝首页类似,只不过实现方法不同而已,但是使用CoordinatorLayout来实现是会有不少细节问题是很难处理好的,下面会详细介绍。

Read more
Prev Next