Java开发实习面试复盘(亚信科技)

  1. 简单介绍一下自己

  2. 除了Java还学过其他语言吗,你最熟悉的是什么

  3. 简单介绍一下你做过的项目

  4. 说一下Spring、SpringMVC、Spring Boot之间有什么区别
    Spring是一个开源容器框架,可以接管web层,业务层,dao层,持久层的组件,并且可以配置各种bean,和维护bean与bean之间的关系。其核心就是控制反转(IOC),和面向切面(AOP),简单的说就是一个分层的轻量级开源框架
    SpringMVC是一种web层mvc框架,用于替代servlet(处理|响应请求,获取表单参数,表单校验等,是一个MVC的开源框架,SpringMVC=struts2+spring,springMVC就相当于是Struts2加上Spring的整合。
    Springboot是一个微服务框架,延续了spring框架的核心思想IOC和AOP,简化了应用的开发和部署。Spring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题—>习惯大于约定。

  5. 项目中用到了哪些中间件
    这里只说到了RabbitMQ,其实Nginx、ES、Redis、Docker、GIt这些,只要是系统软件和用户软件之间连接的软件都算

  6. 在项目中Redis和MySQL如何进行数据同步的,简单说一下增量同步
    方案一:
    读:读redis,没有数据就读MySQL,将MySQL数据保存到缓存中
    写:写MySQL,同时让redis缓存失效(删除key,过期)
    缺点:数据量巨大,更新频繁的数据写入无能为力。比如数量巨大,每个变跟状态又很频繁,这样很容易把数据宕机
    方案二:
    基于binlog使用mysql_udf_redis,将数据库中的数据同步到Redis
    缺点:mysql_udf_redis是有人实现的同步数据到Redis的功能,需要学习成本,第三方插件不稳定
    方案三:
    MQ队列同步,变更数据两份,一份给Redis消费,一份给MySQL消费
    方案四:
    后台定时任务,定时刷新Redis中信息到数据库

增量同步是指在数据同步中仅同步更新或新增的数据,而不包括已经同步过的数据。全量同步则是指将所有数据进行一次完整的同步,无论数据是否有更新或新增。

  1. 熟练使用Java8的Stream流操作集合并结合 Lambda表达式这点简单说一下
    Java 8引入了Stream API,它提供了一种新的处理集合数据的方式。Stream API支持函数式编程风格,可以让你以声明性的方式处理数据集合,而不是传统的命令式循环。结合Lambda表达式,可以让代码更加简洁、易读且功能强大。

  2. 什么是缓存击穿
    给某一个key设置了过期时间,当key过期的时候,恰好这时间点对key有大量的并发请求过来,这些并发的请求可能会瞬间把数据库压垮

  3. 什么是缓存雪崩
    同一时段大量的缓存key同时失效或者Redis宕机,导致大量请求到达数据库,带来巨大压力

  4. 期望薪资是多少

  5. 如果你到公司这边你会在北京租房还是在…

  6. 如果在公司到下班时间了,你的工作完成了70%,你会怎么做

  7. 到公司肯定会对业务环境这些不太熟悉,遇到这种情况你会怎么做

反问:

  1. 如果面试通过到公司会负责哪块的业务?
  2. 面试结果什么时候出来?
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

栖迟于一丘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值