校招新人谈实际工作中所使用的java集合感悟对简历书写的思考

  • 前言

楼主目前主要做的工作就是平台开发,更直白的说就是写业务逻辑代码。在学习以及完成需求的过程中,我发现最常使用的两种java集合实现类是ArrayList(List)和HashMap(Map),List返回一串对象,Map返回一串key-value对象。那么我们在复习基础知识和书写简历的时候,是不是应该围绕List和Map去出发呢?

  • List

例如,List的实现类来说,主要就是ArrayList和LinkedList两种,事实上,LinkedList的创造人宣称不怎么使用LinkedList,可见在实际工作中,List的主要实现类是ArrayList。

这恰恰是面试中一个高频知识点,即ArrayList和LinkedList有什么区别?

关于这个问题,我们应该从两个维度去考虑,即空间和时间维度去考虑,ArrayList和LinkedList只是我们的工具,谁能省下更多的时间和空间,我就选择谁。因此回答二者有什么区别,时间和空间角度一定是要答出来的,然后再从线程安全和底层数据结构维度进行回答即可。下面也列出相关问题,大家自行查阅答案,个人推荐javaguide。

  • ArrayList的插入和删除元素的时间复杂度?
  • LinkedList的插入和删除元素的时间复杂度?
  • ArrayList的扩容机制?
  • Map

Map是键值对集合,其主要实现类就是HashMap,HashMap的线程安全版为ConcurrentHashMap。我们在思考的时候也可以沿着这条线路进行。

HashMap的重要性不言而喻,因此,引申出来的多个问题就是:

  • HashMap的底层实现(jdk1.7和1.8 代表着不同的底层实现,1.7数组加链表,1.8数组加链表/红黑树)
  • 为什么线程不安全?
  • 线程安全的是谁?hashtable吗?之间有什么区别吗?
  • 线程安全的还有ConcurrentHashMap吗?他的底层实现是怎么样的?和HashMap有什么不同?和另一个线程安全的hashtable有什么不同?
  • 长度为什么是2的幂次方
  • 1.7的多线程死循环问题,1.8是怎么改的?
  • HashMap添加一个元素的过程是怎么样的?ConcurrentHashMap的添加元素过程有什么不同?
  • 其他集合queue:队列,相对来说在集合这里问的很好。set:实现类hashset,记住一点即可,set是基于map的key来存储元素的集合
  • 面试建议:如果你时间紧急,一定要抓
  • 简历关于集合的书写示例:熟练掌握 Java 集合等相关知识,如 List、Set、Map 的实现类 ArrayList、LinkedList 和 HashMap。

以上,就是我任务非常重要的面试知识点,可能不全面,欢迎大家评论区补充。

#简历##简历中的项目经历要怎么写##校招过来人的经验分享#
全部评论

相关推荐

一、自我介绍  1.对自我介绍的提问,我在自我介绍中提到了我玩过的游戏以及充值过的金额,于是在我自我介绍之后,面试官提问我你有考虑过为什么在这些游戏里投入那么高呢?二、游戏开发相关  2.你以前有做过游戏Demo吗?  3.可以演示一下吗?(我软件都装卸了,有代码也Run不了)  4.介绍一下游戏的玩法吧?那你们的项目是在已有项目上的改进吗?  5.还有其他跟游戏相关的开发经验吗?  6.有了解过你玩的游戏都是用什么工具和语言来开发的吗?  7.你提到自己学习Java比较多,你知道Java可以用来为游戏做什么吗?  (我前面简单说了一下,自己学习Java和使用Java的经验)  8.我提问公司里用什么语言做服务器,回答Go,然后问我有了解过Go吗?  (我以为公司里用Java做服务器,但好像不是,所以提问面试官)  9.说一下对客户端和服务器的理解  (这个问题以前没有考虑过,不知道答的怎么样)  10.除了学校里教授过的课程,有自学过其他的课程吗?  (我提到大学里有的课程学校里讲的不好,需要自学补充,还有Hadoop大数据相关的课程和Python)  11.为什么想做游戏?  (面试官开始点评我游戏开发方面了解的不够,应该去怎样开始学习游戏开发,比如从Unity官方文档、网上教程学习游戏)  面试主要内容15分钟结束,下面是我和面试官反问和交流的环节三、反问  12.公司对新员工的培养是怎么样的一个形式  飞鱼科技有鱼苗计划,通过1到2个月全脱产的形式,在指导老师的带领下,制作一款mini游戏Demo,来熟悉和了解公司文化、工作内容,也是一个进一步双向选择的过程。   13.TA是从本身是学美术出身的多呢,还是学习程序出身比较多呢?(这是听面试官跟我介绍游戏职业方向的过程中诞生的一个问题)  (这个环节面试官跟多的跟我交流职位的发展和我应该怎样去学习游戏开发)保卫萝卜研发商【飞鱼科技】2025届秋招启动中!10+上线产品累计用户超10亿【我们的产品】保卫萝卜、三国之刃、英雄就是我、你胖你先吃等等!!!【福利待遇】1、六险一金、落户落档、人才引进、米哈游、带薪年假2、保障性住房名额、无息购房借款、夜间交通补贴、政府租房补助3、异地入职:2周酒店过渡、报销路费4、公司环境优越!【招聘岗位】游戏策划丨美术设计【就业地点】厦门/北京/深圳【内推码】DSgGZd82【内推入口】https://app.mokahr.com/m/campus_apply/feiyu/1633?recommendCode=DSgGZd82&hash=%23%2Fjobs#/jobs(内推简历优先筛选)使用内推码简历优先筛选,有任何问题包括进度查询可以私信我,内推后在评论区留言【姓名缩写+岗位】,方便捞人和确认投递状态
飞鱼科技
|
校招
|
14个岗位
点赞 评论 收藏
分享
1 1 评论
分享
牛客网
牛客企业服务