Java面试问题总结

8 篇文章 0 订阅

Java基础:

多态、C++虚函数

Cloneable

int / Integer 区别

String、StringBuilder/String Buffer比较

Integer、String缓存池

final类、final、finally、finalize区别

ArrayList/LinkedList/Vector比较

HashMap/Hashtable/ConcurrentHashMap比较 原理 死循环

Statement、PreparedStatement、CallableStatement区别

对Exception的理解

泛型 集合 迭代器

类加载、热加载

ThreadLocal

lambda 模块化

Jvm:

jvm内存模型 OOM场景

垃圾回收算法、过程

jvm监控 问题排查 参数设置 优化

元数据 直接内存 逃逸分析 栈上分配 LTAB

并发包J.U.C:

Synchronized/Lock比较 实现原理

AQS实现原理

CAS实现原理 ABA问题 解决方案

原子操作原理 java8 Adders

Volatile实现原理

乐观/悲观/公平/非公平/自旋/轻量级/重量级锁…

ConcurrentHashMap实现原理

优先队列、其他容器

线程池 参数 拒绝策略 优化 设计

Spring:

IOC

AOP

Bean生命周期

Spring MVC原理

构建工具

maven/gradle/ant

私服:nexus

版本控制

git/svn/cvs gitlab/github/gitee

私服:gitlab

服务器

Tomcat、Jetty、Nginx比较

nginx、zuul比较

nginx代理、负载均衡策略、配置优化、epoll

数据库

mysql:索引、查询优化、存储引擎、(分布式)事务、分库分表、垂直拆分/水平拆分、订单系统、慢日志

Oracle、MongoDB、Redis、ElasticSearch、Neo4j等…

缓存:

本地缓存:guava

分布式缓存:redis/memcache比较、redis数据结构原理、RDB/AOF抉择、哨兵、集群、主从交换策略

搜索引擎

ElasticSearch/Lucene/Solr等比较

持久层框架

Hibernate/Mybatis/Spring Data选择

网络

阻塞、非阻塞、同步、异步、多路复用、

BIO、NIO、AIO、Netty

Ajax、WebSocket对比

RPC

RMI、Hessian、Dubbo、RPC实现

服务调用

HttpClient. AsyncHttpClient. OkHttp. Retrofit. 对比

RestTemplate. Ribbon. Feign

任务调度

Spring Schedule、Quartz对比

单次任务调度时间超过间隔时间该如何处理@DisallowConcurrentExecution

在线文档

Swagger2

测试

Junit、TestNG、Mock、PostMan、Swagger

微服务

微服务优缺点

SOA/微服务区别

Spring Boot/Spring Cloud 区别

Spring Cloud/Dubbo区别

Spring Boot启动流程、自动配置原理

容器

Docker、k8s

服务中心

Consul、Eureka、Zookeeper实现原理

配置中心

Config、Consul、自动刷新Bus、Archaius

链路追踪

Zipkin原理、Sleuth、扩展javaagent、javassist、MQ隔离、环境隔离、灰度发布

断路器

Hystrix原理、异常处理、Turbine

路由代理

zuul、nginx对比、优化策略

消息中间件

ActiveMQ、RabbitMQ、Kafka、RocketMQ、ZeroMQ等比较及其一原理实现

分布式

分布式锁(数据库、redis、zookeeper等实现)、分布式事务(MQ实现)、分布式session、

高并发

高并发系统设计:如秒杀系统

权限系统

Shiro、Spring Security、SSO、OAuth2、JWT、Iam

CICD

Jenkins

日志系统

Logback、Log4j、Lombok

ELK+Redis\Kafka\Flume\Hadoop….

文件系统

FastDFS(小文件)、HDFS(大文件)

代码扫描

Sonar

缺陷分析

Jira

Wiki

Confluence

IDE

IDEA、Eclipse

设计模式

六大原则、依赖注入、单例等23种设计模式

算法

第一轮快排结果、堆排初始堆、稳定排序、时间/空间复杂度

二叉树、哈夫曼编码、前中后序遍历求二叉树、

数组快速查重位置、链表反转/相交

海量数据处理、top k、查重

ip、整型互转

计算机网络

响应状态码

URL请求过程

Tcp、Http、长连接

Https请求过程

Tcp、Udp协议有哪些

ip长度、子网拆分

操作系统

进程、线程对比

进程安全系列

LRU

死锁条件、模拟死锁

Linux

常用命令

/proc/目录作用

文件系统内核

rwx权限421

curl 循环请求url写法、shell

扩展

测试产生的脏数据如何处理 存放与不同环境/@After删除…

订单表设计、拆分

分布式事务方案

高并发系统设计

项目中遇到的困难 如何解决

职业规划

如何学习

为何离职

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值