zoukankan      html  css  js  c++  java
  • 一次意外面试的总结,可能很久之前就投了一个简历,今天突然给我打电话。

    1. java的基础数据类型有哪些?

    类型 字节
    Byte 1 8
    short 2 16
    char 2 16
    boolean   1
    double 8 64
    float 4 32
    long 8 64
    int 4 32

    byte+byte是int(Unicode编码时整形)

    int+byte是int(上取整原则)

    int+long是long(上取整原则)

    2. Stringbuffer和Stringbuilder的使用,之前说过这些。

    StringBuffer是线程安全的Stringbuilder是线程不安全的。但是是为什么呢?

    主要是涉及到线程安全,异步操作的过程。

    3. 接口继承接口是可以的,接口的实现是继承进行实现,

    4.抽象类不允许实例化,需要继承后在进行实例化。

    抽象类:用abstract修饰,抽象类不能创建实例对象。抽象方法必须在子类中实现,不能有抽象构造方法或者抽象静态方法。

    接口:抽象类的一种特例,接口中的方法必须是抽象的。

    两者的区别:

    1. 抽象类可以有构造方法,接口没有构造方法
    2. 抽象类可以有普通成员变量,接口没有普通成员变量。
    3. 抽象类可以有非抽象的普通方法,接口中的方法必须是抽象的。
    4. 抽象类中的抽象方法访问类型可以是public,protected,接口中抽闲方法必须是public类型的。
    5. 抽象类可以包含静态方法,接口中不能包含静态方法。
    6. 一个类可以实现多个接口,但是只能继承一个抽象类。
    7. 接口中基本数据类型的数据成员,都默认为static和final,抽象类则不是。

    参考:https://www.cnblogs.com/talenter/p/9652976.html

    5. 线程的使用,可以直接run吗?

    直接运行run()方法,会把run()方法当成一个main线程下的普通方法去执行,并不会创建出一个新的线程去执行run()方法中写的任务。在main线程中调用run()方法后,要等run方法执行完毕后,才能继续执行接下来的方法,所以这不是一个真正的多线程工作。参考:https://www.cnblogs.com/funnyludan/p/13768656.html

    6. 字符串的拼接:

    +

    StringBuilder

    StringBuffer

    concat

    join 

    StringUtils.join

    7. 数据库的数据存入过程

    8. 数据库的做left join和right join这个是左连接和有链接的区别,

    使用中,左边为空,或者右边为空。

  • 相关阅读:
    电路中的VCC和VDD
    动态数码管 什么是位选 段选
    pytest文档62-内置fixture之request
    pytest文档61-fixture之name参数使用别名
    pytest文档60-pytest.main()的使用
    python笔记49-yaml文件中变量的使用(锚点& 与 引用*)
    python笔记48-面试题:m1={'a':1,'b':2,'c':1} 将同样的value的key集合在list里,输出{1:['a','c'],2:['b']}
    jenkins学习15-Allure报告不用登陆也能给领导看
    python接口自动化35-pyppeteer-install下载没反应,r.html.render() 下载无反应问题解决
    kvm内存优化--KSM
  • 原文地址:https://www.cnblogs.com/jiang-bei/p/15510990.html
Copyright © 2011-2022 走看看