likes
comments
collection
share

Nest.js 项目优化 ts 编译性能实战、Innodb的RR到底有没有解决幻读 | 酱酱的下午茶第141期

作者站长头像
站长
· 阅读数 6

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

今日主理人|下午茶

每日干货|下午茶

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

『前端』

nest 这么大的项目都用了 tsc project reference 来优化编译性能,那平时我们的项目自然也可以用 project reference 来优化,ts 编译性能优化的时候不妨往这方面考虑一下。

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

『后端』

我认为,InnoDB中的REPEATABLE READ这种隔离级别通过间隙锁+MVCC解决了大部分的幻读问题,只有一种特殊的幻读情况无法解决。

研究表明,Java堆中对象占据最大比重的就是字符串对象,所以弄清楚字符串知识很重要,本文主要重点聊聊字符串常量池。Java中的字符串常量池是Java堆中的一块特殊存储区域,用于存储字符串。它的实现是为了提高字符串操作的性能并节省内存。它也被称为String Intern PoolString Constant Pool。那让我来看看究竟是怎么一回事吧。

本文主要讲解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打造了货拉拉云真机平台。

『移动端』

本文为《钉钉 ANR 治理最佳实践》系列文章首篇《定位 ANR 不再雾里看花》,主要介绍了钉钉自研的 ANRCanary 通过监控主线程的执行情况,为定位 ANR 问题提供更加丰富的信息。

后续将在第二篇文章中讲述钉钉基于分析算法得出 ANR 归因,上报到 ANR 归因监控平台,帮助研发人员更快更准确的解决 ANR 问题,并总结钉钉 ANR 实战踩坑与经验总结

在面向海外的项目组辛勤耕耘了两年,今年被调到了国内的开发组,很多东西突然感觉有些陌生了起来。首先接到的第一个任务就是打包自动化的工作,因为国内的项目组目前有多个app在同时开发,提测的时候人工打完测试包上传到三方平台,然后发送钉钉通知告知测试人员。到生产环境的时还需要打包、加固、重签名,再处理多渠道问题,最后还需要手动上传mapping文件到Bugly等平台,整个一套流程够复杂,并且也相当浪费时间,多个app处理起来更是繁琐。

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

作者简介
whybabywhy闪烁的光点

📖 投稿专区|下午茶

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

转载自:https://juejin.cn/post/7182100706701574199
评论
请登录