面经详情

1、集合类:list
1、集合类:list、set、map的 区别?
答:List:元素是有顺序的,元素可以重复因为每个元素有自己的角标(索引)ArrayList:底层的数据结构是数组结构,特点是:查询很快,增 删 稍微慢点,线程不同步LinkedList:底层使用的是链表数据结构,特点是:增 删很快,查询慢。Vector:底层是数组数据结构,线程同步,被ArrayList代替了,现在用的只有他的枚举Set:元素是无序的,且不可以重复(存入和取出的顺序不一定一致),线程不同步。HashSet:底层是哈希表数据结构。根据hashCode和equals方法来确定元素的唯一性TreeSet:可以对Set集合中的元素进行排序(自然循序),底层的数据结构是二叉树,也可以自己写个类实现Comparable 或者 Comparator 接口,定义自己的比较器,将其作为参数传递给TreeSet的构造函数。Map:这个集合是存储键值对的,一对一对往里存,而且要确保键的唯一性(01,张三)这样的形式打印出来就是 01=张三HashTable:底层是哈希表数据结构,不可以存入null键和null值,该集合线程是同步的,效率比较低。出现于JDK1.0HashMap:底层是哈希表数据结构,可以存入null键和null值,线程不同步,效率较高,代替了HashTable,出现于JDK 1.2TreeMap:底层是二叉树数据结构,线程不同步,可以用于个map集合中的键进行排序
2、String、StringBuffer、StringBuilder的区别?
答:1 .三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2 .String <(StringBuffer,StringBuilder)的原因 String:字符串常量 StringBuffer:字符串常量 StringBuilder:字符串常量 StringBuilder:线程非安全的 StringBuffer:线程安全的当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快, 但是可以保证StringBuffer是可以正确操作的。 当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用Stri ngBuffer的,就是速度的原因。 对于三者使用的总结:1.如果要操作少量的数据用 = String2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer

相关推荐

匿名用户
Java
确定通过确定通过
面试问了什么? 其他问题记不到了薪资结构工资:一年最高能拿7k,两年最高能拿8k,5年15k。组成:薪资由基本工资和岗位工资组成,每个月有500绩效,基本每个月都是400,3个月一发,试用期不计算绩效。年终奖:满一年后才能有年终奖,也就是说21年1月份进去,要到22年10月份才能领的到年终奖,一个月左右。涨薪:个人最高涨薪20%,最低不涨,不按百分比计算的涨几百,部门也有最高涨薪比例,能涨的就那么点,总要走几个才够分的五险一金:按最低的缴纳,公积金一个月公司+个人250其他福利:逢年过节什么都没有,过生日找个女生送张祝贺卡节假日相对较长的假期放假时间不确定,如国庆,不跟国家一致放假也不提前通知,直到假期前的两个星期才出通知30号-6号,这时候出门游玩、回家的车票已经没有了。如果已经买好往来票的人,要退票,或者当请假一天,当请假也要经过领导同意,否则就退票或者是另算处理。加班加班没有加班费,有调休。晚上加班从8点开始算加班,加到9点也只能报一个小时的加班调休。调休的时间要尽快使用,半年就会过期,当做是给公司做贡献了。晚饭自己出钱吃。请假使用调休也要跟领导说清楚是什么原因调休的,要去哪里干什么事,还要走线上系统申请流程,在线上系统也要写清楚什么原因请假有一套完整的技术学习体系,可以帮助快速融入团队。比较适合学习相对主流技术,对个人成长有很大的帮助,使用的架构也是相对前沿的,可以开阔视野。在这里学到了很多东西,很感激公司给的机会,对个人成长很大,接触了一些前沿技术,对自己以后的职业道路有很大的作用。但是其他方面就不敢苟同了,只能说有舍有得,这些都是客观事实,看你想要在这里获得的是什么吧,如果不是经验和成长,那请自己综合考虑。...查看更多
包含3个问题,2个回答
Q:问了tcp/ip协议,讲个大概即可。
2 年前 发布

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网深圳爱克莱特科技股份有限公司深圳爱克莱特科技股份有限公司面试经验深圳爱克莱特科技股份有限公司面试经验:1、集合类:list
正在招聘销售精英14 个岗位