首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

技术方案设计方法

背景 前段时间接手了一个还处于方案设计阶段的工作,我重新做了设计。觉得新方案比旧方案业务清晰明朗、解决了旧方案的缺陷。我就很高兴,跟同事聊这个事情。同事就问我是怎么想到这些的呢。...从这些中提取出别人可以学习和使用的方法确实不是一会儿就能想出来的事情。 市面上可以看到的关于技术方案设计的经典的书都没有仔细的去讲这个问题。...这时候可能会再换领导,这个领导会带来一些原来积累的规划、方法。 总之,这个面试者可能有这些能力,但是我们要招聘一个技术人员,先考察硬实力,所以很自然的先请他介绍之前的项目做了什么和怎么做的。...实际方案设计过程中我改造了一下,状态正常从左到右流转,将终态用不同的形状(这里用椭圆)来表示。这样表示秩序感强些,更好理解。 ?

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

通用缓存存储方案设计

定义接口,然后各个不同存储方案实现接口,重写抽象方法。调用的时候,获取接口对象调用api,这样就可以统一Api定义一个接口,这个接口有什么呢?...LruCache是如何解决这个问题这个地方就需要重写LruCache中的sizeOf()方法,然后拿到key和value对象计算其内存大小。...get 和 edit 方法都是同步方法,保证内部的 Entry Map 的安全访问,是保证线程安全的第一步。...如何解决:在项目中只在顶层调用一次 preferencesDataStore 方法,这样可以更轻松地将 DataStore 保留为单例。...首先分析一下SharedPreferences源码中apply方法SharedPreferencesImpl#apply(),这个方法主要是将记录的数据同步写到Map集合中,然后在开启子线程将数据写入磁盘

86210

小程序静默登录方案设计

3.1 libs - 提供登录相关的类方法供「业务层」调用 封装session类,提供类方法供「业务层」调用。...主要有以下几种方法方法名 功能 使用场景 silentLogin 发起静默登录 - login 登录,silentLogin 方法的一层封装 用于小程序启动时发起静默登录 refreshLogin...刷新登录态,silentLogin 方法的一层封装 用于登录态过期时发起静默登录 ensureSessionKey 验证 sessionKey 是否过期,过期则刷新登录态 绑定微信授权手机号时验证是否过期...用于解决refreshLogin、login等方法的并发处理问题。 single-queue:单队列模式,同一时间,只允许一个正在过程中的网络请求。...用于解决refreshLogin、login等方法的并发处理问题。 4.

2.2K50
领券