当前位置: 首页 » 头条 » 商务服务 » 正文

长春J待删除信息a开发经典面试题(十二)

放大字体  缩小字体 北京千锋互联科技有限公司 青岛分公司     发布日期:2021-10-08     浏览次数:37
核心提示:好久没有来更新我的面试题了,不知道关注我的小伙伴有没有失联啊?!呼叫!好了开始我们今天的正题分享!1、如何从FutureTask不阻塞获取结果get(long timeout,TimeUnit unit),超时则返回轮询,先通过isDone()判断是否结束,然后调用get()2、 blockingqueue如果存放了比较关键的数据,系统宕机该如何处理其实这个是一个开放性问题,不同的人会给出不同的答案,大家可以自行发挥,也可以讨论一下更好的答案。将队列持久化,比较麻烦,需要将生产数据持久化到磁盘,持久化成功

好久没有来更新我的面试题了,不知道关注我的小伙伴有没有失联啊?!呼叫!

好了开始我们今天的正题分享!

1、如何从FutureTask不阻塞获取结果

get(long timeout,TimeUnit unit),超时则返回

轮询,先通过isDone()判断是否结束,然后调用get()

2、 blockingqueue如果存放了比较关键的数据,系统宕机该如何处理

其实这个是一个开放性问题,不同的人会给出不同的答案,大家可以自行发挥,也可以讨论一下更好的答案。

将队列持久化,比较麻烦,需要将生产数据持久化到磁盘,持久化成功才返回,消费者线程从磁盘加载数据到内存阻塞队列中,维护消费offset,启动时,根据消费offset从磁盘加载数据

加入消息队列,保证消息不丢失,生成序列号,消费幂等,根据消费进程决定系统重启后的生产状态

3、简单介绍下springMVC和struts2的区别有哪些?
1) springmvc的入口是一个servlet即前端控制器,而struts2入口是一个filter过虑器。
2)springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。
3)Struts采用值栈存储请求和响应的数据,通过OGNL存取数据, springmvc通过参数解析器是将request请求内容解析,并给方法形参赋值,将数据和视图封装成ModelAndView对象,最后又将ModelAndView中的模型数据通过reques域传输到页面。Jsp视图解析器默认使用jstl。

 

4、 NIO与传统I/O的区别

1)节约线程,NIO由原来的每个线程都需要阻塞读写变成了由单线程(即Selector)负责处理多个channel注册(register)的兴趣事件(SelectionKey)集合(底层借助操作系统提供的epoll()),netty bossgroup处理accept连接(没看明白为什么bossgroup设置多个thread的必要性),workergroup处理具体业务流程和数据读写

2)NIO提供非阻塞操作

3)传统I/O 以流的方式处理数据,而 NIO 以块的方式处理数据,NIO提供bytebuffer,分为堆内和堆外缓冲区,读写时均先放到该缓冲区中,然后由内核通过channel传输到对端,堆外缓冲区不走内核,提升了性能

    5、list中存放可重复字符串,如何删除某个字符串

1)调用iterator相关方法删除

2)倒删,防止正序删除导致的数组重排,index跳过数组元素问题

未完待续~

千锋教育:http://www.mobiletrain.org/

千锋哈尔滨校区:http://hrb.mobiletrain.org/

哈尔滨校区地址:哈尔滨市松北区创新一路699号科技创新城19号楼五楼

培训咨询专线:17710405956

咨  询  QQ  : 1240739179   联系人:安老师

面授课程:全栈Web开发+培训、全链路设计培训、PHP全栈+服务器集群培训、J待删除信息aEE+分布式开发培训、大数据+人工智能培训、 Unity游戏开发培训、Python培训、云计算+Python运维培训、全栈软件测试培训、Android培训、iOS培训、好程序员 


信息来源:https://tuiguang03.dlqu.com/
 
关键词: 长春 面试题
 
[ 头条搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 
0条 [查看全部]  相关评论

 
按分类浏览
通用机械 (1529) 农业副业 (1585)
建筑建材 (1602) 能源行业 (1578)
电工电气 (1554) 工艺饰品 (1656)
汽车工业 (1582) 交通运输 (2215)
商务服务 (3996)
 
推荐图文
点击排行
新手指南
采购商服务
供应商服务
交易安全
关注我们
新浪微博: 微博
微信关注:

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服