面试
这个月的砖不好搬
这个作者很懒,什么都没留下…
展开
-
校招求职面试要点
第一:发送简历注意格式PDF 第二:内容同步到正文 第三:邮件有主题和落款 第四:查看是否发送成功 第五:面试前充足准备 第六:自信的眼神交流 第七:精心准备自我介绍(不要超时,讲重点,不要讲兴趣爱好和品质;根据岗位要求写) 第八:回答问题分点,条理清晰 第九:学会分情况讨论 第十:回答好最后一个问题(问薪资问题,企业对于这个岗位有什么期望) 参考:https://www.bilibili.com/video/BV1mE411o7Mj ...原创 2021-04-05 13:28:55 · 204 阅读 · 0 评论 -
ArrayList和LinkedList区别和场景
ArrayList:底层基于动态数组,连续内存存储,所以适合下标访问(随机访问)。 自动扩容机制(面试):ArrayList源码分析: public ArrayList(int initialCapacity) { if (initialCapacity > 0) { this.elementData = new Object[initialCapacity]; } else if (initialCapacity == 0) { this.elemen原创 2021-04-01 23:53:59 · 115 阅读 · 0 评论 -
HashCode与equals的区别和联系
概念:hashCode()方法和equals()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致。 hashCode() 的作用是获取哈希码(也称为散列码);它实际上是返回一个int整数。这个**哈希码的作用是确定该对象在哈希表中的索引位置。**hashCode() 定义在JDK的Object.java中,Java中的任何类都包含有hashCode() 函数。 哈希表(散列表)存储的是键值对(key-value),它的特点是:能根据“键”快速的检索出对应的“值”。这其中就利用到了散列码!(可原创 2021-04-01 22:49:58 · 489 阅读 · 0 评论 -
List和Set的区别和联系
list,set都是(集合)继承Collection接口,Map则不是,Map适合键值对数据。 List: 有序,按对象进入的顺序保存对象 可重复,允许多个null元素对象 可以使用Iterator取出所有的元素,再逐一遍历,也可以使用get(int index)进行随机访问。 类似数组,动态增长,查找效率高,删除和插入效率低,因为会引起其他元素位置改变。 Set: 无序的,不是按对象进入的顺序保存 不可重复,最多只允许一个null元素出现 只能使用Iterator取出所有的元素,再逐一遍历 检索元素原创 2021-04-01 17:39:30 · 4992 阅读 · 0 评论 -
接口与抽象类的区别
主要区别: 抽象类可以存在普通方法,接口只能存在抽象方法(abstract修饰); 抽象类只能单继承(java),接口可以多实现; 抽象类可以使用各种类型的成员变量,接口成员变量只能(默认)是常量型(final修饰) 拓展总结: 抽象类主要是为了代码复用,注意是先有子类后有父类,共性部分派生出一个抽象类。抽象类不允许实例化(抽象类中有些方法没实现,无法执行);接口的设计目的是对类的行为有约束,即强制要求不同的类具有不同的行为。只约束有无,不对实现限制; 抽象类是对类本质的抽象,表达一种is a的关系(如原创 2021-04-01 17:01:49 · 137 阅读 · 0 评论 -
重载和重写的区别
重载:发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同,发生在编译时。 每个重构的方法(构造函数)都必须有独一无二的参数类型列表。最常见的地方就是构造器的重载。 public class Test1 { public void out(){ System.out.println("参数"+null); } // 重载 ------ -----------方法名必须相同--------------------------原创 2021-04-01 16:15:18 · 121 阅读 · 0 评论 -
String、StringBuffer与StringBuilder的区别和应用场景
String是final修饰的,不可变,每次操作都会产生新的String对象(一定程度上导致了内存浪费)。 StringBuffer和StringBuilder都是在原对象上进行操作(不会产生新对象)。 线程安全性:StringBuffer是线程安全的(内部方法都用synchronized关键字修饰),StringBuilder是线程不安全的; 性能(效率):StringBuilder>StringBuffer>String; 注:这里谈到一个对象是否线程安全,是不是需要额外进行加锁,保证满足三原创 2021-04-01 15:30:57 · 221 阅读 · 0 评论 -
== 和 equals 的区别
"=="对比的是栈中的内容。基本数据类型比较的是变量值;引用类型比较的堆中内存对象的地址。 equals 本质上就是 ==,只不过 String 和 Integer 等重写了 equals 方法,把它变成了值比较。 注:对于"=="中引用类型,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。因为每new一次,都会重新开辟堆内存空间。 String中重写equals方法举例: public boolean equals(Object anObject) { if原创 2021-04-01 14:50:33 · 109 阅读 · 0 评论 -
jdk、jre和jvm区别和联系
基本概念: jdk:开发者工具(针对开发人员) jre:运行时环境(需要运行java程序的人员) jvm:java虚拟机(java解释器将字节码文件转成特定机器码,让操作系统能够执行) 三者的关系:原创 2021-04-01 14:26:44 · 106 阅读 · 0 评论