序
面的是武汉数据中台Java研发岗。
笔试
编程题
猴子吃桃,一个猴子,每天吃桃子的一半,再多吃一个。第十天桃子就剩一个了,问第一天桃子有多少个?
三线程循环打印,三线程从1开始循环打印,打印到75。
一面
自我介绍?
数据结构了解哪些?堆和栈的特点?
栈、队列、图、堆、数组、链表。
数组有啥特点?链表有啥特点?
大小固定,查找快,插入慢。大小无限,查找慢,插入快。
算法了解哪些?常用哪些排序算法?有了解过冒泡排序吗,怎么实现的?
查找算法、排序算法。快排、希尔、堆排。用过,两两比较往后冒。
Java三大特性?什么是多态?
封装、继承、多态。表达的不好。
Java基本数据类型?占多少个字节?int和Integer的区别?
byte1 char2 short2 int4 float4 double8 long8 boolean1。
用过啥数据库?数据库的有哪些约束?
Mysql、SqlServer。主键、唯一、外键。别的没说,他让我多了解了解。
数据库三大范式?三大范式间的关系?
第三范式表达的不太好,在他提醒下才想起表达三者间的关系。
JSP和Servlet用过吗?Servlet的生命周期
初始方法、destroy、service,