1.拷打项目2.JDK动态代理和CGLib动态代理的区别,应用场景3.抽象类和接口的区别,分别什么时候使用,为什么要用4.深拷贝和浅拷贝的区别,深拷贝如何实现5.单例的创建方式,分别怎么创建的6.如何保证单例的线程安全性7.concurrentHashMap如何保证线程安全性,如何扩容,扩容因子一定是0.75吗8.如何选择不同开发环境的配置9.@Autowired和@Resource的区别,有什么参数10.SpringBoot中默认的web容器是什么,依赖怎么写11.SQL注入的基本原理,如何避免12.排查网络问题有什么工具13.看网络端口通不通怎么看,看数据多少怎么看14.了解单一职责原则吗15.IO流了解吗(和其他面经的问题一样)16.远程调试用过吗17.如果做了一个页面,提交一个数据没有反应怎么排查问题面试体验最差的一次,首先是多次修改面试时间,然后面试官很喜欢抠你字眼追问,说话语气也一副瞧不起人的样子(个人主观感受)