牛客刷题记录4.23

版权声明:亚里士多德说过两句话:“抄袭是不对的,要自己思考和创造。”和“前一句话我没说过。” https://blog.csdn.net/weixin_43494978/article/details/89474585
  1. 下面方法中,用于调度线程使其运行的是:start()、run()

  2. 在Java中,虚拟机负责对字节代码解释执行

  3. Oracle中VARCHAR2类型的最大长度是:4000

  4. 按照顺序包括OSI模型的七个层次:物理层 数据链路层 网络层 传输层 会话层 表示层 应用层

  5. 在UML提供的图中,( 序列图)用于按时间顺序描述对象间的交互

  6. 在使用super 和this关键字时,以下描述正确的是: (A)
    A 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
    B super()和this()不一定要放在构造方法内第一行
    C this()和super()可以同时出现在一个构造函数中
    D this()和super()可以在static环境中使用,包括static方法和static语句块

  7. 两个定点数做补码加法运算,相加后出现进位1的处理是:AC中不保留

  8. 运算中通用化寄存器的长度:通常等于计算机的字长

  9. 计算机中一次处理的最大二进制位数即为:字长

  10. 宽度为32/64为的高速总线是:PCA

  11. 浮点运算指令属于:算术运算指令

  12. 移位操作中移出的位的代码存入状态寄存器中的:进位标志位

  13. 将内存地址编码扩大到外围设备上,这种编址方式称为(D)
    A.虚拟存储器的逻辑地址编址
    B.内存的扩大寻址方式
    C.外围设备的单独编址
    D.统一编址方式

  14. Cache是缓冲技术在存储体系中的一个具体应用。为了保证写入时主存和Cache的内容一+致,方法有三种,但不能采用(D)
    A.将内容同时写入主存和Cache相应单元的方法
    B.数据仅写入主存,放弃掉Cache中相应单元的方法
    C.数据只写入Cache,在规定的时间内将修改过的Cache的内容写入主存的方法
    D.将数据写入辅存,而后在特定时间内同时将该内容写入主存和Cache的方法

  15. DMA的意义是(B)
    A.直接存储器地址寄存器
    B.直接存储器存取
    C.数据管理方式
    D.数据存储地址

  16. 可以修饰接口的修饰符有(C D)
    A private B protected C final D abstract
    接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体的实现。

  17. 要想在你的视图上成功的执行查询需要做(B)
    A. 只能在基础表中有select权限
    B. 在视图中需要有select权限
    C. 基础表中必须有数据
    D. 基础表必须在同一个 用户模式中

  18. abstract
    对于abstract方法只允许声明,不允许实现(因为没有方法体)(毕竟叫抽象,当然不能实实在在的让你实现),并且不允许使用final和abstract同时修饰一个方法或者类,也不允许使用static修饰abstract方法。也就是说,abstract方法只能是实例方法,不能是类方法。
    1.abstract类中可以有abstract方法
    abstract类中可以有abstract方法,也可以有非abstract方法
    非abstract类中不可以有abstract方法
    2.abstract类不能使用new运算符创建对象
    但是如果一个非抽象类是抽象类的子类,这时候我们想要创建该对象呢,这时候它就必须要重写父类的抽象方法,并且给出方法体,这也就是说明了为什么不允许使用final和abstract同时修饰一个类或者方法的原因。
    重点常考!:final和abstract,private和abstract,static和abstract,这些是不能放在一起的修饰符,因为abstract修饰的方法是必须在其子类中实现(覆盖),才能以多态方式调用,以上修饰符在修饰方法时期子类都覆盖不了这个方法,final是不可以覆盖,private是不能够继承到子类,所以也就不能覆盖,static是可以覆盖的,但是在调用时会调用编译时类型的方法,因为调用的是父类的方法,而父类的方法又是抽象的方法,又不能够调用,所以上的修饰符不能放在一起。
    3.abstract类的子类
    如果一个非abstract类是abstract类的子类,它必须重写父类的abstract方法,也就是去掉abstract方法的abstract修饰,并给出方法体。
    如果一个abstract类是abstract类的子类,它可以重写父类的abstract方法,也可以继承父类的abstract方法。

  19. java创建多线程的两种方法(继承Thread类/实现Runnable接口)
    【1】Thread 创建线程步骤:
    通常创建一个线程的步骤如下。
    (1)创建一个新的线程类,继承 Thread 类并覆盖 Thread 类的 run()方法。
    class ThreadType extends Thread{
    public void run(){
    ……
    }
    }
    (2)创建一个线程类的对象,创建方法与一般对象的创建相同,使用关键字 new 完成。
    ThreadType tt = new ThreadType();
    (3)启动新线程对象,调用 start()方法。
    tt.start();
    (4)线程自己调用 run()方法。
    void run();
    【2】Runnable 创建线程步骤:
    通常实现 Runnable 线程的步骤如下。
    (1)创建一个实现 Runnable 接口的类,并且在这个类中重写 run 方法。
    class ThreadType implements Runnable{
    public void run(){
    ……
    }
    }
    (2)使用关键字 new 新建一个 ThreadType 的实例。
    Runnable rb = new ThreadType ();
    (3)通过 Runnable 的实例创建一个线程对象,在创建线程对象时,调用的构造函数是
    new Thread(ThreadType),它用 ThreadType 中实现的 run()方法作为新线程对象的 run()方法。
    Thread td = new Thread(rb);
    (4)通过调用 ThreadType 对象的 start()方法启动线程运行。
    td.start();

  20. Thread类的常用方法
    String getName()  返回该线程的名称。
    void setName(String name)  改变线程名称,使之与参数 name 相同。
    int getPriority()   返回线程的优先级。
    void setPriority(int newPriority)   更改线程的优先级。
    boolean isDaemon()   测试该线程是否为守护线程。
    void setDaemon(boolean on)  将该线程标记为守护线程或用户线程。
    static void sleep(long millis)
    void interrupt()  中断线程。
    static void yield()  暂停当前正在执行的线程对象,并执行其他线程。
    void join()  等待该线程终止。
    void run()
    void start()
    从Object类继承来的方法  void notify() void wait()
    (没有exit())

猜你喜欢

转载自blog.csdn.net/weixin_43494978/article/details/89474585
今日推荐