Giter VIP home page Giter VIP logo

jasongaoh.github.io's Introduction

Hi there 👋

我的 GitHub 数据

jasongaoh.github.io's People

Watchers

 avatar

jasongaoh.github.io's Issues

从源码角度剖析Handler机制 | JasonGao Thoughts

https://jasongaoh.github.io/2020/05/21/%E4%BB%8E%E6%BA%90%E7%A0%81%E8%A7%92%E5%BA%A6%E5%89%96%E6%9E%90Handler%E6%9C%BA%E5%88%B6/

android中,在进行耗时操作更新UI用到最多的方法就是Handler了,一般在子线程中进行耗时操作(访问网络等),然后发送消息到UI线程(主线程),使得界面得以更新。 对于Handler的用法,相信大家都比较熟悉了,那么Handler机制的原理是什么呢?我们今天从源码角度来分析下Handler机制的原理。

Feed流上的优化实践.md | JasonGaoH's Blog

https://jasongaoh.github.io/2020/08/06/Feed%E6%B5%81%E4%B8%8A%E7%9A%84%E4%BC%98%E5%8C%96%E5%AE%9E%E8%B7%B5/

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

第6篇文章,这周在读什么 | JasonGao Thoughts

https://jasongaoh.github.io/2022/04/20/%E7%AC%AC6%E7%AF%87%E6%96%87%E7%AB%A0%EF%BC%8C%E8%BF%99%E5%91%A8%E5%9C%A8%E8%AF%BB%E4%BB%80%E4%B9%88/

最近接收的负面消息有点多,有时候会有一股深深的无力感,这个时候除了在社交媒体上吐吐槽也改变不了什么,更多的是徒增自己的负面情绪而已。 后来想清楚了,有些事情改变不了就不要太过关注。正如那篇宁静祷文里写的那样,改变我能改变的,接受我不能改变的。

你可能需要这份大厂面经 | JasonGaoH's Blog

https://jasongaoh.github.io/2020/08/29/%E6%88%91%E7%9A%842020%E5%B9%B4Android%E9%9D%A2%E8%AF%95%E7%BB%8F%E5%8E%86/

今年小红书这边发完年终奖之后,心里隐隐觉得要出去看看机会,因为在小红书这边已经呆了快三年了,对于一些技术,业务总觉得有点麻木了,内心里总觉得自己啥都会了,但是很多只是知道个皮毛。 有句话是这么说的,一个人在一个地方待久了,内心里以为他所处的这个环境就是全世界,所以想着做些改变,不管结果如何,至少让自己走出舒适区,同时也想着能去大厂看看。

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

https://jasongaoh.github.io/2020/05/21/%E4%BB%BF%E4%BA%AC%E4%B8%9C%E3%80%81%E6%B7%98%E5%AE%9D%E9%A6%96%E9%A1%B5%EF%BC%8C%E9%80%9A%E8%BF%87%E4%B8%A4%E5%B1%82%E5%B5%8C%E5%A5%97%E7%9A%84RecyclerView%E5%AE%9E%E7%8E%B0tab%E7%9A%84%E5%90%B8%E9%A1%B6%E6%95%88%E6%9E%9C/

文章已同步发表于微信公众号JasonGaoH,仿京东、淘宝首页,通过两层嵌套的RecyclerView实现tab的吸顶效果 为什么会有这篇文章之前写过一篇文章使用CoordinatorLayout过程中遇到的两个问题以及浅析CoordinatorLayout工作机制,这篇文章上主要讲了通过CoordinatorLayout实现tab吸顶的效果时遇到的问题,效果跟京东、淘宝首页类似,只不过实现方

快到年底的年中总结 | JasonGaoH's Blog

https://jasongaoh.github.io/2020/08/06/%E5%BF%AB%E5%88%B0%E5%B9%B4%E5%BA%95%E7%9A%84%E5%B9%B4%E4%B8%AD%E6%80%BB%E7%BB%93/

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

我画了近百张图来理解红黑树 | JasonGaoH's Blog

https://jasongaoh.github.io/2020/05/21/%E6%88%91%E7%94%BB%E4%BA%86%E8%BF%91%E7%99%BE%E5%BC%A0%E5%9B%BE%E6%9D%A5%E7%90%86%E8%A7%A3%E7%BA%A2%E9%BB%91%E6%A0%91/

