计算机网络
1.七层网络参考模型。
2.链路层设备的作用?
3.网路层功能?
4.网络层协议有哪些?
5.网络层设备及其作用?
6.传输层的功能?
7.什么是TCP和UDP?
8.为什么说UDP是面向报文段的,又为什么UDP传输不可靠?
9.浏览器输入URL后发生了什么?
10.IP、MAC冲突后会导致什么?
11.介绍一下IPv4与IPv6?两者有何不同?
12.介绍一下127.0.0.1、255.255.255.255、0.0.0.0?
13.TCP三次握手过程?
14.TCP四次挥手过程?
15.TIME_WAIT作用?
16.握手为什么要三次?挥手又为何四次?
17.TCP拥塞控制有哪些?
18.TCP沾包问题听说过吗?UDP呢?
19.Http状态码都有哪些?
20.Http方法有哪些?
21.Ping通过什么来实现?
22.DNS解析过程?
23.Https和Http有什么区别?
24.Https请求过程?
25.什么是对称加密和非对称加密?
JVM
1.为什么说Java是跨平台的语言?
2.为什么说JVM是一个跨语言的平台?
3.类的加载过程?
4.类的加载过程?
5.加载器分类?自定义类加载器你怎样理解的?都用什么语言写的?
6.双亲委派机制工作原理?有何作用?何时需要打破?怎样打破?
7.使用PC寄存器存储字节码指令有什么用?PC寄存器又为何被设定为线程私有?
8.永久代为什么要被元空间替换?
9.字符串常量池为何要调整位置?
10.创建对象的几个步骤?
11.对象在内存中的布局?
12.intern什么作用?
13.垃圾标记算法有哪些?
14.GCRoots包括哪几类元素?
15.虚拟机中对象三种可能的状态?
16.什么是安全点和安全时间?
17.垃圾清除有几种算法?
18.System.gc()函数什么作用/
19.内存泄露有哪些情况?
20.CMS工作原理?
21.CMS特点与缺点?为什么不用标记压缩算法?
22.G1垃圾回收器的特点?
操作系统
1.操作系统对内存管理都管理些什么?
2.内存保护的两种方式?
3.动态分区分配中的四种动态分区分配算法?
4.虚拟内存的三个特性?
5.传统存储管理方式的特征缺点?
6.页面置换算法的作用?常见页面置换算法有哪些?
7.进程与线程两者区别?
8.为什么进程间切换代价大,线程间切换代价小?
9.产生死锁的四个必要条件?
多线程
1.现成的创建有几种方式?
2.Thread类和实现Runnable接口的两种方式有何不同?
3.如何理解实现Callable接口创建多线程的方式比实现Runnable接口创建多线程强大?
4.使用线程池的好处?
5.synchronized与Lock异同?
6.线程的生命周期?
7.什么是可重入锁?什么作用?什么原理?
8.什么是乐观锁、悲观锁和自旋锁?
9. 乐观锁适用场景?实现原理?乐观锁问题?解决方法?
10.锁升级过程?
11.volatile可见性是什么?怎样保证可见性?
12.volatile有序性和有序性问题说一下?怎样解决?
13.sleep()和wait()异同?
容器
1.ArrayList底层原理?
2.你说Set无序,那为什么它的实现类LinkedHashMap能按添加的顺序遍历?
3.HashMap底层实现原理?
4.为什么equals()可以直接判断是否同一个对象,还要用hasCode()?还得两个都重写?
5.Collection和Collections的区别?
6.ConcurrentHashMap与HashTable、HashMap的区别?
MYSQL
1.为什么要分页?怎样分页?底层实现?有什么问题?如何解决优化?
2.存储引擎MyISAM和InnoDB的对比?
3.索引是什么?优劣势?
4.索引分类?
5.索引失效的情况?
6.主键索引与唯一索引的区别?
7.MYSQL锁的分类?
8.MYSQL各个隔离级别以及造成的问题?MYSQL和ORACLE默认隔离级别是什么?
9.怎样解决脏读、幻读、不可重复读?
10.间隙锁的概念和危害?
11.什么是MYSQL死锁?死锁场景?怎样解决?
12.主从复制的基本原理?基本原则?最大问题?常见配置?
13.undolog、binlog、redolog区别?
14.什么是MVCC?原理
面试高频基础知识
最新推荐文章于 2024-03-06 06:00:00 发布