1. 算法题限时十五分钟,给一个字符串n(长度不超过100),和数字m,取出所有可能的字符串组合,如输入abc和2,输出ab,ac,bc,ba,ca,cb
2. 如果实现实现一个Java的输入输出流,你会用什么设计模式
### Java问题
1. Java的双亲委派机制
2. 垃圾回收器G1有没有了解,如何实现的
### Spring问题
1. Springboot启动时有哪些步骤
2. Spring的AOP是如何实现的
3. 除了volatile关键字防止指令重排序还有哪些办法
4. ConcurrentHashMap如何保证线程安全
5. 如果HashMap里有100万条数据,remove掉90万条,HashMap的数组会不会变小
6. 三次握手和四次挥手
看网上的面经全是问的多线程和redis,结果完全不一样。行情不行,机会太少,要求高了很多。
个人觉得问得好难,完全搞不定