[一面]
1.Web
·
session 和 cookie 是什么,有什么区别
在浏览器输入一个网址会发生什么
·
2.JVM
Java 内存模型
GC 原理
线程属于哪块区域
3.HashMap
是否线程安全;如何实现线程安全的操作;
为什么使用红黑树;红黑树特性;和平衡搜索二叉树的区别;时间复杂度
·
4.网络
TCP/IP模型和OSI模型
5.MySQL
·
用过索引吗;怎么样确定使用到了索引;索引类型
为什么用B+树;和B树有什么区别
6.锁
有用过锁吗
lock 和 synchronized 区别
乐观锁和悲观锁
·
7.Java
volatile 作用;原理;
9.设计模式
手写单例模式
[二面]
1.其他
自我介绍
觉得自己相比一年前进步了多少
2.项目
使用的JDK 版本;1.6、1.7、1.8 都有什么区别
3.HashMap
HashMap 有没有线程安全的版本;如何实现
和HashTable的区别是什么
4.MySQL
索引数据结构
聚簇索引和非聚簇索引;怎么分配;为什么这样分配;
B+树叶子节点链表一定是放的是key和值吗
有做过数据库优化吗
int 存到数据库里面一般你都用什么类型
varchar(35)的含义;中文在varchar中占几个字符;编码有哪些
5.Redis
为什么使用Redis ;优点;
6.算法
编辑距离
[三面]
1.网络
TCP 和 UDP 的区别;三次握手和四次挥手
https 建立连接的过程
状态码
重定向和转发区别
2.MySQL
索引的知识
事务ACID 特性
事务并发的问题解决方法
·
3.Java
String 创建对象;intern 方法
== 和 equals 区别
线程池操作,参数
用的设计模式
Lambda
4.JVM
Java 内存模型
垃圾回收机制
5.算法
输入一个数组,返回数组内数字能组成的最大数
输入每个课程之间的关系,比如1->2,表示学习课程2需要先学习课程1,每轮学习课程 项目不限,问最快几轮学习完之类的
蛇形或者说之字形遍历二叉树
全部评论
(3) 回帖