文章已同步发表于微信公众号JasonGaoH,我画了近百张图来理解红黑树,文章略有修改。 之前在公司组内分享了红黑树的工作原理,今天把它整理下发出来,希望能对大家有所帮助,对自己也算是一个知识点的总结。 这篇文章算是我写博客写公众号以来画图最多的一篇文章了,没有之一,我希望尽可能多地用图片来形象地描述红黑树的各种操作的前后变换原理,帮助大家来理解红黑树的工作原理,下面,多图预警开始了。

RoamResearch,一款帮助我们更好思考的笔记工具 | JasonGaoH's Blog

https://jasongaoh.github.io/2022/03/19/RoamResearch-%E4%B8%80%E6%AC%BE%E5%B8%AE%E5%8A%A9%E6%88%91%E4%BB%AC%E6%9B%B4%E5%A5%BD%E6%80%9D%E8%80%83%E7%9A%84%E7%AC%94%E8%AE%B0%E5%B7%A5%E5%85%B7/

写在前面上一次发公众号文章是 2020 年的 8 月 29 号,马上都快两年了,很久没更新了,真是太惭愧了。那些没取关的朋友们算是真爱了吧,或者是因为忘记在某个角落还关注着这个沉寂的没有提供什么价值的公众号,如果是因为后者,那可以考虑取关了 😂😂,咳~,开个玩笑。 虽然不应该给自己找理由,但是没有怎么更新的原因的确是因为太忙了,工作上的节奏也比之前更快了,生活上,因为去年小孩出生了,从去年 5

深入分析AsyncTask | JasonGaoH's Blog

https://jasongaoh.github.io/2019/03/23/%E6%B7%B1%E5%85%A5%E5%88%86%E6%9E%90AsyncTask/

什么是AsyncTask AsyncTask 即 asynchronous task,异步任务。 AsyncTask实际上是围绕Thread和Handler设计的一个辅助类,在内部是对Thread和Handler的一种封装。AsyncTask的异步体现在由后台线程进行运算(访问网络等比较耗时的操作),然后将结果发布到用户界面上来更新UI,使用AsyncTask使得我不用操作Thread和Ha

解决CoordinatorLayout的动画抖动以及回弹问题 | JasonGaoH's Blog

https://jasongaoh.github.io/2020/05/21/%E8%A7%A3%E5%86%B3CoordinatorLayout%E7%9A%84%E5%8A%A8%E7%94%BB%E6%8A%96%E5%8A%A8%E4%BB%A5%E5%8F%8A%E5%9B%9E%E5%BC%B9%E9%97%AE%E9%A2%98/

在使用CoordinatorLayout来实现Android中的一种吸顶的时候,遇到了两个CoordinatorLayout的滑动问题,这里做下记录。 这里使用CoordinatorLayout实现的是一个tab吸顶的效果,类似淘宝,京东首页的一个效果。头部区域展示各种类型banner卡片,中间是类似TabLayout的可点击tab,下面是feed卡片,可以一直下拉加载,并且feed卡片区域使用V

深入解析volatile关键字 | JasonGaoH's Blog

https://jasongaoh.github.io/2020/05/21/%E6%B7%B1%E5%85%A5%E8%A7%A3%E6%9E%90volatile%E5%85%B3%E9%94%AE%E5%AD%97/

文章已同步发表于微信公众号JasonGaoH,深入解析volatile关键字 volatile关键字和synchronized关键字一样,在Java多线程开发中,是一道必须要跨越的槛。之前有篇文章已经分析过synchronized关键字的原理,synchronized关键字的原理,这一次,我们来一步一步分析下volatile关键字的工作原理。

如何更好得阅读 | JasonGaoH's Blog

https://jasongaoh.github.io/2022/04/15/%E5%A6%82%E4%BD%95%E6%9B%B4%E5%A5%BD%E5%BE%97%E9%98%85%E8%AF%BB/

今天在看geekplux的这篇 我获取信息的方法 -#14 Newsletter的时候,在感慨作者获取信息源这么丰富的同时,发现原来自己最近的几篇文章其实算不上是博客,更应该算是一种Newsletter的形式。博客通常是有主题的,而Newsletter更多的时候算是一种信息输入后的整理输出,通常有多个主题。 相对Newsletter来说,博客需要更多的时间去整理,去思考,而对于我每天10105的上

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.