# scdt-interview
**Repository Path**: kkleo/scdt-interview
## Basic Information
- **Project Name**: scdt-interview
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-05-07
- **Last Updated**: 2021-05-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Java Assignment
## 这是什么?
为了节省大家的时间,我们使用作业分配来对Java候选人进行资格预审。这使我们在面试中保持客观,专注于候选人解决复杂问题并捍卫他们选择技术或方法的能力。我们还评估候选人如何处理来自同事、管理层或运营团队的压力,时间压力,批评和审查。
***要考虑参加面试,您需要完成下面的“作业”部分。***
### Assignment
#### 实现短域名服务(细节可以百度/谷歌)
撰写两个 API 接口:
- 短域名存储接口:接受长域名信息,返回短域名信息
- 短域名读取接口:接受短域名信息,返回长域名信息。
限制:
- 短域名长度最大为 8 个字符
- 采用SpringBoot,集成Swagger API文档;
- JUnit编写单元测试, 使用Jacoco生成测试报告(测试报告提交截图即刻);
- 映射数据存储在JVM内存即可,防止内存溢出;
**递交作业内容**
- 源代码(使用gitignore过滤掉非必要的提交文件,如class文件)
- Jacoco单元测试覆盖率截图
- 设计思路以及所有做的假设(TXT即可)
## Job Description
### 岗位指责
1. 负责公司内部自用产品开发,能够独立的按产品需求进行技术方案设计和编码实现,确保安全、可扩展性、质量和性能;
2. 在负责的业务上有独立的见解和思考,对业务产品具有独立沟通、完善业务需求和识别方案风险的能力;
3. 具有持续优化、追求卓越的激情和能力,能持续关注和学习相关领域的知识,并能使用到工作当中;
4. 具备和第三方供应商进行沟通,对设计方案进行审核的能力;
### 要求
1. 5年软件研发/解决方案设计工作经验(金融领域经验加分);
2. Java基础扎实,熟悉高级特性和类库、多线程编程以及常见框架(SpringBoot等);
3. 具备基本系统架构能力,熟悉缓存、高可用等主流技术;
5. 持续保持技术激情,善于快速学习,注重代码质量,有良好的软件工程知识和编码规范意识;
# >>>>>>>>>>>>
这个程序数据存在本地redis里
```
host: 127.0.0.1
```
编译并运行
mvn clean package -Dmaven.test.skip=true
java -jar interview-0.0.1-SNAPSHOT.jar
swagger 地址;http://localhost:9118/swagger-ui.html
下面是调用截图
jacoco测试覆盖率没玩过