2023年8月28日上午10点,美团测开校招一面,base 成都到店事业群。面了一个半小时,满头大汗的。
=======
当天下午2点打电话约29号晚上二面,速度还挺快的
抽象类可以用private,public,default(默认)和protected,都可以作用在抽象类的抽象和非抽象方法,抽象和非抽象变量。
在接口中,所有的方法都是public或者default的,如果方法是default的,则你需要给他实现。无法设置为protected和private,接口中所有的成员都是public static final的,你在定义的时候就必须初始化它。
接口中可以有静态变量,而且接口中的变量就只能是public static final的,即默认就是静态的。
可以
static
变量都会在类第一次被加载到JVM(Java虚拟机)时初始化,非static
变量在每次创建对象时进行初始化赋值
这里我回答错了,应该是
static
变量存储在方法区,与类的生命周期相同,被所有实例共享。非static
变量存储在堆中,与对象的生命周期相同,每个实例都有自己的副本。 运行时异常:
编译时异常:
Arrays.asList()
方法返回的ArrayList
实例与常规java.util.ArrayList
不同。这里返回的实例是Arrays
类的一个内部类,它并没有实现add()
、remove()
等修改集合大小的方法。因此,尝试调用这些方法会导致UnsupportedOperationException
。
该列表支持的主要操作包括:
get(int index)
: 获取指定索引的元素。set(int index, E element)
: 修改指定索引的元素值。但是只能修改,不能添加或删除。size()
: 获取列表大小。contains(Object o)
: 检查列表是否包含指定元素。indexOf(Object o)
: 返回指定元素的第一次出现的索引,或-1(如果列表不包含该元素)。lastIndexOf(Object o)
: 返回指定元素最后一次出现的索引,或-1(如果列表不包含该元素)。toArray()
: 返回包含列表所有元素的数组。iterator()
: 返回列表元素的迭代器。以下是一些示例:
List<int[]> list = Arrays.asList(new int[]{1, 2, 3}); list.get(0); // 返回 int[] {1, 2, 3} // 抛出 UnsupportedOperationException // list.add(new int[]{4, 5, 6}); // list.remove(0);
如果你使用int[]
数组作为参数,需要注意的是,Arrays.asList()
将整个数组视为单一元素,返回的列表实际上只有一个元素,即该数组。
总体而言,Arrays.asList()
返回的列表主要用于对现有数组进行“视图级别”的操作,而不是作为通用的可变列表。如果你需要一个完全功能的ArrayList
,应该使用其他方式来创建它,例如:
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3));
这样,list
就是一个真正的ArrayList
实例,支持add()
, remove()
, clear()
等所有操作。
都可以为NULL,如果key为NULL的话,会把这个entry放在数组的第一个位置,即做特殊处理。
这块答的不好,细节部分没有好好弄懂。
MySQL中的DateTime
和TimeStamp
都用于表示日期和时间,但它们有几个重要的区别,导致它们适用于不同的使用场景。
TimeStamp
时,如果不正确地管理时区,可能会导致数据不一致。TimeStamp
有日期范围限制,不适用于存储早于1970年或晚于2038年的日期。综上所述,DateTime
和TimeStamp
都有其合适的使用场景,选择哪个类型取决于你的具体需求。注意时区和范围限制,以避免未预见的问题。
它们的执行速度哪个最快(DROP > TRUNCAT > DELETE)?哪些会释放表的空间(DROP > TRUNCAT > DELETE)?
常见的Integer包装类缓存机制和String的字符串常量池,这个很多八股写的很细,这里就不写了。Integer缓存是-128~127,这个我回答错了。妈耶
还有就是漏掉了一个细节,字符串常量池在方法区里,而new出来的String对象则是在堆上的。
client_max_body_size
设置,该设置限制了HTTP请求体的最大尺寸。对于Apache,你可能需要设置LimitRequestBody
指令。(最常见的)"502 Bad Gateway"是一个HTTP状态码,表示一个服务器(不一定是Web服务器)作为网关或代理来操作,从尝试执行请求的上游服务器中接收到了一个无效的响应。
"504 Gateway Timeout"是一个HTTP状态码,表示一个服务器(不一定是Web服务器)没有及时从上游服务器或某些其他辅助服务器收到请求所需的响应。
这两种错误码通常需要服务器管理员进行调查和修复,但了解它们可以帮助开发者更好地设计和调试应用。
进去之后会有专门的培训和学习,有一系列的培养方案,不用太担心,美团测开招招的是综合开发岗,所以开发的技能也是要用上的,这边测开是以开发为主的。
主要是to B的,比如扫码点单,POS机,商家供应链体系,业务线会比较多。
有一些问题答错了,很正常,后面补一下就好。
#美团##美团测开#