前辈们我碰到两个问题毫无头绪话说明天就要交了我慌啊!

2019-12-26 18:54:45 +08:00
 everydiao

第一道题 用 springboot 调用 elasticsearch 的原生 api 实现索引文档的增删改查 第二道题 实现 map 的扁平化

今天的复试题,面试官出了这两道题要求我明天下午四点之前实现出来,可是我对这两道题毫无头绪,里面涉及的技术点我大多都只是听过并没有怎么使用过[捂脸]所以我想求助各位前辈😭

4157 次点击
所在节点    程序员
25 条回复
kop1989
2019-12-26 18:56:57 +08:00
map 的扁平化是不是就是遍历 map 的所有 value...
feigle
2019-12-26 18:59:38 +08:00
不好意思,我就是那个面试官,你看着办吧
floraX
2019-12-26 19:00:36 +08:00
不好意思,我就是那个面试官,你看着办吧
binnerchen
2019-12-26 19:01:02 +08:00
google
JohnDoeChou
2019-12-26 19:01:03 +08:00
不好意思,我就是那个面试官,你看着办吧
luckyrayyy
2019-12-26 19:01:31 +08:00
springboot 和 elk 都一点没用过吗?没有的话换下一家吧。
hebin
2019-12-26 19:01:32 +08:00
第一道题就是说你要提供几个接口能够对于 es 进行增删该查,所以你首先应该去看文档 了解如何使用 Java 操作 es,然后了解 Spring mvc 怎么提供 API。

什么是 map 的扁平化?
feigle
2019-12-26 19:03:09 +08:00
@hebin 扁平化,就是压扁,压平;所以力气要大,速度要均匀。
everydiao
2019-12-26 19:03:50 +08:00
@luckyrayyy 之前用的 springmvc
akmissxt
2019-12-26 19:09:18 +08:00
做题前要了解出题者的意图。面试官要的不是答案啊。
Allianzcortex
2019-12-26 19:10:53 +08:00
map 的扁平化就是 flatten map
everydiao
2019-12-26 19:12:36 +08:00
@hebin 谢谢前辈!第二题给了我一个具体要求

### 算法题:
要求:Map 扁平化

#### 示例
```json
{
"portInfo":{
"protocol":"http",
"port":80,
"deviceInfo":{
"deviceLocation":{
"zhCountry":"中国",
"zhCity":"北京"
},
"deviceCategory":"RSS",
"deviceType":"Router"
}
}
}
```
最终要求实现 3 个函数
1.flat
>> 返回:
```json
{
"portInfo.protocol":"http",
"portInfo.port":80,
"portInfo.deviceInfo.deviceLocation.zhCountry":"中国",
"portInfo.deviceInfo.deviceLocation.zhCity":"北京",
"portInfo.deviceInfo.deviceCategory":"RSS",
"portInfo.deviceInfo.deviceType":"Router"
}
```
2.flatPut
3.flatGet
everydiao
2019-12-26 19:15:42 +08:00
@akmissxt 我没有接触过这些,所以没有什么太好的思路,看不懂他在考察什么,今天查了一天的资料勉强用 springboot 实现了第一题的功能,但是面试官说要调用 es 的原生 api 而不是 springboot 封装的 api
Allianzcortex
2019-12-26 19:22:05 +08:00
第二道题的 flatten *** 是一类题目(e.g. https://leetcode.com/problems/flatten-nested-list-iterator/),迭代递归判定每一个 key 对应的 value instanceof 是 string 还是 map。
tonytonychopper
2019-12-26 19:23:44 +08:00
我知道的「扁平化」是「降维」操作,跑一下递归就行了,不知道跟你这个是不是一样的。
f1ren2es
2019-12-26 19:24:35 +08:00
flatten map 随便 google 一下不就有了,慌啥,遇到笔试做 OJ 才是真绝望
everydiao
2019-12-26 19:29:44 +08:00
@Allianzcortex 谢谢您有点思路了
yincrow
2019-12-26 19:37:22 +08:00
elk 可以直接 http 请求 RESTFUL 接口,简单啊
werty
2019-12-26 19:58:42 +08:00
第一题我理解面试官是想给做成一个动态代理模式的玩意, 而不是一个接口一个接口的去写, 毕竟 ES 的接口还是挺多的
everydiao
2019-12-26 20:02:52 +08:00
@werty 我也不太清楚,面试官说实现索引文档的增删改查就行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632659

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX