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这个是左连接和有链接的区别,

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

  • 相关阅读:
    STM32使用keil串口输出中文乱码问题
    STM32CUBEMX忘记配置sys中的debug导致程序只能下载一次的问题
    远渡重洋的开源之路我是买家项目
    其实我就是个技术迷自身定位及展望
    五一上海行
    The Secret 秘密 读书笔记
    MySQL数据库设计复习笔记及项目实战
    PHP可调试团队开发环境配置支持企业级开发
    WIN7下QQ概念版使用手记
    Memento
  • 原文地址:https://www.cnblogs.com/jiang-bei/p/15510990.html
Copyright © 2011-2022 走看看