牛客刷题总结6

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

TreeSet<Integer> set = new TreeSet<Integer>();

TreeSet<Integer> subSet = new TreeSet<Integer>();

for(int i=606;i<613;i++){

    if(i%2==0){

     set.add(i);

     }

 }

subSet = (TreeSet)set.subSet(608,true,611,true);

set.add(609);

System.out.println(set+" "+subSet);

答:                [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

                      

                

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值