当前位置: 首页 > news >正文

网络推广推广外包服务东莞网站推广行者seo08

网络推广推广外包服务,东莞网站推广行者seo08,做网站挣钱经历,网站js幻灯片代码1. Sychronized的锁升级过程是怎样的? 2. Tomcat 中为什么要使用自定义类加载器? 3. 说说对线程安全的理解 4. 对守护线程的理解 5. 并发、并行、串行之间的区别 6. Java死锁如何避免? 7. 谈谈你对AQS的理解,AQS如何实现可重入锁&…

1. Sychronized的锁升级过程是怎样的?

在这里插入图片描述

2. Tomcat 中为什么要使用自定义类加载器?

在这里插入图片描述

在这里插入图片描述

3. 说说对线程安全的理解

在这里插入图片描述

4. 对守护线程的理解

在这里插入图片描述

5. 并发、并行、串行之间的区别

在这里插入图片描述

6. Java死锁如何避免?

在这里插入图片描述

7. 谈谈你对AQS的理解,AQS如何实现可重入锁?

在这里插入图片描述

8. 线程池的7个参数?

在这里插入图片描述

9. 线程池中的核心属性ctl是什么?

在这里插入图片描述

10. 线程池的执行流程?

在这里插入图片描述

在这里插入图片描述

11. 线程池的拒绝策略有哪些?

线程池的默认拒绝策略为AbortPolicy,即丢弃任务并抛出RejectedExecutionException异常

当线程池的任务缓存队列已满并且线程池中的线程数目达到maximumPoolSize时,如果还有任务到来就会采取任务拒绝策略,通常有以下四种策略:

  • ThreadPoolExecutor.AbortPolicy:丢弃任务并抛出RejectedExecutionException异常。
  • ThreadPoolExecutor.DiscardPolicy丢弃任务,但是不抛出异常
  • ThreadPoolExecutor.DiscardOldestPolicy丢弃队列最前面的任务,然后重新提交被拒绝的任务
  • ThreadPoolExecutor.CallerRunsPolicy由调用线程(提交任务的线程)处理该任务

12. 线程池为什么是先添加队列而不是先创建最大线程?

在这里插入图片描述

13. 说说HashMap的put方法

在这里插入图片描述

14. 深拷贝和浅拷贝

在这里插入图片描述

15. Jdk1.7到Jdk1.8 HashMap发生了什么变化(底层)?

在这里插入图片描述

16. HashMap的扩容机制原理?

在这里插入图片描述

17. 谈谈ConcurrentHashMap的扩容机制

在这里插入图片描述
在这里插入图片描述

18. ThreadLocal的底层原理和使用场景

在这里插入图片描述
两大使用场景:

1.典型场景一:每个线程需要一个独享的对象(通常是工具类,典型需要使用的类有SimpleDateFormat和Random)

2.典型场景二:每个线程内需要保存全局变量(例如在拦截器中获取用户信息),可以让不同方法直接使用,避免参数传递的麻烦。

19. ReentrantLock中的公平锁和非公平锁的底层实现

在这里插入图片描述

20. ReentrantLock中tryLock()和lock()方法的区别

在这里插入图片描述

21. Sychronized的偏向锁、轻量级锁、重量级锁

在这里插入图片描述

22. 创建线程的几种方式

1 . 继承Thread类
在这里插入图片描述
在这里插入图片描述

  1. 实现Runnable接口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3. 实现Callable接口

在这里插入图片描述
在这里插入图片描述
4. 利用线程池来创建线程

在这里插入图片描述
在这里插入图片描述

23. 为什么不建议使用Executors来创建线程池

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

24. 线程池有哪几种状态?每种状态分别表示什么?

在这里插入图片描述
在这里插入图片描述

25. Sychronized和 ReentrantLock的区别?

在这里插入图片描述

26. 线程池的几种实现

Java线程池类型有四种,分别为:newCachedThreadPool、newFixedThreadPool、newSingleThreadExecutor、newScheduleThreadPool。

1、newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理所需,可灵活回收空闲线程,若线程数不够,则新建线程。
在这里插入图片描述

2、newFixedThreadPool:创建一个固定大小的线程池。可控制并发的线程数量,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
在这里插入图片描述

3、newSingleThreadExecutor:创建一个单线程的线程池,即只创建唯一的工作者线程来执行任务,,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。
在这里插入图片描述

4、newScheduleThreadPool:创建一个定长的线程池,支持定时及周期性任务执行。

27. 线程池核心数与最大线程数设置

CPU密集型 可以理解为 就是处理繁杂算法的操作,对硬盘等操作不是很频繁,比如一个算法非常之复杂,可能要处理半天,而最终插入到数据库的时间很快。

IO密集型可以理解为简单的业务逻辑处理,比如计算1+1=2,但是要处理的数据很多,每一条都要去插入数据库,对数据库频繁操作。

核心线程:

  • CPU密集型:核心线程数=CPU核心数(或 核心线程数=CPU核心数+1)。
  • I/O密集型:核心线程数=2*CPU核心数(或 核心线程数=CPU核心数/(1-阻塞系数))。

最大线程:

  • CPU密集型应用,最大线程设置为 N+1。
  • IO密集型经验应用,最大线程设置为 2N+1 (N为CPU数量,下同)。
http://www.hkea.cn/news/209864/

相关文章:

  • 创建电子商务网站的7个步骤做网站推广需要多少钱
  • DW怎么做电商网站梅花seo 快速排名软件
  • 哪个网站可以查企业信息今日热搜榜官网
  • 做网站有必要注册商标吗河北百度seo关键词
  • 网站更换服务器教程下载app到手机上并安装
  • 学校网站建设都是谁做的网络舆情分析
  • 怎么把现有网站开发php昆明seo排名外包
  • 网站桥页怎么找理发培训专业学校
  • 谷城网站开发百度导航官网
  • 做网站不优化平面设计网站
  • 聊城做网站的公司价格谷歌seo软件
  • 支部网站及活动室建设网页广告调词平台
  • 网站建设的企业抚州seo外包
  • 澳门wap网站制作百度关键词检测工具
  • 哪些外贸网站可以做soho首页
  • 三门峡网站建设电话青岛网站推广公司
  • 洞口做网站找谁市场营销推广方案模板
  • 怎么做用来表白的网站湖人队最新消息
  • 新疆网站建设哪家好泉州网站seo外包公司
  • 网站开发前后端工具组合深圳推广公司推荐
  • 老外做的汉字网站一键生成app制作器
  • 网上设计接单的网站seo排名优化排行
  • wordpress后台加统计代码seo建站的步骤
  • 怎么做外贸网站的邮箱签名搜索引擎优化是指什么
  • 网页制作基础教程免费邯郸网站seo
  • phpcms做网站感想漯河seo推广
  • 公司部门kpi绩效考核指标模板河北百度seo软件
  • 印团网网站是哪家做的唯尚广告联盟
  • 网红营销网站seo综合查询怎么用的
  • 西安地区网站建设云推广