java面试题——常见项目真实面试题(实际面试被问到)
1、项目包含哪些微服务?你负责哪些?
登录微服务,注册微服务,搜索微服务,购物车微服务,订单微服务等10来个微服务
2、调用第三方接口异常,你是怎么处理的?
- 看下有没超过设置的超时时间,检查网络
- 如果网络都正常,去看下返回的错误码是什么
3、你们是对服务进行常见的容错处理的?
熔断、限流、降级
4、请求流量最大设置1W,突然来2W请求,多出来的1w怎么处理的?
- 线程池里面的workque排队,,可以让一万个请求都在排队
- 线程池的拒绝策略,直接拒绝
- 排队一部分,拒绝一部分
5、购物车同步redis,异步mysql场景中,mysql数据一直写入不进去怎么办?
- 用的rabbitmq的延时队列,还有一些死信队列
- 也有可能数据库并发量太高,处理不过来
6、项目上线前你是怎么进行测试的?
我们在公司内网搭了一个内部环境,我们这些微服务呢,一共用了两三台机器,然后把环境和微服务都搭好,一台机器上可以跑多个微服务。
7、自定义注解有用过吗?说个你在开发中使用时的场景?
鉴定权限,有的需要一个登录的,有的不需要登录的,和拦截器一起使用
8、分布式锁有使用过吗?
我在项目中确实没用过,但有过一些了解,像这种乐观锁、redis的锁、zookeeper锁,实现原理基于临时有序,让后一个节点监听前一个节点,前一个节点一删,后一个节点自动获取锁
9、说一下你们的微服务项目是怎么部署的?
环境搭好、项目打包放到各个服务器上去
10、如何在spring框架中解决多数据源的问题?(如何维护数据源)
在 spring 中配置
我们应当在 spring 中做如下配置:xml 代码< bean id = "dynamicLoadBean" class = "com.htxx.service.dao.DynamicLoadBean" > bean >< bean id = "dataSource" class = "com.htxx.service.dao.MultiDataSource" >< property name = "dataSource" >< ref bean = "dataSource1" />property >bean >< bean id = "sessionFactory" class = "org.springframework.orm.hibernate3.LocalSessionFactoryBean" >< property name = "dataSource" >< ref bean = "dataSource" />property >......bean >其中dataSource 属性实际上更准确地说应当是 defaultDataSource ,即 spring 启动时以及在客户没有指定数据源时应当指定的默认数据源。
该方案的优势
首 先,这个方案完全是在 spring 的框架下解决的,数据源依然配置在 spring 的配置文件中, sessionFactory依然去配置它 的 dataSource 属性,它甚至都不知道 dataSource 的改变。唯一不同的是在真正的 dataSource 与 sessionFactory 之间增加了一个 MultiDataSource 。
其 次,实现简单,易于维护。这个方案虽然我说了这么多东西,其实都是分析,真正需要我们写的代码就只有 MultiDataSource 、 SpObserver 两个类。 MultiDataSource 类真正要写的只 有 getDataSource() 和getDataSource(sp) 两个方法,而 SpObserver 类更简单了。实现越简单,出错的可能 就越小,维护性就越高。
最 后,这个方案可以使单数据源与多数据源兼容。这个方案完全不影响 BUS 和 DAO 的编写。如果我们的项目在开始之初是单数据源的情况下开发,随着项 目的进行,需要变更为多数据源,则只需要修改 spring 配置,并少量修改 MVC 层以便在请求中写入需要的数据源名,变更就完成了。如果我们的项 目希望改回单数据源,则只需要简单修改配置文件。这样,为我们的项目将增加更多的弹性。
序号 | 链接地址 |
---|---|
1 | java面试题:Redis常见面试题(实际面试有被问到) |
2 | java面试题:Spring核心面试题(必须理解背诵) |
3 | java面试题:集合常见面试题 |
4 | java面试题:MQ、RabbitMQ面试题(面试必问,精华版) |
5 | java面试题:Mysql常见面试题 |
6 | java面试题:线程、线程池、锁常见的15道面试题 |
7 | java面试题:jvm常见的5道面试题 |
8 | java面试题:自定义注解常见面试题 |
9 | java面试题:单例模式5道常见面试题 |
10 | java面试题:Nacos常见面试题 |
11 | java面试题:Elasticsearch面试突击 |
12 | java面试题:springboot常见面试题(一) |
13 | Java面试题:SpringBoot常见面试题(二) |
14 | java面试题:HTTP的常见状态码(实际面试有被问到) |
15 | java面试题:常见项目真实面试题(实际面试被问到) |
16 | java面试题:项目常见面试题(单点登录、购物车) |
17 | java面试题:适用于2-5年后端开发面试(一) |
18 | java面试题:适用于2-5年后端开发面试(二) |
19 | java面试题:适用于2-5年后端开发面试(三) |
20 | java面试题:2-5年后端开发常见面试题(四) |
21 | java面试题:2-5年经验后端开发面试记录(五) |
22 | java面试题——2-5年后端开发常见面试题(六) |
java面试题——常见项目真实面试题(实际面试被问到)相关推荐
- 常见php面试题,常见的 PHP 面试题和答案分享
搜索热词 如何直接将输出显示给浏览器? 将输出直接显示给浏览器,我们必须使用特殊标记 . PHP 是否支持多重继承? PHP 只支持单继承.PHP 的类使用关键字 extends 继承另一个类 获取图 ...
- 三,java流程控制常见练习题及面试题
分支结构: 写出结果 class Demo{public static void main(String[] args){int m=0,n=3; if(m>0) if(n>2) Syst ...
- 艾为数字ic面试题_每日学习:数字后端面试100问(2019全新版)
关注并标星大同学吧 每天1次,打卡学习 积累1个新知识,增1分职场底气 作者称谓:Tao涛 个人介绍:摸爬滚打多年的数字后端工程师 微信公众号:数字后端IC芯片设计 半导体知识分享第29期 技能升级, ...
- Java虚拟机知识汇总,有这些还怕面试被问到?
首先我们来看一下Java运行时的数据区域,Java虚拟机在执行Java程序的过程中,会把它所管理的内存,划分成若干个不同的数据区域,这些区域都有各自的用途,各自的创建和销毁的时间. 有的区域,随着虚拟 ...
- 大厂项目实战,让你面试被问到项目时不再哑口无言!
2020已经到了尾声,还有多少小伙伴还没有上岸呢?如果你也错过了秋招与提前批,那明年的春招就得好好准备一下了.对于校招的小伙伴来说,面试遇到最大的问题是什么? 很多朋友和我说是缺乏实战的项目,基础技术 ...
- 软件测试面试题 | 工作5年面试16家,总结大环境下的软件测试岗需求与面试常问
目录:导读 前言 一.大环境的测试岗 1.20K左右的测试开发岗还是很多的,需要玩懂自动化,自动化是必备选项 2.现在测试真的是越来越卷了,高级测试人员在往全栈的方向发展 3.相比之前年轻的自己,开始 ...
- Java 如何线程间通信,面试被问哭。。。
Java 如何线程间通信,曾经小编面试被问哭的一道题.. 正常情况下,每个子线程完成各自的任务就可以结束了.不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了. 本文涉及 ...
- Java 最常见的 10000+ 面试题及答案整理:持续更新
Java面试题以及答案整理[最新版]Java高级面试题大全(2021版),发现网上很多Java面试题都没有答案,所以花了很长时间搜集,本套Java面试题大全,汇总了大量经典的Java程序员面试题以及答 ...
- Java牛客网社区项目——知识点面试题
Java牛客网社区项目--知识点&面试题 持续更新中(ง •̀_•́)ง 文章目录 Java牛客网社区项目--知识点&面试题 请简要介绍一下你的项目? 什么是Spring框架? 对Sp ...
- java教程pdf下载百度云,面试题+笔记+项目实战
一面问题:MySQL+Redis+Kafka+线程+算法 mysql知道哪些存储引擎,它们的区别 mysql索引在什么情况下会失效 mysql在项目中的优化场景,慢查询解决等 mysql有什么索引,索 ...
最新文章
- 015 Android之可执行文件dex
- html5-6 Frame框架窗口类型
- CodeForces - 1316E Team Building(状压dp)
- R语言观察日志(part9)--RMarkdown之输出格式
- ubuntu安装 rust nightly_Rust 嵌入式开发环境搭建指南 (一):让世界闪烁吧
- K-periodic Garland CodeForces - 1353E(暴力+贪心+dp)
- LinkedList源码学习
- 数列分段II(信息学奥赛一本通-T1436)
- (10)js操作符(运算符)
- 服务器mbr文件丢失吗,硬盘中了MBR病毒不要急,一款工具帮你搞定,保证数据不丢失!...
- 数学分析中的基本定理
- 怎么判断有用户在远程连接目标电脑_你的电脑是肉鸡吗?
- 六、hibernate之HQL
- 100部经典漫画,有机会看看。
- 有限元计算软件Fenics安装使用笔记(1)
- Linux高可用集群搭建
- python提取图片中的曲线_如何从fits图像中提取点扩散函数?
- charles+安卓模拟器采集豆果美食app
- 中等职业学校计算机类教学用书,中等职业学校计算机技术专业教学用书:二维动画制作(Flash CS3)...
- xp进入win7计算机要密码怎么设置密码,XP系统设置直接跳过密码的多种方法