Java模拟试题刷题日记,20201208

Java刷题日记,20201208

虽然我什么都不会,但不妨碍我在比赛中抱着大佬的大腿躺~

开篇语

因为试题量[1]过大,因此只记录自己做错的试题,所以有一些会试题量特别大有些试题量特别小,但每一道都尽量带有解析。
在每一次的刷题日记结束后,还会做一次今日的刷题总结,反馈一次今天的题目整体难度感知以及感觉自己对知识点的掌握程度。
在多天刷题日记后,会有一天不做新题,回顾旧题,但每天都会有一次更新。
PS.但可能会有一天各种原因没有做或者就是我偷懒了,会在第二天的刷题总结中进行反思。

题目

1.第一题

  • 阅读下列利用递归来求n!的程序
    class FactorialTest{
        static long Factorial(int n){//定义Factorial( )方法
            if (n==1)
                return 1;
            else
                return n* Factorial(______);
        }
        public static void main(String a[]){//main( )方法
            int n=8;
            System.out.println(n+ "!="+Factorial(n));
        }
    }
    
    为保证程序正确运行,在下划线处应该填入的参数是______。
    A、n-1
    B、n-2
    C、n
    D、n+1
  • 所谓递归就是用自身的结构来描述自身。一个使用递归技术的方法将直接或间接地调用自身的方法。
    根据阶乘的概念,可以写出其递归定义:
    Factorial(n=1) n=1
    n*Factorial(n-1) n>1
    递归结构主要包括两部分:定义递归头和定义当前问题的同一性质的简化。例如n!这个问题被划分为求(n-1)!与n相乘两个步骤;同理,求(n-1)!的问题被简化为求(n-2)!与(n-1)相乘两个步骤的问题,依此类推,直到求Fac(1),再逐级返回,依次求得Fac(1)、Fac(2)…Fac(n)。

2.第二题

  • 下列能表示字符串sl长度的是______。
    A、sl.length()
    B、sl.length
    C、sl.size
    D、sl.size()
  • String类包括的方法有:length()、charAt()、indexOf()、lastIndexOf()、getChars()、getBytes()、toCharArray()等,其中,提取字符串长度的方法是"length()",调用方法如下:
    String greeting="Hello";
    int n=greeting.length(); //返回字符串的字符个数n=5

3.第三题

  • 下列方法中与Applet显示无关的是______。
    A、update()
    B、draw()
    C、repaint()
    D、paint()
  • Applet显示相关的3个方法:
    1、paint()方法:Applet的paint()方法具体执行Applet的绘制,该方法定义如下:
    public void paint(Graphics g)
    paint()方法有一个参数g是Graphics类的实例,该实例对象由浏览器生成,它包含了Applet的图形上下文信息,通过它向Applet中显示信息,该对象相当于Applet的画笔。在调用paint()方法时,由浏览器将该对象传递给paint()方法。
    2、update()方法:
    public void update(Graphics g)
    用于更新Applet的显示。该方法将首先清除背景,再调用paint()方法完成Applet的具体绘制。
    3、repaint()方法:
    public void repaint()
    repaint()方法主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。

4.第四题

  • 阅读下列一个支持多线程并发操作的堆栈类代码段
public class MyStack{
  private int idx=0;
  private int[] data=new int[8];
  public ______ void push(int i){
     data[idx]=i;
     idx++;
  }
  ……
}

在下划线处应填入的是______。
A、synchronized
B、wait
C、blocked
D、interrupt

  • Java中对共享数据操作的并发控制是采用传统的封锁技术。一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区(Critical Sections)。在Java语言中,临界区可以是一个语句块或是一个方法,并且用"synchronized"关键字标识。Java平台将每个由synchronized(Object)语句指定的对象设置一个锁,成为对象锁(monitor),其是一种独占的排他锁(exclusive locks),这种锁的含义是,当一个线程获得了对象锁后,便拥有该对象的操作权,其他任何线程不能对该对象进行任何操作。

5.第五题

  • 下列方法能够用来实现线程之间通信的是______。
    A、notify()
    B、run()
    C、sleep()
    D、join()
  • Java引入的wait()和notify(),是Java.lang.object类的方法,是实现线程通信的两个方法。

6.第六题

  • Java虚拟机(JVM)运行Java代码时,不会进行的操作是______。
    A、加载代码
    B、校验代码
    C、编译代码
    D、执行代码

  • Java语言的执行模式是半编译和半解释型。Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去解释执行。
    Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。
    字节代码也是一种二进制文件,但不能直接在操作系统上运行,它可看作虚拟机的机器码。运行JVM字节码的工作是由解释器来完成的。解释执行过程分三步进行:代码的装入、代码的校验和代码的执行。

7.第七题

  • 当浏览器重新返回到包含Applet的页面时调用的方法是______。
    A、start()
    B、init()
    C、stop()
    D、destroy()
  • 当浏览器重新返回Applet所在页面时,Applet类的start()方法将被调用

题目总览
总题目数量 错误数量 错误率
30 07 23.33%
错题分析
错误题目涵盖知识点 数量
Applet 2
JVM 1
多线程 2
String 1
算法 1

今日小结/刷题总结

今天总共错了七道题,目前来看是比昨天要好了的,但实际刷题过程中感受到了是自己会的题目占比数量较多,因此错误题目数量有所减少
同时,一直常错的知识点也仍然是有的,例如上表(错题分析)中展示出来的内容,多线程,Applet,一直都是在错的。
所以说,不能光刷,看完一遍就不看了,还是很需要重温的。


  1. 试题量--主要为Java语言特点和实现机制

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,056评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,842评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,938评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,296评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,292评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,413评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,824评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,493评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,686评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,502评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,553评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,281评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,820评论 3 305
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,873评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,109评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,699评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,257评论 2 341

推荐阅读更多精彩内容