Hello,又到了每天一次的下午茶时刻。酱酱们的下午茶新增优质作者介绍和码上板块,专注于发掘站内优质创作者和优质内容,欢迎咱们多提宝贵意见!

本文字数 1800+,阅读时刻大约需求 6 分钟。

  • 【本期酱的下午茶】亮点:
  • Android主动化打包记录–Jenkins+Docker+WSL2
  • CSS 怎么根据背景色主动切换黑白文字?
  • 深入剖析JVM类加载(三)-ClassLoader是怎么加载类的?
  • 从0到1打造货拉拉云真机渠道
  • ……

筛选规则:文章发布时刻在本期「酱的下午茶」发布时刻的 1-3 天内,且符合社区推荐规范,也会同步发布在相关技能社群。

今天主理人|下午茶

本期每日由 丘山子 负责制作,需求投稿下午茶请私信我的助理 小岳 。

PS:主理人现在正在招募中,有感爱好的掘友们能够联络Captain

每日干货|下午茶

主理人们会对近期(1-3 天)社区深度技能好文进行挖掘和筛选,优质的技能文章有时机出现在下方列表,排名不分先后。

『前端』

  • Nest.js 这么大的项目是怎样优化 ts 编译功能的?

nest 这么大的项目都用了 tsc project reference 来优化编译功能,那平常咱们的项目自然也能够用 project reference 来优化,ts 编译功能优化的时分无妨往这方面考虑一下。

  • CSS 怎么根据背景色主动切换黑白文字?

在项目中,常常会碰到背景色不确定的场景,为了让内容文字满足清晰可见,文字和背景之间需求有满足的对比度。换句话说,当背景是深色时,文字为白色,当背景是淡色时,文字为黑色

『后端』

  • Innodb的RR到底有没有处理幻读?看不懂你打我!

我以为,InnoDB中的REPEATABLE READ这种阻隔级别经过空隙锁+MVCC处理了大部分的幻读问题,只有一种特别的幻读状况无法处理。

  • 正确理解和使用JAVA中的字符串常量池

研讨表明,Java堆中目标占有最大比重的便是字符串目标,所以弄清楚字符串常识很重要,本文首要重点聊聊字符串常量池。Java中的字符串常量池是Java堆中的一块特别存储区域,用于存储字符串。它的完成是为了提高字符串操作的功能并节省内存。它也被称为String Intern PoolString Constant Pool。那让我来看看究竟是怎样一回事吧。

  • 深入剖析JVM类加载(三)-ClassLoader是怎么加载类的?

本文首要解说ClassLoader是怎么加载和管理类,为方便咱们顺利地理解本文,先介绍本文的思路:

(1) ClassLoader是什么?用来做什么的?常见的BootstrapClassloader、ExtClassLoader、AppClassLoader、SystemClassLoader、他们各是什么?有什么区别?

(2) ClassLoader双亲派遣模型是什么?为何有双亲派遣模型?

(3) 从源码剖析双亲派遣模型。

  • 这之后零复制没让你输过

1.在操作体系层面上的零复制是指防止在用户态与内核态之间来回复制数据的技能。

2.DMA能够较少一次CPU从磁盘缓存复制到内存缓存的操作

3.零复制是体系层面的技能,由三种常见完成方式mmap、sendfile、splice

4.零复制在Java中的完成首要由NIO中的FileChannel完成,具体api则是transferTo()、map()

  • 从0到1打造货拉拉云真机渠道

跟着货拉拉业务的不断发展,研发团队逐步壮大,对测验手机的需求量也逐步增大。常常会面临手机资源管理混乱,各团队之间手机资源不能共用,手机利率低,机型覆盖不行全面,手机上的主动化使命难于监控等问题。为了处理这些问题,货拉拉大数据研发团队从0到1打造了货拉拉云真机渠道。

『移动端』

  • 钉钉 ANR 管理最佳实践 | 定位 ANR 不再水中望月

本文为《钉钉 ANR 管理最佳实践》系列文章首篇《定位 ANR 不再水中望月》,首要介绍了钉钉自研的 ANRCanary 经过监控主线程的执行状况,为定位 ANR 问题供给愈加丰富的信息。

后续将在第二篇文章中叙述钉钉根据剖析算法得出 ANR 归因,上签到 ANR 归因监控渠道,协助研发人员更快更精确的处理 ANR 问题,并总结钉钉 ANR 实战踩坑与经验总结

  • Android主动化打包记录–Jenkins+Docker+WSL2

在面向海外的项目组辛勤耕耘了两年,今年被调到了国内的开发组,许多东西忽然感觉有些陌生了起来。首先接到的第一个使命便是打包主动化的作业,由于国内的项目组现在有多个app在一同开发,提测的时分人工打完测验包上传到三方渠道,然后发送钉钉通知奉告测验人员。到生产环境的时还需求打包、加固、重签名,再处理多渠道问题,最终还需求手动上传mapping文件到Bugly等渠道,整个一套流程够杂乱,并且也相当浪费时刻,多个app处理起来更是繁琐。

所以,把这件事交给机器去做便是咱们的终极意图。其实这件事情全体做下来更像是运维的作业,但是呢,作为一个开发工程师我学(卷)一点运维的内容不过分吧。全体内容环绕Jenkins + Docker来进行阐述,如有纰漏或过错,还请各位帮助斧正。

兴趣码上分享|下午茶

  • 码上精选,收集优秀的码上项目,供咱们一同学习:github.com/akira-cn/jc…
  • 码上游戏精选:g.jcode.pub/#/716133153…
作者 简介
whybabywhy 闪烁的光点

code./pen/7176603…

投稿专区|下午茶

咱们能够在评论区推荐以为不错的文章,并附上链接和推荐理由,有时机登上下一期。文章创建日期必须在近 1-3 天内;能够推荐自己的文章、也能够推荐他人的文章。