总结java面经

Java基础:
HashMap的底层架构(一定要从jdk1.8之前与之后分开说,最好再展开谈一谈你对散列链表和红黑树的理解,以及为什么要使用红黑树,红黑树在几次旋转之内可以实现最佳深度)
StringBuffer 和StringBuilder的区别以及String的不变性。(这里建议要往里面细说为什么需要保证String的不变性)
重载和重写的区别
Java对于面向对象的三特性的阐述
装箱与拆箱
接口与静态类的区别(有好几种,建议多说)
静态方法与实例方法的区别
==与equals(这个建议与hashcode结合起来说,顺便还可以扩展一下object类中有哪些函数,会显得你比较了解)
ArrayList的扩容机制(这个可以深入到函数去讲,不过其实能说到每次扩充多少就已经蛮OK了)


Java多线程:
线程与进程的区别
并发与并行的区别
线程的生命周期
线程死锁以及如何避免
volatile关键字
sleep和wait方法

Java虚拟机:
Java的内存区域(结合进程与线程的共享以及jdk1.8之前与之后的变化去讲)
垃圾收集的常用算法
如何判断对象废弃
强引用、弱引用、软引用、虚引用等等
hotspot的分代

计算机网络:
七层与五层架构
三次握手与四次挥手
TCP、UDP的区别
TCP保证可靠传输的方法(展开讲,细讲)
post和put的区别
全部评论

相关推荐

哥_留个offer先:跟他说,你这个最好用c#,微软就用c#Java不适合这个项目
点赞 评论 收藏
分享
05-09 14:45
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务