校招 未知部门 / 后端开发 / 一面
[面试日期] 2023-09-20 [面试时长] 未知
[学校背景] 重庆邮电大学 | 双非 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>度小满 一面</h2>
<p>面试官很好,全称微笑,还有提示,是我太菜了</p><p>一下是我当时回答的记录,不是正确答案</p><h2>java基础</h2><ol><li>有哪些锁</li><li>lock</li><li>synchronize</li><li>用过哪些集合</li><li>ArrayList,LinkedList</li><li>juc里面线程安全的集合</li><li>set和map</li><li>Arraylist<Integer> 你有哪些排序方法</li><li>循环</li><li>Collections.sort</li><li>sychronize 关键字,可以锁哪些,锁的内容抛出异常会发生什么</li><li>有处理,正常执行</li><li>无处理,我觉得会释放锁,然后抛出异常</li><li>wait和notify</li><li>wait 释放锁,线程休眠</li><li>notify 唤醒指定线程</li><li>如何保证接口幂等性(比如修改数据,根据情况,如果是允许重复的,那么重复的请求理应不保证幂等性,如果不允许重复,那么需要代码进行逻辑判断,比如判断他是否提交过)</li></ol><h2>mysql</h2><ol><li>索引底层数据结构,</li><li>B+</li><li>如果一个表里面很多字段都有索引,如何优化</li><li>看是否可以优化,去掉重复的,没有用的</li><li>如果表更新不频繁,可以考虑竖直分表,把经常查询的字段放到其它表</li><li>联合索引,比如四个字段联合,有什么需要注意的地方</li><li>我说第一索引是最重要的</li></ol><h2>Redis</h2><ol><li> 项目有哪些地方使用了Redis</li><li>Redis分段锁扣减库存,然后他又问如何保证redis和数据库的一致性</li></ol><p></p><h2>算法</h2><p>全部没A出来</p><ol><li> 一道sql,难点是查询分组中第一条数据(应该是通过最小日期来判断)</li><li>算法 字符串中字符不同的组合,不能重复,比如“AAB”就有"AAB","ABA","BAA"</li></ol>
AI 推荐面试题
