1、项目包含哪些微服务?你负责哪些?

登录微服务,注册微服务,搜索微服务,购物车微服务,订单微服务等10来个微服务


2、调用第三方接口异常,你是怎么处理的?

  1. 看下有没超过设置的超时时间,检查网络
  2. 如果网络都正常,去看下返回的错误码是什么

3、你们是对服务进行常见的容错处理的?

熔断、限流、降级


4、请求流量最大设置1W,突然来2W请求,多出来的1w怎么处理的?

  1. 线程池里面的workque排队,,可以让一万个请求都在排队
  2. 线程池的拒绝策略,直接拒绝
  3. 排队一部分,拒绝一部分

5、购物车同步redis,异步mysql场景中,mysql数据一直写入不进去怎么办?

  1. 用的rabbitmq的延时队列,还有一些死信队列
  2. 也有可能数据库并发量太高,处理不过来

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面试题——常见项目真实面试题(实际面试被问到)相关推荐

  1. 常见php面试题,常见的 PHP 面试题和答案分享

    搜索热词 如何直接将输出显示给浏览器? 将输出直接显示给浏览器,我们必须使用特殊标记 . PHP 是否支持多重继承? PHP 只支持单继承.PHP 的类使用关键字 extends 继承另一个类 获取图 ...

  2. 三,java流程控制常见练习题及面试题

    分支结构: 写出结果 class Demo{public static void main(String[] args){int m=0,n=3; if(m>0) if(n>2) Syst ...

  3. 艾为数字ic面试题_每日学习:数字后端面试100问(2019全新版)

    关注并标星大同学吧 每天1次,打卡学习 积累1个新知识,增1分职场底气 作者称谓:Tao涛 个人介绍:摸爬滚打多年的数字后端工程师 微信公众号:数字后端IC芯片设计 半导体知识分享第29期 技能升级, ...

  4. Java虚拟机知识汇总,有这些还怕面试被问到?

    首先我们来看一下Java运行时的数据区域,Java虚拟机在执行Java程序的过程中,会把它所管理的内存,划分成若干个不同的数据区域,这些区域都有各自的用途,各自的创建和销毁的时间. 有的区域,随着虚拟 ...

  5. 大厂项目实战,让你面试被问到项目时不再哑口无言!

    2020已经到了尾声,还有多少小伙伴还没有上岸呢?如果你也错过了秋招与提前批,那明年的春招就得好好准备一下了.对于校招的小伙伴来说,面试遇到最大的问题是什么? 很多朋友和我说是缺乏实战的项目,基础技术 ...

  6. 软件测试面试题 | 工作5年面试16家,总结大环境下的软件测试岗需求与面试常问

    目录:导读 前言 一.大环境的测试岗 1.20K左右的测试开发岗还是很多的,需要玩懂自动化,自动化是必备选项 2.现在测试真的是越来越卷了,高级测试人员在往全栈的方向发展 3.相比之前年轻的自己,开始 ...

  7. Java 如何线程间通信,面试被问哭。。。

    Java 如何线程间通信,曾经小编面试被问哭的一道题.. 正常情况下,每个子线程完成各自的任务就可以结束了.不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了. 本文涉及 ...

  8. Java 最常见的 10000+ 面试题及答案整理:持续更新

    Java面试题以及答案整理[最新版]Java高级面试题大全(2021版),发现网上很多Java面试题都没有答案,所以花了很长时间搜集,本套Java面试题大全,汇总了大量经典的Java程序员面试题以及答 ...

  9. Java牛客网社区项目——知识点面试题

    Java牛客网社区项目--知识点&面试题 持续更新中(ง •̀_•́)ง 文章目录 Java牛客网社区项目--知识点&面试题 请简要介绍一下你的项目? 什么是Spring框架? 对Sp ...

  10. java教程pdf下载百度云,面试题+笔记+项目实战

    一面问题:MySQL+Redis+Kafka+线程+算法 mysql知道哪些存储引擎,它们的区别 mysql索引在什么情况下会失效 mysql在项目中的优化场景,慢查询解决等 mysql有什么索引,索 ...

最新文章

  1. 015 Android之可执行文件dex
  2. html5-6 Frame框架窗口类型
  3. CodeForces - 1316E Team Building(状压dp)
  4. R语言观察日志(part9)--RMarkdown之输出格式
  5. ubuntu安装 rust nightly_Rust 嵌入式开发环境搭建指南 (一):让世界闪烁吧
  6. K-periodic Garland CodeForces - 1353E(暴力+贪心+dp)
  7. LinkedList源码学习
  8. 数列分段II(信息学奥赛一本通-T1436)
  9. (10)js操作符(运算符)
  10. 服务器mbr文件丢失吗,硬盘中了MBR病毒不要急,一款工具帮你搞定,保证数据不丢失!...
  11. 数学分析中的基本定理
  12. 怎么判断有用户在远程连接目标电脑_你的电脑是肉鸡吗?
  13. 六、hibernate之HQL
  14. 100部经典漫画,有机会看看。
  15. 有限元计算软件Fenics安装使用笔记(1)
  16. Linux高可用集群搭建
  17. python提取图片中的曲线_如何从fits图像中提取点扩散函数?
  18. charles+安卓模拟器采集豆果美食app
  19. 中等职业学校计算机类教学用书,中等职业学校计算机技术专业教学用书:二维动画制作(Flash CS3)...
  20. xp进入win7计算机要密码怎么设置密码,XP系统设置直接跳过密码的多种方法

热门文章

  1. elasticsearch实践之代码结构设计
  2. 工厂模式概念及其使用场景
  3. 如何批量把下载QQ空间相册图片
  4. Linux学习(4)-文件颜色,绿色,蓝色,白色,红色等代表的意义
  5. Java 安装+环境配置(图文详解)
  6. phpstudy php56 zend,关于shopex 4.9 php5.6版安装环境问题
  7. IAR Fatal error
  8. 【钉钉-场景化能力包】自有OA审批助力费控报销
  9. 应用泛函分析—距离空间
  10. 80004005错误代码_关于访问共享时出现80004005错误