面试公司及问题整理

1.上海宝曼企业管理咨询有限公司(偏甲方)
springmvc的执行流程
发起请求到前端控制器(DispatcherServlet)
前端控制器请求处理器映射器(handlermapping)查找handler,后者找到handler返回给前端控制器
前端控制器请求处理器适配器(handleradapter)去执行handler
handler执行完成之后,返回modelandview给前端控制器
前端控制器请求视图解析器(view resolver)去进行视图解析,视图解析器向前端控制器返回view
前端控制器进行视图渲染(将模型数据model填充到request域)
前端控制器向用户响应结果

springmvc为什么会请求DispatchServlet
客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DIspatchServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatchServlet

amqp协议,http协议,tcp协议
Advanced Message Queuing Protocol 高级消息队列协议,是一个进程间传递异步消息的网络协议
发布者–》交换机–》队列–》消费者

juc并发包
java.util.concurrent

数据库字段命名规范

数据库设计

hashmap的初始值是多少,为什么是16,hashmap的扩容机制

arraylist的扩容机制,简单介绍一下arraylist

微服务的注册中心除了eureka,zookeeper还有什么

jvm,以及参数

gc

对象创建的过程

创建对象的方式

object怎么理解,有哪些方法

线程池,重要参数,一般用那种进行线程池的创建

2.新致电面(外包)
Redis项目中用到的场景
(一)String
这个其实没啥好说的,最常规的set/get操作,value可以是String也可以是数字。一般做一些复杂的计数功能的缓存。
(二)hash
这里value存放的是结构化的对象,比较方便的就是操作其中的某个字段。博主在做单点登录的时候,就是用这种数据结构存储用户信息,以cookieId作为key,设置30分钟为缓存过期时间,能很好的模拟出类似session的效果。
(三)list
使用List的数据结构,可以做简单的消息队列的功能。另外还有一个就是,可以利用lrange命令,做基于redis的分页功能,性能极佳,用户体验好。本人还用一个场景,很合适—取行情信息。就也是个生产者和消费者的场景。LIST可以很好的完成排队,先进先出的原则。
(四)set
因为set堆放的是一堆不重复值的集合。所以可以做全局去重的功能。为什么不用JVM自带的Set进行去重?因为我们的系统一般都是集群部署,使用JVM自带的Set,比较麻烦,难道为了一个做一个全局去重,再起一个公共服务,太麻烦了。
另外,就是利用交集、并集、差集等操作,可以计算共同喜好,全部的喜好,自己独有的喜好等功能。
(五)sorted set
sorted set多了一个权重参数score,集合中的元素能够按score进行排列。可以做排行榜应用,取TOP N操作。

rabbitmq

xxl-job是怎么使用的?

服务器内存2G,现有一个10G的文件,里面有重复数据,那么怎样读取,最后结果不会有重复数据

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

mohancoco

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

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

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

打赏作者

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

抵扣说明:

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

余额充值