今日主理人|下午茶
本期每日掘金由 北洋 负责制作。如有投稿文章,请私信👉 北洋
酱酱们的下午茶全新改版,欢迎大家多提宝贵意见!
本文字数 1800+,阅读时间大约需要 6 分钟。
- 【掘金酱的下午茶】亮点:
- 一道 3 层的 TypeScript 面试题,你能答到第几层?
- 🎊人气榜单的投票五彩碎纸🎊
- 丧心病狂,竟有Thread.sleep(0)这种写法?
- 转转AB平台的设计与实现
- Android 换肤之资源(Resources)加载源码分析(一)
- Swift 调用 OC 实用技巧
- 丧心病狂,竟有Thread.sleep(0)这种写法?
- ……
筛选规则:文章发布时间在本期「掘金酱的下午茶」发布时间的 1-3 天内,且符合社区推荐标准,也会同步发布在掘金相关技术社群。
每日干货|下午茶
主理人们会对近期(1-3 天)社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方列表,排名不分先后。
『前端』
点击劫持(clickjacking)是一种在网页中将恶意代码等隐藏在看似无害的内容(如按钮)之下,并诱使用户点击的手段。 该术语最早由雷米亚·格罗斯曼(Jeremiah Grossman)与罗伯特·汉森(Robert Hansen)于2008年提出。 这种行为又被称为界面伪装(UI redressing)
我们先要能把 js 逻辑写出来,然后知道怎么给函数、class 等加 ts 类型,之后学习类型编程,知道怎么动态生成类型。
在开发h5移动端项目(v3+vant3+pinia+vite)时遇到的问题总结
说到首屏优化,我们大家对于性能优化还是要有一个基本认识的,如何进行性能优化,该从何下手呢?
🎊人气榜单的投票五彩碎纸🎊
『后端』
Thread.sleep(0)不是什么无用的代码。sleep方法可用于在 java 代码中放置一个安全点。可以提前在长循环中触发GC,避免GC线程长时间等待,从而避免达到拉长GC时间的目的。
今天,我就从业务代码中最常见的三个需求展开,聊聊如何使用 Java 中的一些高级特性、设计模式,以及一些工具消除重复代码,才能既优雅又高端。通过今天的学习,也希望改变你对业务代码没有技术含量的看法。
模块是相关Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件。
源码解析ReentrantLock加锁过程
在数据驱动时代,不管是在产品功能迭代还是策略决策时都需要数据的支撑。那么,当我们准备上线一个新功能或者策略时,如何评估新老版本优劣,即数据的可量化就成了问题。这个时候就需要引入 A/B Test 了。
『移动端』
说到 Flutter 的状态管理框架,我们耳熟能详的有 Provider、Riverpod、Bloc 以及大名鼎鼎的 Getx 等,可谓是数不胜数。但要说其中哪一个更优秀,那可能
一千个人有一千个哈姆雷特。今天我们就来介绍其中的 Riverpod,它也是 Provider 的开发团队 dash-overflow.net 针对 Provider 存在的缺点,重新开发设计的一个状态管理框架,由此可见其价值。
- Resources在什么时候被解析并加载的
- Application#Resources
- Activity#Resources
- drawable 如何加载出来的
- 创建自己的Resources加载自己的资源
- 制作皮肤包"皮肤包"
- 加载“皮肤包”中的资源
Android进阶——Javac编译解析
本文从 Tagged Pointer、objc 源码、dealloc 原理、AutoreleasePool 原理、野指针探究等技术点展开聊了聊 iOS 内存相关问题。
Swift 调用 OC 实用技巧
趣味码上掘金分享|下午茶
- 码上掘金精选,收集优秀的码上掘金项目,供大家一起学习:github.com/akira-cn/jc…
- 码上掘金游戏精选:g.jcode.pub/#/716133153…
| 作者 | 文章 | 简介 |
|---|---|---|
📖 投稿专区|下午茶
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在近 1-3 天内;可以推荐自己的文章、也可以推荐他人的文章。