java面试常见问题


前言

开始秋招了,我求着我的面试经验比较多的同学,随手写了一份面试问到的比较多的问题,在此放一个目录,争取最近把答案都写下来。此目录包含Java,计网,操作系统和数据库。若有同学有其他的问题,欢迎评论区补充,我也尽量去查找答案。


Java

1.HashMap及其相关,ConcurrentHashMap
2.集合类,ArrayList底层原理,ArrayList和Vector的区别,LinkedList和ArrayList的区别,复杂度等等
3.String,StringBuffer,StringBuilder
4.synchronized和lock
5.锁
6.面向对象的原则,多态,如何多继承等等
7.CAS
8.AQS
9.多线程问题,线程池,多线程运行异常,ThreadLocal等等,起码要会消费者生产者
10.JVM内存
11.垃圾回收算法与垃圾回收器
12.类加载,过程,类加载器,双亲委任,如何打破
13.volatile与sychornized
14.反射
15.java的四种引用类型?jvm如何判断这个对象可回收?finalize方法?
16.final,static等关键词,8种基本类型等基础知识

计网

1.三次握手和四次挥手,内容,状态,timewait,断网,能不能改成两次等等
2.TCP与UDP?包括报文头,区别,可靠传输,拥塞控制,流量控制等TCP细节
3.http 包括http报文头,各版本的http,https,状态码,方法,长短连接等
4.OSI模型,不同层作用和协议
5.Socket过程
6.从浏览器输入url到页面渲染出来的过程
7.ip协议,IP地址分类,子网掩码等等
8.DNS,ICMP等稍微重要的协议
9.有很多场景问题,要具体情况具体分析
10.加密方式
11.Session、Cookie
12.路由选择算法
13.各种重传机制
14.粘包问题(我没被问过,我看别人问的挺多的)

操作系统

1.虚拟内存
2.进程与线程,进程间通信,协程,进程与线程基本状态
3.死锁 四个必要 四个预防,银行家等等
4.多路复用io
5.内核态和用户态
6.僵尸进程和孤儿进程
7.CPU调度
8.缺页中断,页面置换算法
9.linux命令
10.缓冲区溢出,分页分段
11.上下文切换
12.内部碎片与外部碎片,中断与系统调用等基础知识

数据库

1.事务 四个特性 隔离机制 并发情况,都怎么解决
2.锁
3.Innodb与MyISAM
4.主从复制
5.索引 数据结构 索引失效 聚簇索引和非聚簇索引
6.sql优化
7.范式,主键外键,存储过程与触发器,视图,游标
8.左连接和右连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值