就找工作来说,包括简历,面试技巧,还有一些出现比较多的面试题的一个小总结

  • 简历部分
  • 最重要的是职业技能部分,与项目经验,首先关于职业技能,一定要结合自己的实际经验,可以稍微夸张,但不能吹大了,写的东西一定要会,或者了解,以免面试官问到也能或多或少说出来,不会尴尬,还有有自己的亮点,HR才会一眼看中过了第一关,才会有后面的面试机会
  • 项目经验
  • 写清楚日期,项目名字,项目概述:该系统是为xxx客户提供xxx服务的…平台,该平台主要功能有…其中我负责的模块:…用什么技术实现…的功能,还可以写项目心得
  • 面试技巧
  • 面试心态很重要,一定不能崩掉,否则会影响你后面的面试,面试的时候可以试着向面试官握手,一次不行,可以下次,面试的过程是一个相互沟通的过程,面试官会通过与你交谈了解你是否适合这个岗位,你也可以通过与面试官的沟通,了解他们的公司,吸取经验,当问到你不会的你也可以反问他,寻求解决方案,以避免下次面试碰到同一个问题。问到某项技术时,你可以结合你的项目来说,如:“ 我记得,我曾经在写一个xxx项目时用到过这个技术,它是…用的,用来做…的”,把面试官带进你的思路上去,这样说能有意无意展示你的经验
  • 讲项目,应该是每场面试都会谈到的事,首先告诉面试官这是个什么样的产品,是办公软件还是什么,在告诉他有什么模块,功能,目的是让面试官了解这个项目有多大,重点说自己负责的模块,在整个项目中负责什么什么模块,一定要是重点模块,讲模块有什么功能用什么技术实现的,最后讲这个项目给你带来了什么,你的心得,总结(以前不会用xxx技术,通过这个项目学会了,增上改查都不是什么问题)还有一点这个项目你所受的坑 ,比如你遇到的什么BUG,你踩过什么坑,这个项目你是怎么解决的,说你的解决方法而不是你的解决途径如:你跟以前的同学聊天,无意中了解到他用过这个技术,踩过坑,他给我分享了一下经验(透露出你的人脉),带我进入这个行业的师傅,比较高深,请教了他。对于非技术人员的面试:在讲业务流程中扯技术
  • 集合面试题
    可以根据下图来理解记忆
  • java面试金融项目 java面试项目经验怎么写_数据类型

ArrayList和LinkList的区别

ArrayList(数组结构):

优点:get和set调用花费常数时间,也就是查询的速度快;

    缺点:新项的插入和现有项的删除代价昂贵,也就是添加删除的速度慢

LinkedList(链表结构):

优点:新项的插入和和现有项的删除开销很小,即添加和删除的速度快

    缺点:对get和set的调用花费昂贵,不适合做查询

Collection接口的remove()方法和Iterator接口的remove()方法区别?

①性能方面
Collection的remove方法必须首先找出要被删除的项,找到该项的位置采用的是单链表结构查询,单链表查询效率比较低,需要从集合中一个一个遍历才能找到该对象;
Iterator的remove方法结合next()方法使用,比如集合中每隔一项删除一项,Iterator的remove()效率更高
②容错方面
在使用Iterator遍历时,如果使用Collection的remove则会报异常,会出现ConcurrentModificationException,因为集合中对象的个数会改变而Iterator 内部对象的个数不会,不一致则会出现该异常
在使用Iterator遍历时,不会报错,因为iterator内部的对象个数和原来集合中对象的个数会保持一致

Array与ArrayList有什么区别

①Array是Java中的数组,声明数组有三种方式
int[] a=new int[10];
int a[]=new int[10];
int a[]={1,2,3,4};
可以看出:在定义一个数组的时候,必须指定这个数组的数据类型及数组的大小,也就是说数组中存放的元素个数固定并且类型一样

②ArrayList是动态数组,也就是数组的复杂版本,它可以动态的添加和删除元素,被称为”集合“,集合的声明如下
ArrayList list = new ArrayList(10);
ArrayList list1 = new ArrayList();
可以看出:在不使用泛型的情况下,这个list是可以添加进不同类型的元素的,而且arraylist是可以不用指定长度的。在使用泛型时,我们就只能添加一种类型的数据了
可以从三方面回答面试官
①.ArrayList是Array的复杂版本
②.存储的数据类型:Array只能存储相同数据类型的数据,而ArrayList可以存储不同数据类型的数据
③.长度的可变:Array的长度是固定的,而ArrayList的长度是可变的

怎样将一个数组转成List,有什么方法

数组转list,可以使用Arrays.asList(数组),例如

List转数组,使用list.toArray(),例如

java面试金融项目 java面试项目经验怎么写_java面试金融项目_02


HashSet、TreeSet、LinkedHashSet区别?

可以从集合的使用场合回答面试官

①.需要速度快的集合,使用HashSet

②.需要集合有排序功能,使用TreeSet

③.需要按照插入的顺序存储集合,使用LinkedHashSet(适合增删改使用,如session购物车的增删改)HashMap、TreeMap、linkedHashMap区别?

可以从集合的使用场合回答面试官

①.在Map中插入、删除和定位元素,HashMap是最好的选择

②.需要集合有排序功能,使用TreeMap更好

③.需要按照插入的顺序存储集合,使用LinkedHashMap

java面试金融项目 java面试项目经验怎么写_java面试金融项目_03


java面试金融项目 java面试项目经验怎么写_数组_04


HashMap的实现原理

通过put和get存储和获取对象,存储对象时,我们将K/V传给put方法时,它调用hashcode计算hash从而得到bucket位置,进一步存储,HashMap会根据当前bucket的占用情况自动调整容量。获取对象时,我们将K传递给get,他调用hashcode计算hash从而得到bucket位置,并进一步调用equals()方法确认键值对。

java面试金融项目 java面试项目经验怎么写_数据类型_05