yunying1@nowcoder.com
首先自我介绍
- 讲项目,聊了IOS的那个项目
1.1. 项目难度和介绍
1.2. inhome Ios打包相关 - Git
2.1. git branch和git rebase区别
2.2. git reset和gitrevert区别(这个没答出来) - Maven
3.1. maven的scope(这个没答出来)
3.2. maven的文件位置
3.3. maven setting.xml(这个没答出来) - mybatis
4.1. mybatis取消缓存(这个没答出来)
4.2. mybatis - mysql
5.1. ACID
5.2. 事务隔离级别
5.3. 默认事务隔离级别,怎么解决幻读
5.4. 索引B+树比B树的优点 - java
6.1. Interger和intint a=1; Integer b=1; System.out.println(a==b);
6.2. 类加载过程
6.3. 双亲委托机制
6.4. LinkedList与ArrayList区别 - 设计模式
7.1.手写单例模式(我首先写了饿汉式,接着写了懒汉,双检锁) - 算法
8.1. 一个矩形里面有很多随机的点,怎么保证圆内的点与圆外的点相等
(我讲一个暴力的思路,时间复杂度比较大,后面面试官提醒,改用了贪心排序)
8.2. 一个10级的楼梯,每次可以走一步或者两步,求多少种方法
(首先我写了dfs暴力,后面提出dp,最后优化滑动数组) - 问问题
9.1.贵公司的业务以及java框架
(主要是java,Spring,SpringBoot,Redis,消息队列。。)
9.2. 面试流程
(一面二面HR面)
9.3. 我有希望下次面试吗
(没有直接回答,说我算法还可以,给我提了一些意见,让我多去了解框架底层原理)