一面 技术面
1,java配置环境的path classpath 有什么用,是干什么的?
当时答得不怎么好,面试官全程引导,最后说到java jre环境上面
2,=号 和equals的区别
自己引到 hashcode 上面去了,然后一直问 hashcode 是干啥的
3,ArrayList 和 LinkedList的区别,还有存储结构,
怎么做ArrayList的查询优化,二分查找
Linkedlist 查询优化,跳表 还有 二叉搜索树
4,Hashmap,Hashtable ,ConcurrentHashmap 的区别
jdk1.7 和 1.8的区别
ConcurrentHashmap 1.8 之后使用 sysynchronized +CAS 做锁,1.7之前是 分段锁
5,了解 反射吗,讲不出来
6,http 怎么解决粘包问题 contentype 限定大小 加分隔符
7,进程 和线程的区别
8,编程题
反转链表 和 手写快排
二面 技术面
1,自我介绍
2,介绍一下大学学习路径,然后学习到的亮点
3,TCP协议组包 比如socket 发一个“你好”怎么传过去
4,TCP报文体有什么
5,MSS与MTU的概念,还有区别
6,TOMCAT的配置
7,线程的配置,i/o密集型 和cpu密集型的配置
给个公式,公式怎么推的 为什么要这样做
8,手写一个高性能 高并发的K,V缓存 LRU置换
手写跳表 加hashmap 就手写了链表
9,你在技术方面 自认为的长处,我说的TCP底层原理很熟,操作系统 内核也是 java 框架不怎么懂原理,但是会用
10,你除了学习以外的爱好,还有持续时间
11,闲聊,告诉我很多学习方法,还有怎么看框架源码。
全部评论
(6) 回帖