岗位:后端研发实习生-技术中台职位的面试。
上来就先自我介绍下 巴拉巴拉的讲了下
然后是直接来了算法题
题目是 输入String数组,返回一个二维数组,把由相同字符组成的字符串放在一起输出
例如 abc cba bac就算相同的
还有一个算法题是
Given n friends, each one can remain single or can be paired up with some other friend. Each friend can be paired only once. Find out the total number of ways in which friends can remain single or can be paired up.
Examples :
Input : n = 3
Output : 4
Explanation
{1}, {2}, {3} : all single
{1}, {2, 3} : 2 and 3 paired but 1 is single.
{1, 2}, {3} : 1 and 2 are paired but 3 is single.
{1, 3}, {2} : 1 and 3 are paired but 2 is single.
Note that {1, 2} and {2, 1} are considered same.
数据库:
数据库的基本操作怎么操作,一些比较常见的,distinct,count,group by等关键字
索引的使用
如何查看某次查询使用了哪个索引,两个索引数据库会选择哪个索引
事务特性 隔离级别等
面试官问我java和python哪个用的多
然后问了些java的知识
问我java使用过程中遇到的困难
写一个泛型
垃圾回收机制
线程池的参数 有哪些拒绝策略
多线程问题 怎么做到同步
sychronized关键字的使用等等
wait notify 关键字的区别
差不多就这些 面试官人挺好的就是感觉自己回答一般
不知道有没有二面 等消息吧
更新下二面三面吧 就写一起了 具体有点忘记了
计算机网络:
TCP UDP相关知识 握手挥手之类的
Https建立连接的过程
状态码
重定向转发区别
数据库:
索引的知识
ACID
事务并发的问题解决方法等
好像还有 想不起来了
操作系统:
这个好像几乎没有问什么不太懂为啥哈哈
java:
简历上写的用的java多 问了不少java
String创建对象
== equals区别
垃圾回收机制
设计模式
lambda
intern
java内存模型
线程池操作,参数等
然后就是算法题了
第一个题是输入一个数组,返回数组内数字能组成的最大数
[1,3,5] = 531
[1,10,45] = 45110
类似上面这样
第二题是输入每个课程之间的关系,比如1->2,表示学习课程2需要先学习课程1,每轮学习课程项目不限,问最快几轮学习完之类的
这题只让说了思路,面试官说就是想看看怎么解决吗不需要写代码
第三题
蛇形或者说之字形遍历二叉树
总的来说问的还算简单都是常规题,感觉运气不错哈哈 下午刚面了hr面不知道hr面会不会刷人啊
希望能有个好结果
全部评论
(7) 回帖