App 架构进阶:用组合模式让你的文件/菜单/权限树“无限生长”
在日常开发中,移动端常见的目录管理、菜单组织、权限体系、UI层级、甚至复杂配置的管理等,都天然拥有“树状结构”。如何用简洁、灵活、可扩展的方式优雅实现这些递归层级?这就是**组合模式(Composite Pattern)**的威力所在。
2025年07月01日
在日常开发中,移动端常见的目录管理、菜单组织、权限体系、UI层级、甚至复杂配置的管理等,都天然拥有“树状结构”。如何用简洁、灵活、可扩展的方式优雅实现这些递归层级?这就是**组合模式(Composite Pattern)**的威力所在。
2025年07月01日
在现代移动端开发中,我们常常需要为复杂的子系统设计一组友好且统一的接口。如何让接口既“易用”又“通用”,既能让开发者快速上手,又能支撑业务需求的长期扩展?这其实正是
2025年07月01日
马上要高考查分了,你是公司的Java架构师,如何设计系统架构呢?
作为Java架构师,高考查分系统的设计需应对瞬时百万级高并发、数据强一致性、高可用及安全要求
2025年07月01日
谈到线程池, Java中提供了很多选择。其中, cached thread pool 和 thread thread pool 是最常用到的两个。在本教程中,我们将从底层源码,来分析比较他们是如何工作的,以及有什么不同。
让我们来看看 Java 在调用
Executors.newCachedThreadPool ()时是如何创建缓存线程池的:
2025年07月01日
随着一阵阵秋风吹过和一场场秋雨降临,天气早已由热转凉。在这准备步入严寒之际。起早地吒吒辉辉紧紧裹了下被子,鼻子依旧竖立着大鼻涕在那键盘上啪啪啪敲打着。想必大家此刻依旧在清晨甜美的梦乡之中,此刻唯独我眼角默默的流出了眼泪,只差泣不成声
都是心酸,都是泪,好了 好了 别被,带偏了,走着,走着
2025年07月01日
“你的系统一到高并发就崩溃?不是流量太大,而是缓存配置的‘隐形杀手’在作祟!今日头条揭秘千万级系统缓存设计黑幕,阿里P7急救方案曝光,文末送《高并发缓存手册》+监控工具包!”
2025年07月01日
Caffeine 是一个高性能的Java缓存库,提供了近乎最佳的命中率和优秀的并发性能。被设计用来替代诸如Guava Cache等其他Java缓存解决方案,并引入了W-TinyLFU算法来提高缓存命中率。
2025年07月01日
缓存在现代应用中无处不在,它为服务的高可用提供了很大的帮助。Spring框架提供了对缓存的支持。Spring Boot通过@EnableCaching注解开启全局服务缓存功能。对于某个服务类方法的返回值缓存,可以采用@Cacheable注解实现。spring-boot-startercache模块集成了现有的一些缓存框架,如EhCache和Couchbase等。
2025年07月01日
前面已经把用于功能开发的 整体技术架构 基本搭建好了,感觉已经可以落地使用了。
但是,仍然会有很多没有考虑全面的地方,比如缓存和异步消息的架构, 这两个基本上是 目前 做实际应用的标配了,因此在高层架构设计阶段, 同样要对这样通用的、或者是公共的架构进行架构设计。