建信金科 后台 中途截止的一面
面试官人很好。因为没有面完,后续会来补充。
一进来有3个面试官,令人害怕。
先做自我接受,顺便接受了一下项目。
最开始问哪个语言更熟悉,我说C++,JAVA只是能用,底层的原理还说不出来。
然后就开始问SQL,我SQL只会增删改查这几个,感觉凉凉。首先是SQL的锁。
这个问题在之前看过,但是已经忘了,或许因为一直面的C++吧。在这里重新整理下。
加锁的目的主要是为了避免事务之间发生冲突,解决隔离性的问题。
被加上共享锁后,其他事务只能加读锁,可以让多个事物共享访问。
排它锁也称写锁,加上之后无法再加任何锁,保证在数据修改时不会发生冲突,避免脏读问题,
随便写一下脏读和幻读。
脏读就是读取数据时读到了被其他事务修改的数据,且被修改的数据之后被回滚了,此时就是读到了脏数据。
不可重复读是在读取两次数据时结果不一致,因为两次读取过程中数据被修改了。
幻读是在两次读取过程中读到了其他事物新增的数据,类似不可重复读,但是不可重复读更侧重数据被修改。
使用不同的隔离级别可以解决。
然后问聊不了解网络的xx算法。我询问是什么算法,是不是路由算法,说不是,于是就直言不会了。
面试官看我回答有些困难,于是就商量后告诉我,他们都是Jaba的面试官,之后可以换成C++面试官。等换了C++面试官再更新。
#面试复盘##面经##春招##建信金科#