又来一份面经。。。
(选择题部分)
1.哪些是应用层协议
2.给一段先序遍历 后序遍历,问中序遍历是什么
3.树的度是。。。有几个节点的计算
(算法题部分)
1.一段很长的链表,删除重复的元素。保证有序
问synchronized关键字作用于静态方法和非静态方法有什么区别
while循环里面还能不能优化
2.动态规划 Fibonacci数列
数组下标从0开始的话 程序写的有点问题
问Arrays.fill(dp, 0);
这一行不写的话,数组内的元素初始值是多少,写了是多少;为什么要写,不写有什么影响。
开问:。。。。
1.8种基本数据类型,字节数,取值范围,能不能互相转换。int可以转float和double吗。double得二进制在计算机中是怎么存得
2.Java中的Exception和Error类的区别 常用方法 怎么处理异常
3.String,StringBuffer与StringBuilder的区别?
4.BIO、NIO 和 AIO介绍一下,同步、异步、阻塞、非阻塞的区别
5.BIO、NIO、AIO的常用类有哪些
6.常用的集合有哪些
7.HashMap的底层实现,使用红黑树的好处,链表和红黑树的时间复杂度,链表和红黑树转换的阈值
8.TreeMap怎么实现排序,排序是键的排序还是值得排序
9.JVM调优怎么做的, jstack用来干嘛得,能解决线程什么问题
10.简历吹牛逼,被问了Redis /Lucene /Tomcat /ActiveMQ /RabbitMQ /Elasticsearch
11.ES是做什么得,有什么优势
12.使用ActiveMq得姿势,有什么好处?削峰、降流 还有一个忘了
项目做了什么内容,负责哪些部分,解决过哪些问题比较印象深刻