当前位置 博文首页 > SHEIN--java开发_小精灵哪吒葫芦娃的博客:七月十四

    SHEIN--java开发_小精灵哪吒葫芦娃的博客:七月十四

    作者:[db:作者] 时间:2021-08-28 22:25

    SHEIN——java开发


    1. java中 hashMap是用哪种方法来解决哈希冲突的?

    链地址法

    • 开放地址法
    • 再散列法
    • 链地址法

    2. 位运算中操作数每右移一位,结果相当于

    ? 缩小为原来的1/2

    3. 以下多线程对int型变量x的操作,哪个不需要进行同步

    x = 1

    x = y,因为y的值不确定,需要加锁

    ++x, x++ 都需要进行加锁,否则会出现数据异常

    x = 1 因为是原子操作不需要进行加锁

    java中的原子操作:

    • 基本类型的赋值操作 [除了 long double 之外]
    • 所有引用reference的赋值操作
    • java.concurrent.Atomic.* 包中所有类的一切操作

    4. 如果事务T获得了数据项Q上的排它锁,T对Q

    既可读又可写

    • X 排它锁
    • S 共享锁

    5. 关于java多线程叙述正确的是

    • 调用start()方法创建一个线程对象,这个线程会进入就绪状态

      并不是立即进入运行状态

    • start()是开启线程,run()是线程的执行体,线程执行的入口

    • CountDownLatch 允许一个或多个线程等待其他线程完成操作

    • CyclicBarrier 同步屏障 用于同步一组线程

      一组线程到达一个屏障时会被阻塞,直到最后一个线程到达屏障,屏障才会开门,所有被拦截的线程才会执行

    6. 关于异常处理机制的叙述哪些是正确的

    • 不论程序是否发生错误或者捕捉到异常情况,都会执行finally部分

    7. Spring框架中的三大核心思想是什么

    ? Spring七大模块

    cs