贯穿设计模式第七话--合成复用原则,使用Version Catalog管理Android依赖|每日掘金第297期

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

酱酱们的下午茶全新改版,欢迎大家多提宝贵意见!

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

  • 【掘金酱的下午茶】亮点:
  • Nginx缓存及HTTPS配置小记
  • 贯穿设计模式第七话--合成复用原则
  • Android 开发阶段控制安装包的体积大小
  • Android 15 周年纪念 |Google 员工回顾这些年的美好回忆
  • ......

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

每日干货|下午茶

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

『后端』

**本次系列文章主要介绍两种: 「JDK动态代理」「CGlib动态代理」**,主要主要介绍CGlib动态代理。好了,话不多说,让我们开始吧😎😎😎。

某些场景下,Nginx需要通过worker到上有服务中获取数据并将结果响应给客户端,在高并发场景下,我们完全可以将这些数据视为热点数据,并将其缓存到Nginx服务上。

Hashtable是Java中的一种高效的数据结构,它实现了哈希表的机制。Hashtable中的每一个元素都是一个键值对,其中键用于查找,值用于存储。Hashtable的优点在于查找和插入操作的速度非常快,但是在删除操作和遍历操作上稍微慢一些。

今天我们学习的是合成复用原则,尽量使用合成/聚合的方式,而不是使用继承。

最后细数一次 JDK8 踩过的坑,往后再不干了

『移动端』

自从带有 Android Market(现在的 Google Play)的第一版 Android 操作系统在 T-Mobile G1 上亮相以来,已经过去了 15 年。这些年有许多手机、雕像、"甜点"和活动诞生。

前面写了篇《Android依赖管理实践与总结》,里面关于Version Catalog的部分鸽了,最近拿练手项目升级了gradle7.X,并使用了kts,正好把Version Catalog也实践了下,这里记录下。

Android 开发阶段控制安装包的体积大小

从去年的 iPhone 14 Pro 开始,苹果支持了灵动岛,搭配上动画,效果非常惊艳,成功的将一个 "缺陷" 改造成了一个"功能"。

User Defaults 是 Swift 应用程序存储在应用启动之间保持的首选项的首选解决方案。它是由属性列表(plist)文件支持的键-值存储。由于这种类型的支持存储,你需要了解支持的存储类型。

趣味码上掘金分享|下午茶

作者 文章 简介

📖 投稿专区|下午茶

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

今日主理人|下午茶

本期每日掘金由 北洋 负责制作。如有投稿文章,请私信👉 北洋

PS:主理人目前正在招募中,有感兴趣的掘友们可以联系Captain

相关推荐
HWL5679几秒前
pnpm(Performant npm)的安装
前端·vue.js·npm·node.js
来来走走9 分钟前
Flutter Form组件的基本使用
android·flutter
石小石Orz22 分钟前
浏览器的预检请求OPTIONS到底有什么用?
前端
落雪小轩韩25 分钟前
网格布局 CSS Grid
前端·css
parade岁月28 分钟前
Vue 3 父子组件模板引用的时序陷阱与解决方案
前端
海梨花31 分钟前
【从零开始学习Redis】项目实战-黑马点评D2
java·数据库·redis·后端·缓存
xianxin_32 分钟前
CSS Outline(轮廓)
前端
moyu8433 分钟前
遮罩层设计与实现指南
前端
bug菌35 分钟前
零基础也能做出AI应用?Trae是如何打破编程"高墙"的?
后端·ai编程·trae