背景:经历几场面试之后深深感觉自己只有菜没有真材实料 ,于是决定写下这篇文章记录各个公司的面经以及应该有的标准答案(仅java后台开发岗位)
泛泛地背面经是很容易被识破的,我写博客的过程中,都是碰到不会的详细了解,理解之后再动手总结的
三次握手和四次挥手过程 握手为什么三次,挥手为什么是四次?
TCP和UDP的区别
TCP和UDP的区别
TCP流量控制和拥塞控制
进程和线程的区别,进程间通信方式,怎么选择比较好
僵尸进程,孤儿进程,守护进程解释
堆和栈的区别(此时理解为JVM内存结构中的堆和栈)
myisam和innodb的区别
B树,B+树和红黑树
HashMap底层实现:
CurrentHashMap(基于JDK7);分段锁
常见排序算法有哪些 时间复杂度
计算机网络体系结构
synchronized和volatile含义,作用范围,区别
JVM针对synchronized的锁优化:自旋锁,锁消除,锁粗化,轻量级锁,锁消除
基于JDK实现的锁:ReentrantLock以及重入锁实现方式
实现线程的三种方式
Java线程相关函数:sleep(),wait(),notify(),notifyAll(),yield(),interrupt(),join()
Java线程相关函数:sleep(),wait(),notify(),notifyAll(),yield(),interrupt(),join()
JAVA线程池讲解(结合源码)
解决哈希冲突的几种办法
StringBuilder和StringBuffer使用单线程执行,有区别吗?(更准确的说是StringBuffer在单线程和多线程环境中的区别)
HTTP版本区别:HTTP/1.0;HTTP/1.1;HTTP/2.0
Spring AOP简单解析
死锁产生的条件以及银行家算法
JAVA中ERROR和Exception区别
说明:本文大部分内容来自于互联网资料的整理,以后会统一加上原文链接,请谅解!