为了节省大家的时间,我们使用作业分配来对Java候选人进行资格预审。这使我们在面试中保持客观,专注于候选人解决复杂问题并捍卫他们选择技术或方法的能力。我们还评估候选人如何处理来自同事、管理层或运营团队的压力,时间压力,批评和审查。
要考虑参加面试,您需要完成下面的“作业”部分。
撰写两个 API 接口:
- 短域名存储接口:接受长域名信息,返回短域名信息
- 短域名读取接口:接受短域名信息,返回长域名信息。
限制:
- 短域名长度最大为 8 个字符
- 采用SpringBoot,集成Swagger API文档;
- JUnit编写单元测试, 使用Jacoco生成测试报告(测试报告提交截图即刻);
- 映射数据存储在JVM内存即可,防止内存溢出;
递交作业内容
- 源代码(使用gitignore过滤掉非必要的提交文件,如class文件)
- Jacoco单元测试覆盖率截图
- 设计思路以及所有做的假设(TXT即可)
- 负责公司内部自用产品开发,能够独立的按产品需求进行技术方案设计和编码实现,确保安全、可扩展性、质量和性能;
- 在负责的业务上有独立的见解和思考,对业务产品具有独立沟通、完善业务需求和识别方案风险的能力;
- 具有持续优化、追求卓越的激情和能力,能持续关注和学习相关领域的知识,并能使用到工作当中;
- 具备和第三方供应商进行沟通,对设计方案进行审核的能力;
- 5年软件研发/解决方案设计工作经验(金融领域经验加分);
- Java基础扎实,熟悉高级特性和类库、多线程编程以及常见框架(SpringBoot等);
- 具备基本系统架构能力,熟悉缓存、高可用等主流技术;
- 持续保持技术激情,善于快速学习,注重代码质量,有良好的软件工程知识和编码规范意识;