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

网站系统与程序的链接seo优化顾问服务

网站系统与程序的链接,seo优化顾问服务,wordpress flat theme,网站怎么投放广告一、Vector和ArrayList、LinkedList联系和区别,分别的使用场景 ArrayList:底层是数组实现,线程不安全,查询和修改非常快,但是增加和删除慢 LinkedList: 底层是双向链表,线程不安全,查询和修改…

一、Vector和ArrayList、LinkedList联系和区别,分别的使用场景

ArrayList:底层是数组实现,线程不安全,查询和修改非常快,但是增加和删除慢

LinkedList: 底层是双向链表,线程不安全,查询和修改速度慢,但是增加和删除速度快

Vector: 底层是数组实现,线程安全的,操作的时候使用synchronized进行加锁

使用场景:

  • Vector已经很少用了
  • 增加和删除场景多则用LinkedList
  • 查询和修改多则用ArrayList

二、如果需要保证线程安全,ArrayList应该怎么做,有几种方式

方式一:使用Collections.synchronizedList(synchronized加锁)

List<String> synchronizedList = Collections.synchronizedList(new ArrayList<>());

方式二:使用 CopyOnWriteArrayList(ReentrantLock加锁)

List<String> cowList = new CopyOnWriteArrayList<>();

三、CopyOnWriteArrayList和 Collections.synchronizedList实现线程安全的区别以及它们的使用场景

CopyOnWriteArrayList:执行修改操作时,会拷贝一份新的数组进行操作(add、set、remove等),在执行完修改后将原来集合指向新的集合来完成修改操作,源码里面用ReentrantLock可重入锁来保证不会有多个线程同时拷贝一份数组

使用场景:读高性能,适用读操作,读操作远远大于写操作的场景中使用(因为读的时候是不需要加锁的,直接获取,删除和增加是需要加锁的, 读多写少)

Collections.synchronizedList:线程安全的原因是因为它几乎在每个方法中都使用了synchronized同步锁

使用场景:读操作性能并不如CopyOnWriteArrayList(因为读操作的时候有加锁)

四、CopyOnWriteArrayList的设计思想以及它有什么缺点

设计思想:读写分离+最终一致,读的时候是读旧的数组

缺点:内存占用问题,写时复制机制,内存里会同时驻扎两个对象的内存,旧的对象和新写入的对象,如果对象大则容易发生Yong GC和Full GC

http://www.yidumall.com/news/103412.html

相关文章:

  • 重庆网站建设制作设计百度首页广告
  • 源美网站建设个人网站的制作模板
  • 快速建站套餐网站建设方案模板
  • 广州公司网站武汉网站建设优化
  • 东莞网页平面设计seo整站排名
  • 淄博网站建设公司有多少家seo作弊
  • 爱站网权重查询新手做电商怎么起步
  • 小城镇建设的网站东莞免费建站公司
  • 学生做的网站需要备案人工智能培训机构
  • 网上学编程影响seo排名的因素有哪些
  • it设备网站如何做seo自动外链发布工具
  • 金万邦网站备案信息真实性核验单商家推广平台有哪些
  • 一个虚拟主机可以做两个网站吧营销的手段和方法
  • 网站运营是干什么的今日最新抗疫数据
  • 城口集团网站建设网站开发合同
  • 响应网站怎么做教学视频太原百度关键词优化
  • 测试网站开发语言近10天的时政新闻
  • 企业建网站流程河南seo快速排名
  • 电商型网站开发多少钱市场营销网站
  • php网站开发百度百科2024最火的十大新闻
  • 深圳智能响应网站建设平台优化是什么意思
  • 中小企业网站建设抖音seo怎么做的
  • 医学ppt模板免费下载网站百度推广退款投诉
  • 郴州网站开发公司百度网盘登录入口 网页
  • 余姚 做网站百度快速收录工具
  • 泉州建站模板搭建网站制作哪家公司好
  • 那个网站有免费模板项目营销策划方案
  • 做网站需要买域名电话营销外包公司
  • 有ip地址如何做网站北京云无限优化
  • 网站导航建设注意百度一下你就知道官网网页版