您的位置:首页 > 新闻资讯 >文章内容
Java面试问啥?多线程、http代理、高并发...
来源:互联网 作者:admin 时间:2019-04-12 15:57:07

Java面试问啥?Java面试中,线程池也算是一个高频的问题,此外还可能会被问到什么呢?比如数据库、http代理高并发等等,我们一起去了解下:

1、Java中的多线程了解么,线程池的增长策略和拒绝策略了解么,说一下。

2、讲一下线程增加的过程和拒绝策略的执行。

3、讲了一下fixthreadpool的增长策略,然后几种拒绝策略。

Java面试问啥?多线程、http代理、高并发...

4、高并发情况下,如何使用线程池,用哪个,问了一下线程结束要多久,是否在下一个线程结束前完成(我想的是cachethreadpool,其实思路错了)。

5、表示并发量比较大,所以我说可以考虑并发量是否大于队列长度加上最大线程数量和,如果不超过的话可以是用fixthreadpool。

6、并发juc了解么,有哪些线程安全的list。说了个copyonwritelist,想了半天说不出第二个了。尴尬,那就vector把,不是juc里的。

貌似并发包里确实没有其他list啊。

还问了concurrenthashmap1.8的改动。

7、HTTP协议了解么,和tcp有什么区别。

8、http1.0和2.0的区别。

答了TCP连接复用,加入ssl,以及压缩请求头。

其中哪个更新比较有意义,为什么。我说的是压缩请求头,这样可以优化HTTP服务的性能。

9、Java的网络编程,比如NIO和Socket了解么。

说下BIO和NIO的区别把。

我说了BIO的阻塞用法,以及NIO的IO多路复用用法,说了selector,seletedkey,channel等类的使用流程,以及单线程处理连接,多线程处理IO请求的好处。

10、说一下NIO的类库或框架

讲了netty,写过服务端和客户端的demo,没有在生产中实践。

  • channelhandler负责请求就绪时的io响应。

  • bytebuf支持零拷贝,通过逻辑buff合并实际buff。

  • eventloop线程组负责实现线程池,任务队列里就是io请求任务,类似线程池调度执行。

  • acceptor接收线程负责接收tcp请求,并且注册任务到队列里。

11、倒排索引了解么,我说不了解。

其实就是搜索引擎的基础索引,根据关键字到文档的映射关系建立索引,中文关键字可以使用中文分词,查询时通过关键字来定位索引,并且进行排序后得到文档结果集。

然后面试官说讲一下数据库把,说下sql优化的方式

我说的是MySQL,先讲了一下sql使用索引的优化,然后基于索引说了几条优化方案。

12、索引什么时候会失效变成全表扫描

说了联合索引的前缀匹配,跳跃索引,聚合函数,判空和<>这些情况。

13、分布式的paxos和raft算法了解么

了解过,但是讲不清楚。

paxos:多个proposer发请提议(每个提议有id+value),acceptor接受最新id的提议并把之前保留的提议返回。当超过半数的accetor返回某个提议时,此时要求value修改为propeser历史上最大值,propeser认为可以接受该提议,于是广播给每个acceptor,acceptor发现该提议和自己保存的一致,于是接受该提议并且learner同步该提议。

raft:raft要求每个节点有一个选主的时间间隔,每过一个时间间隔向master发送心跳包,当心跳失败,该节点重新发起选主,当过半节点响应时则该节点当选主机,广播状态,然后以后继续下一轮选主。

14、中间件知道哪些,阿里的dubbo,rocketmq的事务消息,问了TCC回答说这个之前没看明白。

说了mycat实现分表分库,消息队列kafka和rabbitmq等。

15、Spring和Springmvc讲一下。讲了Spring的ioc和aop,Springmvc的基本架构,请求流程。

Java面试问啥?多线程、http代理、高并发...因此建议在面试之前需要多了解下。


相关文章内容简介
推荐阅读
  • 14 2019-05
    代理IP比对小技巧!

    经常使用到垃圾的代理IP?那是你没有掌握代理IP比对小技巧!虽然一些代理IP很庞大,但效率极低,速度慢,不稳定,因此要找个好用的代理IP,还是需要一定的时间去对比的,如果掌握一些技

  • 01 2019-07
    手游多开需要换IP地址登陆

    手游多开需要换IP地址登陆,现在手游比较火,手游的玩家越来越多了,因此一些游戏工作室也会选择进入手游赚钱,手游工作室行业将进入规模产业化,资源大佬赚钱时代。

  • 01 2019-08
    爬虫被限制IP访问频率可用http代理解决

    爬虫被限制IP访问频率可用http代理解决!一些网站为了控制流量和防止网站被攻击,因此会设置单ip一分钟内允许的最大请求数。因此网站的反爬机制会检查来访的ip地址,为了防止ip被封,这时

  • 03 2019-06
    使用ip代理进行多账号操作

    偶尔需要使用ip代理进行多账号操作,对于ip代理的使用,如何选择呢?ip代理池其实就是一堆可以用来做代理访问的Pool,作为ServiceProvider它对外提供可用的ip代理及端口。

  • 22 2019-08
    怎么挑选质量好的爬虫代理IP商

    相信有过爬虫经验的对代理IP的使用已经比较了解了,这是在爬虫过程中目前运用较多的工具之一。随着代理IP的火热,市面上出现了不少代理服务商,他们打着优惠的旗号,吸引客户,但是IP的

  • 19 2019-02
    HTTP协议功能

    HTTP协议是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。

在线客服
大客户VIP渠道
点击这里给我发消息
讨论QQ群
HTTP代理IP爬虫
客服电话
13318873961