1.运行下方代码,结果正确的是
class A {
public A() {
System.out.println("class A");
}
{ System.out.println("I'm A class"); }
static { System.out.println("class A static"); }
}
public class B extends A {
public B() {
System.out.println("class B");
}
{ System.out.println("I'm B class"); }
static { System.out.println("class B static"); }
public static void main(String[] args) {
new B();
答: class A static
class B static
I'm A class
class A
I'm B class
class B
拓展: 类中成分执行顺序
父类静态代码块
子类静态代码块
父类普通代码块
父类构造方法
子类普通代码块
子类构造方法
2.在gameList表中(player_id, event_date)是主键,如何显示每个玩家(player_id)首次登录的设备号(device_id),并同时显示玩家ID(player_id)
player_id | device_id | event_date | games_played |
111 | 21 | 2020-03-01 | 5 |
111 | 21 | 2020-01-02 | 6 |
212 | 33 | 2020-09-03 | 1 |
322 | 11 | 2020-01-21 | 0 |
322 | 44 | 2020-03-02 | 5 |
答: SELECT player_id, device_id FROM(SELECT * ,rank() over (partition by player_id order by event_date ) as rank_date from gamelist )t WHERE t.rank_date=1
3.运用下面哪个对象可以获得JVM内存映像
答: jmap
4.以下程序的运行结果
1 2 3 4 5 6 7 8 9 10 |
|
答: [606, 608, 609,610, 612] [608, 609,610]
拓展: subSet和set指向的内容是相同的,因此set添加609之后,subSet也要添加609,subSet()方法是返回set集合中在608到611中间的集合元素,因为方法参数中两个都为true,因此包含608
5.假如某个JAVA进程的JVM参数配置如下:
-Xms1G -Xmx2G -Xmn500M -XX:MaxPermSize=64M -XX:+UseConcMarkSweepGC -XX:SurvivorRatio=3,请问eden区最终分配的大小是多少
答: 300M
6.SQL Server 支持哪几种备份
答: 数据库备份,事务日志备份,差异备份,文件和文件组备份
7.下面有关java classloader说法正确的是
答: ClassLoader就是用来动态加载class文件到内存当中用的
ClassLoader使用的是双亲委托模型来搜索类的
Java默认提供的三个ClassLoader是Boostrap ClassLoader,Extension ClassLoader,App ClassLoader