由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 做设计题的一些思路
相关主题
LGTF面经和总结问一道算法题
多個Software Engineer 職缺Programming Pearl上的3way partition好像不work
也来攒下人品,L面经google老题:Find kth largest of sum of elements in 2 sorted array
PayPal User & on Boarding组 staff 1面经问个google面试题
湾区 Pre-IPO 招聘software -engineer(big data server)M家问题
请教一下palindrome partitioning用memoization的问题请问G一题
on-site 面经请教一个Palindrome Partition问题
SQL interview questionleetcode Palindrome Partitioning
相关话题的讨论汇总
话题: long话题: personid话题: accountid话题: double话题: person
进入JobHunting版参与讨论
1 (共1页)
r****m
发帖数: 70
1
自己总结的一些思路,欢迎讨论
1. 需求分析,问问题,列出input, output,可以根据input, output设计API /
interface
2. 分析流程,设计use scenario, 可以用(Given, When, Then)关键词描述
eg: 取款流程
Give a person has a bank account with balance 100
When the person withdraw 30
Then the balance will be changed to 70
3. 根据use scenario设计data model
将上面例子中的名词抽取出来作为对象或属性,动作抽取作为方法
class Person{
long personId;
List accounts;
}
class BankAccount{
long accountId
double balance;
}
class AccountService{
boolean withdraw(long personId, long accountId, double amount){}
double deposits(long personId, long accountId, double amount){}
double getBalance(long personId, long accountId)
}
4. 然后考虑高并发情况下,如何提升Scalability. 可以往LoadBalance, Partition/
Shading,cache等方面考虑
1 (共1页)
进入JobHunting版参与讨论
相关主题
leetcode Palindrome Partitioning湾区 Pre-IPO 招聘software -engineer(big data server)
Partition List的例子对吗?请教一下palindrome partitioning用memoization的问题
Palindrome Partitioning II 的DP做法?on-site 面经
我们最近招JAVA+Web Service的QA,有兴趣的短信给我SQL interview question
LGTF面经和总结问一道算法题
多個Software Engineer 職缺Programming Pearl上的3way partition好像不work
也来攒下人品,L面经google老题:Find kth largest of sum of elements in 2 sorted array
PayPal User & on Boarding组 staff 1面经问个google面试题
相关话题的讨论汇总
话题: long话题: personid话题: accountid话题: double话题: person