贯穿设计模式第七话--合成复用原则,使用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

相关推荐
邓不利东5 分钟前
Spring中过滤器和拦截器的区别及具体实现
java·后端·spring
头发那是一根不剩了12 分钟前
Spring Boot 多数据源切换:AbstractRoutingDataSource
数据库·spring boot·后端
洛小豆13 分钟前
深入理解Pinia:Options API vs Composition API两种Store定义方式完全指南
前端·javascript·vue.js
洛小豆22 分钟前
JavaScript 对象属性访问的那些坑:她问我为什么用 result.id 而不是 result['id']?我说我不知道...
前端·javascript·vue.js
叹一曲当时只道是寻常26 分钟前
Softhub软件下载站实战开发(十六):仪表盘前端设计与实现
前端·golang
超级土豆粉31 分钟前
npm 包 scheduler 介绍
前端·npm·node.js
bug爱好者32 分钟前
原生小程序如何实现跨页面传值
前端·javascript
随笔记34 分钟前
uniapp开发的小程序输入框在ios自动填充密码,如何欺骗苹果手机不让自动填充
前端·ios·app
小杰来搬砖39 分钟前
讲解instanceof 用法
后端
bug爱好者41 分钟前
原生微信小程序最实用的工具函数合集
前端·javascript