• Java面试之爱立信


    1.两个线程中同时对两个方法进行锁定/解锁操作,什么情况下会出现死锁?
    eg. (exempli gratia 举例,拉丁文简写而来)
    process 1: lock(m1) lock(m2) unlock(m2) unlock(m1)
    process 2: lock(m1) unlock(m1) lock(m2) unlock(m2)
    2.一个不完全二叉树的遍历,先根中根后根遍历的结果是什么?
    3.一组整数 5 1 4 2 8用冒泡排序,第一步运行后的结果为1 5 4 2 8,那么第四步的结果是多少?
    4.用递归实现0到n-1的输出。

    void  fn(int n){
        if(--n > 0) fn(n);
        System.out.println(n);
    }
    
    • 1
    • 2
    • 3
    • 4

    5.实现4个线程,2个对共享变量加1,2个对共享变量减1,输出最后的结果。
    6.用代码实现,通知将商品添加到购物车的用户商品价格的变动。
    7.事务的特性有哪些?

    事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
    原子性(Atomicity[??t??m?s?ti]):事务是一个原子操作,由一系列动作组成。事务的原子性确保
    动作要么全部完成,要么完全不起作用。
    一致性(Consistency [k?n?s?st?nsi] ):一旦事务完成(不管成功还是失败),系统必须确保它
    所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。
    隔离性(Isolation[?a?s??le??n]):可能有许多事务会同时处理相同的数据,因此每个事务都应该
    与其他事务隔离开来,防止数据损坏。
    持久性(Durability[?dj?r??b?l?t?]):一旦事务完成,无论发生什么系统错误,它的结果都不应
    该受到影响,这样就能从任何系统崩溃中恢复过来。通常情况下,事务的结果被写到持久化存储器中。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    8.throws 与 throw 的区别?
    9.Java的操作符有哪些?
    10.Java的关键字不包含哪些?
    11.怎样查看索引是否有效,索引失效的情况有哪些?

    查看方法:
    -- (Oracle)查寻到的值如果不是VALID[?v?l?d] ,则表示索引失效
    select status from user_indexes 
    失效情况:
    查询条件中用or;
    对于多列索引,不是使用的第一列字段;
    like的模糊查询以%开头;
    查询字段的类型与数据库中对应的列类型不一致;
    在索引字段上进行计算、使用函数;
    使用 IS NULL查询(is not null还是用索引的);
    重建索引:
    alter index ind_name rebuild
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    12.描述Spring MVC 的运行流程是怎样的?
    13.Hibernate 和 MyBatis 的缓存机制是怎样的?
    14.集合类有哪些接口以及实现方法?

  • 相关阅读:
    Vue/React在页面展示JSON格式数据可拷贝可展开
    [docker] docker 安全知识 - 镜像,port & registry
    JS--对象数组深拷贝的方法
    IIC基本知识
    创建共享内存后,进程结束,共享内存是否会消失?
    编程挑战赛第六期我带我的小侄子来了【赛题解析】
    Windows 安装 nvm 提示 ‘“node“‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    最近公共祖先 LCA
    spring5学习(ioc、aop、事务,webflux)
    四、子向父传值,展示项目经验
  • 原文地址:https://blog.csdn.net/m0_67265464/article/details/126405833