计算机网络和操作系统
一个浏览器发出请求:把所有流程连起来把想到的知识梳理一遍,http传输,json解析,tomcat收到请求, springmvc解析请求, 传给服务层, 请求数据库, 查询数据库, 数据库查找索引,数据库返回数据。
硬盘转速和文件系统读写速度的关系
加密为什么不用https
九章算法 《Java入门与基础算法班》
Java语言基础:数组,字符串,函数,类,对象,引用
Java算法基础: 枚举法,贪心法,递归,链表,栈,树,递归,哈希表,排序
问题类型
- 操作系统:(找手机相册里面的图片)
素质测试数字推理和图形推理
字符串排重并排序
专业测试
算法
一级中药
dijkstra
lru缓存机制 算法也可以考系统设计
链表排序
lru如何保证o1的查找和修改
天哥面试:(必会)
1:写一个二叉树的层次遍历或者链表的取中心点+把链表中心点后的部分反转
2:快速排序和二分归并排序有什么不同,最坏和平均时间复杂度分半是多少
进程和线程的区别是什么,除了时间片轮转法外,你还知道什么进程调度算法
线程持有锁的变量时,线程被切换了(若只有cpu时间片到了的话,不会释放锁,不然也就不存在死锁问题了),锁会被释放吗?
不会,进程释放所有资源,线程不会,Java实现b+树,链表和栈,霍夫曼。(Java集合的底层实现)hashmap
dp和写正则
逻辑回归和svm都可以用来作二分类,他们的lost function有什么不同
写一个dnn或者线性回归的反向传播算法的推导
svm中核函数起到的作用,
信息增益是怎么用于决策树中的特征选择
pca的原理是什么
cnn中的resnet中的res指什么
depthwise有什么好处
计算一下一个cnn卷积一次的计算量
为什么需要激活函数
二级中药
红黑树,平衡树,b+树,跳跃表
Java基础
- 基础数据类型
- protected修饰符
- 抽象类和接口区别
- Java内存结构(重要)
- Java并发和线程同步。同步机制和锁解释一下
- synchronized和lock区别
- 类,继承,多态的概念
- 设计爬虫,你需要设计什么
- wait()和sleep(区别)
- 多线程的理解
- hashtable和hashmap区别
synchronized如何保证原子性:
monitor ,继续深入:如何保证读取对象头和修改对象头的原子性
*设计模式
设计模式:手画代理模式
数据库
事务一定会锁表吗
项目
找到一个痛点 难点:
(特色模块):单点登录,全局搜索(搜关键字,快速找到)
华为
- 6个数找出里面最大的两个数
- 一个四则运算字符串写程序运算出结果