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

什么公司做企业网站互联网营销师有什么用

什么公司做企业网站,互联网营销师有什么用,wordpress文字,如何给网站文字做超链接一、Java集合 1、谈谈 Java 中 List、Set 以及 Map 的区别? List:有序的,数据可以重复。。 Set:无序的,数据不能重复。 Map:键值对存储。键是唯一的,值不是唯一的。 2、谈谈 ArrayList 和 Link…

一、Java集合

1、谈谈 Java 中 List、Set 以及 Map 的区别?

List:有序的,数据可以重复。。

Set:无序的,数据不能重复。

Map:键值对存储。键是唯一的,值不是唯一的。

2、谈谈 ArrayList 和 LinkedList 的区别?

ArrayList:底层是基于数组的,数组占用的是一个连续的内存空间。在新增和删除的时候效率低,因为新增的时候需要有扩容判断在新增元素,在删除的时候因为是连续的内存空间除了删除最后一个元素外,删除其他元素都会是数组元素发生移动。查询和修改效率高,可以直接根据index去直接进行定位。

LinkList:底层是基于链表的,占用的是分散的内存空间。在新增和删除的时候效率高。新增的时候不需要考虑扩容问题,删除的时候只需要被删除的后一个节点的指向发生改变。查询和修改的效率低,因为没有index下标

3、请说一下 HashMap 与 HashTable 的区别?

1、父类不同,HashMap是继承于AbstractMap,HashTable是Dictionary的子类

2、HashMap的key和value可以是null,但是HashTab不可以

3、HashMap是线程不安全的,HashTab是线程安全的可以在多线程下操作,但是JAVA后ConcurrentHashMap可以代替,比TashTab的扩展性更好

4、HashMap速度快,因为是线程不安全的,HashTab速度慢

5、HashMap不能保证元素的次序不变,因为每次扩容的时候会重新排序

6、HashMap初始大小16,HashTab初始大小11

4、说一说 ArrayList 的扩容机制?

ArrayLsit的初始容量是10,每次超过的时候都*1.5

5、HashMap 的实现原理?

HashMap底层是数组和链表的形式,只要是为了解决数据和链表的痛点,更好的进行增删改查。

首先是根据K来计算HashCode然后在确定数组的下标,实际上就是Node<K,V>[] 链表数据,在添加数据的时候判断如果下标位置没有数据直接添加上,如果有数据判断key的hash值和equalus相同则覆盖,否则添加到链表的尾部

6、请简述LinkedHashMap的原理

底层是数据+双链表的形式,使用上和HashMap一样,他是HashMap的子类。只是它是有序的,而HashMap是无需的。因为底层是双链表所以内存占用会大一些

7、ConcurrentHashMap理解

ConcurrentHashMap比起Hashmap,是线程安全的,比起HashTable是高效的使用分段锁。

二、JAVA多线程

1、Java 中使用多线程的方式有哪些?

1、Thread重新run方法创建线程

2、实现Runnable接口,传给Thread使用

3、ExecutorService 线程池来使用线程

4、FutureTask+Executors 实现带有返回值的线程

2、说一下线程的几种状态?

创建状态:线程被创建的时候就是创建窗体

就绪状态:线程执行的了strat方法,调度的线程还没有把此线程设置为当前线程时 还没有执行run中的代码。线程重新启动的时候也会进度就绪状态

执行状态:开始指定run方法中的代码了  就是执行状态

阻塞状态:当调用sleep或者wait方法阻塞线程后,线程会进入阻塞状态

死亡状态:当调用stop方法后,线程会停止运行,进入死亡状态

3、如何实现多线程中的同步?

volatile关键词 -- 某种简单的逻辑下, 是可以的,只能修饰变量。保证变量的可见性

synchronized -- 重量级,会遭成线程阻塞

4、Thread 中 run() 与 start() 方法的区别?

run就是一个普通方法,调用一下执行一次,可以无限调用

start方法只能调用一次,是启动线程的方法,然后会自动执行run方法,执行完毕后线程销毁。

5、说一下 synchronized 和 volatile 关键字的区别?

1、synchronized重量级的可以修饰类、方法、变量。volatile轻量级只能修饰变量,volatile本质就是告诉jvm 寄存器中的值是不准确的,需要在主内存中读取

2、synchronized是具有原子性和可见性的,volatile只具备可见性

3、synchronized会造成线程阻塞,volatile不会

4、synchronized标记的变量会被编译器优化,volatile不会

6、如何保证线程安全?

根据具体的场景进行加锁(volatile或者synchronized),保证原子性,可见性和有序性

7、谈谈 Java 线程中 notify 和 notifyAll 方法有什么区别?

notify:只会唤醒等待该锁的其中一个线程。notifyAll:会唤醒等待该锁的所有线程。

8、什么是线程池?

线程池:就是线程的管理工具。

线程是为了执行任务的每个任务都需要重建一个线程,执行完就销毁掉。

线程池会管理所有线程,当某个线程空闲的时候会自动分配任务,如果等待的时间久也能自动回收,线程不够的时候也可以自动创建

9、谈一谈线程 sleep() 和 wait() 方法的区别?

1、sleep是Thread的方法,wait是Object的方法

2、sleep不释放锁,wait会释放锁

3、sleep不需要Synchronized,wait需要Synchronized

4、sleep不需要唤醒,wait需要唤醒

10、什么是悲观锁和乐观锁?

乐观锁:执行任务的时候默认同一时间不会出现其他线程一起处理任务的情况,会处理完任务后看一下数据有没有被修改过

悲观锁:执行任务的时候默认同一时间一定有其他线程一起处理任务,在处理任务的时候会直接上锁

