一面
1.项目经历(负责的部分与难点)
2.python属于静态语言还是动态语言?
3.python和java中,变量是弱类型还是强类型?and两种语言的比较(效率……)
4.java的泛型(举例)
5.重载(举例)
6.多态(举例、场景应用)
7.设计模式
8.sql语句(一个学生表,一个成绩表,写出表的创建语句,并写出sql语句选出不及格的学生)
9.进程与线程的区别,多线程的应用
10.哈希表(工作原理、存储方式、映射的原理、链表连起来后如何找到特定的值)
算法题:
区间合并。
[1,5],[2,7],[3,4]->[1,7]
二面
自我介绍
学院 专业
课程
项目大概介绍
操作系统
虚拟内存
虚拟地址
虚拟内存管理
分段式、分页式
用户态和内核态
概念?区别?切换方式?
死锁
概念?四个条件?
进程通信
方式?共享内存、管道、消息队列、信号量、套接字
共享内存的底层实现原理?数据会拷贝几份
计网
七层模型?UDP、IP、交换机分别处于哪一层?
三次握手、四次挥手
TCP报文结构,有哪些字段
输入一个地址到获得网页的全过程?DNS解析过程?
https和http的区别?SSL的过程?
JAVA
关键字:static、final?(static修饰类的情况是内部类,final修饰方法?)
ArrayList和LinkedList的区别?
*四种引用类型?(如果是强引用、弱引用的话应该涉及垃圾回收机制)
类加载机制?(String是java.lang.String中的库,如果我想自己写一个String库,系统会调用哪一个?)
双亲委派
算法
1.链表加法
3->2->1=123
5->6->7=765
合并得8->8->8=888;
2.数组奇偶区分
[1,2,3,5,7,8,10]->[1,3,5,7,2,8,10]
要求空间复杂度O(1);
数字的相对位置不变;
三面
自我介绍,在项目中主要承担什么角色
未来规划
项目
怎么实现(在线)文档的同步实时更新?
是全文更新还是差值更新?
如果让你来设计这个文档更新,前后端应该怎么做?
差值发送时后端要做什么?
举例git的更新机制,反问怎么具体实施文档的差值更新?
文档的内容更新操作(这个太多了,没记住,类比git?)
java
hashmap底层原理
ArrayList
List b=a;
a.getclass(),b.getclass()分别是什么
a==b, a.equals(b) 分别结果是什么
算法
1.
位运算?
怎么使用位运算让二进制数反转?
10010000->00001001
2.
大数相加(正数、负数、浮点数的混合)?
闲聊
为什么选择我们公司?
什么时候可以入职?
反问:
上班时间?
客户端技术栈?
明天就hr面了,应该差不多稳了。
全部评论
(4) 回帖