JAVA常见面试题大纲

JAVA高级面试题大纲

从事Java开发几年,从各个面试的公司总结了一些面试题,大纲基本如下:
1、Java基础,如反射机制原理和应用、集合(list、map)、异常处理(常用异常类、try catch finally 执行顺序)、
抽象类和接口的区别、Java三大特性(继承、封装、多态是怎么理解的)、IO流、JUC高并发的包如ConcurrentHashMap等并发编程api、
静态方法、静态变量、内部类,线程池原理(参数)等
2、JVM原理,垃圾回收算法、内存模型、类加载器、双亲委派。
3、数据结构和算法。排序算法、二分查找、二叉树、B+树、队列、栈、列表和散列表、数组。程序员常用算法等。
4、设计模式,建造者、单例、工厂(抽象工厂)、观察者、适配器、原型、代理、桥接、享元、组合模式等
5、数据库,mysql索引、Oracle常用函数、事务(ACID)事务的隔离级别、SQL优化,两种数据库分页写法。
悲观锁和乐观锁怎么实现,关联查询,行转列等,重复数据删除
6、CAS、AQS、零拷贝、接口幂等性、雪花算法、分布式事务、bio,nio,aio,布隆过滤器
7、springmvc原理、spring常用注解、spring ioc、AOP、bean的生命周期、spring boot启动原理、
spring cloud五大组件(eureka、ribbon、openFeign、zuul、config、hystrix,gateway)以及nacos、sentinel、分布式事务框架seatea。
8、doubbo和Zookeeper组合RPC框架、Netty框架、mybatis plus的SQL注入原理。
9、linux的常用命令(ls、mv、vi、tar、rm、tail等,shell脚本编写。
10、消息中间件kafka、rabbitMQ。消息幂等性、消息重复消费、消息丢失,挤压场景问题、消息如何保证顺序
11、redis缓存。RDB、AOF、过期策略(定期删除+惰性删除,默认永不过期)、内存淘汰策略(LRU最近最少使用策略)、
主从复制、集群、数据类型(String、hash、set、zset、list)、问题击穿、穿透、雪崩、数据一致性问题等
12、项目的业务场景和技术选型、为什么用这样的技术框架、遇到最深刻的困难和解决方案。
13、前端一些框架、jquery、Vue、post和get的区别,http三次握手,四次挥手流程、调试
14、linux利用工具排查CPU、内存、网络IO等问题,JVM问题排查工具。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值