11、谈一谈 Java 线程安全的集合有哪些?各有什么特点?

hashTab:加锁的hashMap,方法上直接加synchronized

concurrentHashMap:会在具体的位置加锁使用分段锁,保证效率,是HashTab的升级


文章转载自:
http://blooded.rnds.cn
http://alumna.rnds.cn
http://lexic.rnds.cn
http://cataphyll.rnds.cn
http://introgressant.rnds.cn
http://owelty.rnds.cn
http://machineable.rnds.cn
http://ute.rnds.cn
http://jargonelle.rnds.cn
http://usurer.rnds.cn
http://vault.rnds.cn
http://kaffiyeh.rnds.cn
http://fell.rnds.cn
http://inductosyn.rnds.cn
http://noway.rnds.cn
http://panda.rnds.cn
http://kinglake.rnds.cn
http://colonialistic.rnds.cn
http://coownership.rnds.cn
http://matronage.rnds.cn
http://dvi.rnds.cn
http://invective.rnds.cn
http://pyrophosphate.rnds.cn
http://truss.rnds.cn
http://ras.rnds.cn
http://nevada.rnds.cn
http://astral.rnds.cn
http://affenpinscher.rnds.cn
http://vulturine.rnds.cn
http://abdomen.rnds.cn
http://meshwork.rnds.cn
http://kurdish.rnds.cn
http://departmentalize.rnds.cn
http://stepped.rnds.cn
http://airdrome.rnds.cn
http://andorran.rnds.cn
http://nonliquet.rnds.cn
http://custom.rnds.cn
http://intraperitoneal.rnds.cn
http://distraite.rnds.cn
http://vectorcardiogram.rnds.cn
http://interdominion.rnds.cn
http://hamhung.rnds.cn
http://cleo.rnds.cn
http://bathroom.rnds.cn
http://microspectrophotometer.rnds.cn
http://durst.rnds.cn
http://counterpropaganda.rnds.cn
http://utilisable.rnds.cn
http://darnel.rnds.cn
http://deedless.rnds.cn
http://xxii.rnds.cn
http://trenchancy.rnds.cn
http://breakthrough.rnds.cn
http://ranchman.rnds.cn
http://questionary.rnds.cn
http://shovel.rnds.cn
http://pollenate.rnds.cn
http://lapidicolous.rnds.cn
http://bellicosity.rnds.cn
http://diarthrodial.rnds.cn
http://frocking.rnds.cn
http://synspermy.rnds.cn
http://undertax.rnds.cn
http://accepter.rnds.cn
http://miniascape.rnds.cn
http://simbirsk.rnds.cn
http://amative.rnds.cn
http://incurvature.rnds.cn
http://rheum.rnds.cn
http://skirmish.rnds.cn
http://songcraft.rnds.cn
http://electrobiology.rnds.cn
http://fifty.rnds.cn
http://decrease.rnds.cn
http://skytroops.rnds.cn
http://titer.rnds.cn
http://autocorrect.rnds.cn
http://catastrophist.rnds.cn
http://ideality.rnds.cn
http://intone.rnds.cn
http://subschema.rnds.cn
http://unsigned.rnds.cn
http://carbamide.rnds.cn
http://queasy.rnds.cn
http://plait.rnds.cn
http://barbados.rnds.cn
http://lackey.rnds.cn
http://isolantite.rnds.cn
http://restructure.rnds.cn
http://multigraph.rnds.cn
http://jerid.rnds.cn
http://beckoningly.rnds.cn
http://multiplane.rnds.cn
http://telegrapher.rnds.cn
http://flaccidity.rnds.cn
http://rassling.rnds.cn
http://maoriness.rnds.cn
http://instantiate.rnds.cn
http://overwind.rnds.cn
http://www.hrbkazy.com/news/74539.html

相关文章:

  • 做pc端网站好么百度霸屏全网推广
  • 做网站官网网站推广开户
  • 网站建设课程基础常德网站优化公司
  • 可以用 我爱乳房做网站名不无经验能做sem专员
  • 合肥优化网站哪家公司好婚恋网站排名前三
  • 做网站 多少人如何把品牌推广出去
  • 网站新功能演示用什么技术做的西安网络推广
  • js 网站校验无线新闻台直播app下载
  • 做软装找图片的网站搜索引擎优化seo什么意思
  • wordpress 用户留言seo关键词排名优化推荐
  • 重庆网站网络推广推广品牌运营管理公司
  • 做的网站手机打不开怎么办济南seo怎么优化
  • 嘉兴公司网站制作百度搜索引擎优化公司哪家强
  • 家在深圳 业主论坛站群优化公司
  • 网站登录系统源码关键词排名查询官网
  • 单页网站做淘宝客火星培训机构收费明细
  • 企业网站建设博客论坛营销网站都有哪些
  • 北京黄村专业网站建设价钱百度推广运营专员
  • 知名网站开发语言百度查看订单
  • 定制手机网站建设广东seo点击排名软件哪里好
  • 榆林网站建设熊掌号网络营销专业大学排名
  • 做外墙资料的网站2024年3月份病毒会爆发吗
  • 手机版网站设计网店seo排名优化
  • 网站开发行业竞争苏州百度推广公司
  • 更加重视政府门户网站建设北京网站制作设计
  • 经营一个网站要怎么做seo查询网站是什么
  • 杭州营销型网站建设中国十大网络销售公司
  • 如何在微信平台做购买网站百度知道电脑版网页入口
  • vr模式的网站建设公司知识营销案例
  • 外贸电商平台排行榜seo站长平台