java面试题,总结经典商务型面试题

linux
1,谈谈你熟悉的linux命令?
2,linux如何查看进程?
3,linux如何定位错误?
4,linux的vim
5,linux的权限管理

SVN
1,使用SVN的注意事项
2,如何解决SVN的冲突问题,如何避免冲突
3,SVN vs Git

IDEA
1,说说你熟悉的快捷键
没有标准答案

Maven
1,项目构建的7个步骤有哪些?
2,Maven的工程类型有哪些?开发中该怎么选择?
3,maven如何导入的jar包冲突问题
4,maven坐标,本地仓库,远程仓库

SpringBoot
1,为什么用SpringBoot
2,说说SpringBoot的工作原理

服务化
1,为什么我们采用分布式的服务化方式?
2,基于什么的维度拆分服务?
3,服务如何实现治理?
4,服务之间怎么通信?
5,Dubbo的工作原理是怎么样的?
6,Dubbo实现负载均衡的方式有哪些?
7,注册中心挂了之后,生产者和消费者是否可以正常通信?
8,当我们注册服务,其背后的原理是什么?(注册中心的工作原理来谈)
9,当我们发现服务,其背后的原理是什么?(注册中心的工作原理来谈)
10,注册中心zookeeper,如何实现分布式锁
11,zookeeper内部的工作核心原理有哪些?
12,如何搭建zookeeper集群,zookeeper集群有什么特点?

接入层
1,如何实现Nginx的高可用
双机主备,或者双机热备
2,Nginx的负载均衡策略有哪些?

分布式文件系统
1,为什么采用分布式文件系统?
2,分布式的文件系统架构是什么样的?(从架构谈到特点)
3,垃圾文件如何处理?
4,防盗链如何处理?

分布式搜索技术
1,为什么采用搜索技术?
2,solr的工作原理?
3,如何搭建高可用高性能的solr分布式架构?
4,如何在一台服务器搭建多个solr-core?
5,数据如何实现同步?(数据源(数据库)------>搜索库)

分布式的缓存技术
1,为什么要用缓存?
2,为什么要用分布式的缓存?
3,谈谈Redis的特点?
4,Redis的常见的数据类型有哪些?以及实际的应用场景?
5,如何去保证Redis的高可用性?
6,如何搭建一个高可用的Redis架构?
7,如何搭建一个高可用高性能的Redis架构?
8,谈谈Redis的内存管理机制?
怎么实现LRU的回收策略(高级)
9,谈谈Redis的持久化机制
10,基于Redis做缓存之后,你们的数据更新策略是怎么样的?为什么采用这样的策略?
11,针对网站的热点数据,当数据失效之后,你们是什么样的处理方案?
12,Redis如何实现分布式锁?实现分布式锁是解决了什么问题?分布式都有什么实现方案?
13,如何解决Redis宕机之后,带来的雪崩问题
14,如何解决缓存穿透问题(攻击)

分布式的消息中间件
1,消息中间件能解决什么样的问题?罗列场景
2,说说你对同步和异步的理解?
3,说说你熟悉的消息中间件?
4,说说RabbitMQ提供的队列模型有哪几种?
5,如何生产者的消息可达(不丢失)?确认机制
6,如何保证消息的幂等性
7,听过TTL和DLX吗?
8,如何实现延迟队列?延迟队列适合解决什么样的问题?
9,MQ堆积上万条消息未处理,我们该如何应对?
10,MQ堆积了上百万消息未处理,我们该如何应对?

网站静态化
1,为什么要采用网站静态化?什么样的场景适合采用这种方案?
2,网站静态化,相关的动态数据如何获取?比如评论信息
3,网站静态化之后,网站涉及改版,我们有什么样的处理方案

前后端分离开发
1,前后端如何对接?
postman
swagger2(接口+测试数据) > postman

2,接口的安全性问题怎么解决?
参照短信接口的方式 sign签名认证

多线程
1,谈谈项目中使用到多线程的场景?
2,在开发中使用多线程有什么注意事项?

基础性的问题
1,创建线程的方式
2,JDK提供的线程池有哪些?
3,线程池的关键参数有哪些?分别是什么作用?
4,线程的生命周期
5,谈谈你对线程安全的理解
6,Servlet是线程安全的吗?
7,SpringMVC的controller是线程安全的吗?
8,如何实现线程安全的类?
9,synchronized 跟lock的区别?
10,synchronized的实现原理?
11,线程之间的如何通信的?
12,如何实现阻塞队列?我们采用的线程池就是用了阻塞队列

热门问题
1,谈谈如何应对高并发?
2,日活,QPS,TPS,UV,PU,吞吐量
3,如何评估上线的容量?上线的服务器有多少台?

具体的业务开发
1,谈谈如何解决分布式系统的session共享问题?
单点登录系统(具体实现方案)
1.1 如何解决cookie的跨域问题
1.2 如何解决cookie的安全设置问题

2,谈谈购物车的实现方案
3,谈谈订单系统
3.1 如何解决库存超卖的问题
3.2 订单编号如何设计?保证唯一性,兼顾效率
4,谈谈如何对接支付
5,对接支付会遇到哪些问题?及解决方案?
6,谈谈秒杀系统的设计及实现?

MySQL优化(一定要掌握)
1,SQL的执行过程是什么样的?
2,如何发现慢的SQL?
3,如何分析一条慢的SQL?找出慢的原因
4,编写SQL的注意事项
5,索引的本质是什么?
6,使用索引的原则有哪些?
7,什么样的情况下,索引会失效?
8,聚集索引和非聚集索引有什么区别?
9,建立组合索引有注意事项?
10,什么样的情况下,优化器会选择不使用索引?
11,如何实现主从复制?
12,如何实现读写分离?

SpringCloud

分布式事务

题目答案请看下篇文章

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值