最后
毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节
美团面试经验
字节面试经验
菜鸟面试经验
蚂蚁金服面试经验
唯品会面试经验
因篇幅有限,图文无法详细发出
第一种方式,使用构造方法进行赋值(使用Setter方法不能给常量赋值,因为可能仍然会产生常量没有赋值的情况)
第二种方式,就是直接给常量赋值
第二种方式,还可以通过加上static关键字,让它可以在静态方法里面使用(因为class文件加载的时候,优先载入静态代码块,然后到构造方法,然后到其他方法)
这里要注意的一点是,const是java的保留字,但Java是没有使用的,定义常量依然使用的是final,如果在idea中使用const,会变成下面这样子
敲下回车后,会生成一个int类型的私有静态常量,而且值是随机值
枚举类型
枚举类型针对有限个命名的常量,通常用来储存常量的,但要记住,它也是一个对象,它存储的常量都是自己类型的
举个栗子
/**
-
@Author: Ember
-
@Date: 2021/5/13 14:06
-
@Description:
*/
public enum Size {
SMALL(1),
MEDIUM(2),
BIG(3)
;
private int size;
Size(int size) {
this.size = size;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
}
Size的构造方法一定是private,但可以省略,但不可以为protected或者public或者缺省(虽然上面看起来是缺省,但其实是private),所以枚举类型不可以被继承(不提供对外的构造方法怎么继承?),枚举类型里面的构造方法单纯是给自己去创建枚举常量的,也不可以主动去调用new一个枚举类型,这样就限制了,该枚举类型的所有枚举对象都在枚举类里面提前定义好(所有的枚举类型都是Enum类的子类,继承了这个类的很多方法)。
可以看到无论是继承还是去new一个对象,都会报错
这里要注意的点不多,只不过要知道,整形除以0会报错,但浮点型可以除以0,会得到无穷大或者NAN结果(看前面的基本数据类型
在Math类中,包含了各种各样的数学函数
-
Math.sqrt():求平方
-
Math.pow():求幂
-
还有一些三角函数
-
指数函数和反函数(log)
-
提供了两个常量PI和E
数值类型之间的转换,一般来说,小字节的转换为大字节的,不需要强转(不过可能发生精度丢失)
总结
我个人认为,如果你想靠着背面试题来获得心仪的offer,用癞蛤蟆想吃天鹅肉形容完全不过分。想必大家能感受到面试越来越难,想找到心仪的工作也是越来越难,高薪工作羡慕不来,却又对自己目前的薪资不太满意,工作几年甚至连一个应届生的薪资都比不上,终究是错付了,错付了自己没有去提升技术。
这些面试题分享给大家的目的,其实是希望大家通过大厂面试题分析自己的技术栈,给自己梳理一个更加明确的学习方向,当你准备好去面试大厂,你心里有底,大概知道面试官会问多广,多深,避免面试的时候一问三不知。
大家可以把Java基础,JVM,并发编程,MySQL,Redis,Spring,Spring cloud等等做一个知识总结以及延伸,再去进行操作,不然光记是学不会的,这里我也提供一些脑图分享给大家:
希望你看完这篇文章后,不要犹豫,抓紧学习,复习知识,准备在明年的金三银四拿到心仪的offer,加油,打工人!
心仪的offer,加油,打工人!