长沙某厂笔试(6小时)


题目:

你是用户信息系统的负责同学,因上游系统消费场景诉求(高时效+高并发),需要构建一个本地缓存,来保存用户信息。供上游系统使用

功能性要求:

1、完成 缓存的构建、更新、消费功能。完成补充部分方法。可自行补充其他相关内容。2、需要有单元测试,并且覆盖全面,所有用例能运行成功

非功能性要求:

1、代码质量:关注编码规范、可读性、扩展性、健壮性等

2、充分考虑问题排查与定位的诉求

提示:

技术实现方面注意考虑缓存失效、高并发访问、近端缓存容量等情况UserInfo结构

补充代码

public class UserInfo {
private String userId;
private String userName;
private String cardNo;
}
完成下面的代码
//: TODO 可自行定义需要的变量
/**初始化用户信息缓存
*/
public void initUserInfoCache(){
//: TODO 完成此处的代码
}
public UserInfo getUserInfoFromCacheById(String id){
//: TODO 完成此处的代码
}
public void updateUserInfoCache(){
//: TODO 完成此处的代码
}


其余代码自行补充


诚心寻找懂哥一起交流一下缓存设计的思路


0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
哒
作者分享
微众银行笔试
21
美团笔试
23
自秋招开启以来,但凡是大一点的公司,算法题都要求是ACM模式,leetcode刷题的时候一定要学会舍弃核心代码模式呀,要不然笔试的时候,测试用例都想不出来[流泪]
20
寄,nio蔚来笔试选择题基本全是c 的指针相关的题目,我明明投的是Java岗位呀,呜呜 算法题 1.求最长的子序列,子序列节点之间可以跳跃,既没有连续性要求(疑似滑动窗口算法,但改动了连续性的条件) A.两个节点之间要求是递增的 B.两个节点之间要求能够整除 2.n组字符串经过n次操作,字符串两两比较,返回true or false 3.小红走路地图题,疑似动态规划 或者贪心算法(一点思路都没用) 算法题A出一道半 寄中寄[流泪]
16
2023/8/24 实习Day04 因为我旁边的实习生想要辞职全力备战秋招,然后他的leader过来劝说他,跟我们分享了跟多,他的leader作为管理层,跟我们分享了很多管理层的思维,比如 1.不要在意局部最优解,要有长远的目光 2.不要在意毕业薪资多少,要更看重平台,更看重成长,同样是工作几年,工作后的差距才是巨大的 3.要敢于冒险,敢于拼搏,不要过于求稳,过于求稳永远都得不到较大的价值(说年轻人的试错成本是最低的,大不了从头再来) 4.做事情要沉得住气,不要太在意得失,还举了一个他认识的老板案例,在入行之前,调研了行业整整三年,摸透了所有赛道后才找到了一条比较好的赛道,最终创业成功 还有很多很多思维,自己暂时还领略不到,我自己还是更局限在一个普通人的视角,想着端稳饭碗的视角,leader也理解我们的难处,后面彼此交谈了很久,谈话时长从今晚的8点聊到了10点半,开始只有三个人的,后面越来越多人围过来听,甚至正式岗位的也围过来听leader分享 感觉这家公司氛围真的很好,管理层也真诚,没什么架子,真正把他心里面的东西分享出来,想给我们实习生一些帮助 虽然今晚得到明确答案,公司基本没有转正hc,因为目前公司业务没有扩展,公司目前在岗人数也足够业务了,而且她还透露今年互联网行业仍在走下坡路,大家都还在紧衣缩食,但应届生的数量是不断的在增多,所以今年求职难基本是避免不了的 虽然公司没有转正hc,但我还是庆幸我来到一家这么好的公司,特别是这里的人都很真诚,相处的都很舒服,彼此都互相帮助,真的非常非常的nice
46
下载 APP