1. 哪些方法不能让线程阻塞? join,yeild,sleep,notify
    sleep( ) : 使线程在一定时间内进入阻塞状态,不能得到cpu时间,但不会释放锁资源。 时间一过,线程重新进入可执行状态;
    wait( ): 可使线程进入阻塞状态,同时释放自己占有的锁资源, 和notify( ) 搭配使用;
    suspend( ): 可使线程进入阻塞状态,并且不会自动恢复。必须其对应的resume( ) 被调用线程重新进入可执行状态;
    yield( ) 使得线程放弃当前分得的cpu时间,但是不使线程阻塞,即线程仍然处于可执行状态。随时可能再次分得CPU时间。

    区别:
    sleep( )、 yeild( ) 、resume( ) 、suspend( ) 均为Thread( ) 类中的方法,wait( )是object类中的方法。

    2. 一个1000以内的数,可以被因子相乘,也可以被因子相加,找出这些数;

    3. 一批桃子,第一个人分5份,扔掉多余的一个,拿走一份,其余4个人也同样低这么操作,问一共多少桃子?

    4. delete, trucate, drop的特点

    • 1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。
    • 2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚,打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说滚,不能反悔。
    • 3、执行的速度上,drop>truncate>delete,打个比方,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车。
    1. 重载的方式—-》改变了返回类型和参数,算是重载吗?
      https://youle.zhipin.com/articles/21097bf8c344a0cbqxBz2968.html
    1. 表之间的关联,inner join; left, right
    1. 构造函数什么时候加载?—-创建对象?加载类文件?使用类/对象 属性和方法
    1. 类常量可以通过多个方法来更改吗? 可以通过创建对象来更改吗?
      https://cloud.tencent.com/developer/article/1450501
    1. 二叉树的顺序。 前序,中序,后续的遍历
      10. 需求分析产生的文档是是什么文档
      11. 主键、外键的唯一性。 以及创建主键,增加 数据库中的属性

    jsp和servlet的区别。
    springmvc的处理流程。
    jsp中的的九大内置对象是什么,
    gc算法有什么,
    索引问题,如主键索引和辅助索引,
    使用索引的原则,条件,
    事务的特性,(我补充的)隔离级别,传播特性,
    delete和truncate的区别,别人不知道这个问题,而我知道我补充回答的。
    (问我的)你了解过jdk源码吗?我说了解过hashmap的一些源码,然后巴拉巴拉一顿乱说。然后说扩容机制。还问了为什么是两倍扩容,而不是1.5倍。等。
    还问我说看你简历上说了解linux,那么修改文件的权限是什么。我回答 chmod 777 文件路径。
    还有union和union all的区别。我只回答上了union的定义和使用方法。但是后面的我确实没有使用过,我就直接说的没有了解,其他人给我补充了这个问题。

    image.png
    image.png
    image.png