zoukankan      html  css  js  c++  java
  • 面经之----三七互娱

    1.自我介绍

    巴拉巴拉,把简历背一遍

    2.介绍一下java

      1.java的跨平台性

      2.java虚拟机中的垃圾回收机制

    3.介绍一下线程

    4.介绍一下多线程的好处,及相应的API

    5.介绍一下线程池中的一些变量

      这个地方答的不太好,因为不记得了事后特地查了一下,结果发现之前学习线程池这一块时,并没有注意线程池的参数设置,还是自己学的不够踏实现列在下面:

      1.corePollSize:核心线程数。在创建了线程池后,线程中没有任何线程,等到有任务到来时才创建线程去执行任务。默认情况下,在创建了线程池后,线程池中的线程数为0,  当有任务来之后,就会创建一个线程去执行任务,当线程池中的线程数目达到corePoolSize后,就会把到达的任务放到缓存队列当中。

      2.maximumPoolSize:最大线程数。表明线程中最多能够创建的线程数量。

      3.keepAliveTime:空闲的线程保留的时间。

      4.TimeUnit:空闲线程的保留时间单位。

      

    TimeUnit.DAYS;               //天
    TimeUnit.HOURS;             //小时
    TimeUnit.MINUTES;           //分钟
    TimeUnit.SECONDS;           //秒
    TimeUnit.MILLISECONDS;      //毫秒
    TimeUnit.MICROSECONDS;      //微妙
    TimeUnit.NANOSECONDS;       //纳秒
    

      5.BlockingQueue<Runnable>:阻塞队列,存储等待执行的任务。参数有ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueue可选。

      6.ThreadFactory:线程工厂,用来创建线程

      7.RejectedExecutionHandler:队列已满,而且任务量大于最大线程的异常处理策略。有以下取值
        

          ThreadPoolExecutor.AbortPolicy://丢弃任务并抛出RejectedExecutionException异常。
          ThreadPoolExecutor.DiscardPolicy://也是丢弃任务,但是不抛出异常。
          ThreadPoolExecutor.DiscardOldestPolicy://丢弃队列最前面的任务,然后重新尝试执行任务(重复此过程)
          ThreadPoolExecutor.CallerRunsPolicy://由调用线程处理该任务 
    

    6.你在项目中遇到的问题,并且是怎么解决的

           只要表现出自己的积极性和善于交流的就行,本人是介绍直接在平时的项目中遇到了问题会积极跟老师和组员讨论,说出一些感悟,比如,团队中交流的重要性,

    7.你平时喜欢看书吗,看过那些书

      列举一些平时看到书就行,也可以列一些非专业的书。

  • 相关阅读:
    2017-2018-1 20155332 《信息安全系统设计基础》课程总结
    2017-2018-1 20155332 《信息安全系统设计基础》第14周学习总结
    2017-2018-1 20155332 实验五 通信协议设计
    2017-2018-1 20155332 《信息安全系统设计基础》第13周学习总结
    20155332 补交ch12课下作业
    20155332 补交课后测试——ch11网络编程
    # 2017-2018-1 20155332 实验四 外设驱动程序设计
    2017-2018-1 20155332《信息安全系统设计基础》第十一周学习总结
    2017-2018-1 20155332 20155213 实验四 木马及远程控制技术
    20155332 linux进程间通信(IPC)机制(未完成,待续)
  • 原文地址:https://www.cnblogs.com/xuxinstyle/p/9873324.html
Copyright © 2011-2022 走看看