面试了一个32岁的程序员,一个细节,被我一眼看穿是培训班出来的,
今天接了个面试了,这个老哥32岁了,来面开发。
我看你做了几个项目,我先问一下项目经验吧。
1.我看你有用过spring是吧。
有的,有用过ssm和springboot。
2.说说spring的两个核心特性:
依赖注入DI和面向切面编程AOP
3.详细一点说说看。
比如说写一个对象b,对象b里面有个值是对象a,把对象a给了对象b,就是依赖注入。Aop有四个关键的点分别是通知,连接点,切入点和切面。通知就是要用到的功能,通过切入点找到连接点进去实现功能。
4.能不能说一下在项目里面的实际运用?
di的话,在xml里面配置个QueryRunner就有用到di来注入数据源了。有一次写日志的时候,就用到了aop的,像before啊,afterreturning,afterthrowing和after,等注解,噢对了,参数是切入点pointcut
5.你记得切面类的注解是什么?
Aspect,是这个吧,记得不大清楚了
6.aop与aspectj有什么关系?aop在spring中的流程是什么?
Aspectj有点忘记了流程的话,是先解析xml,再实例化bean,最后解析aop:config,
它会用切入点去匹配,如果匹配上了,该对象作为spring动态代理的目标对象,如果实现了接口就用jdk的动态代理包装,没有的话就用cglib包装然后会创建一个拦截器,再后面就记不得了。
7.JDK和CGLIB的有什么区别?
这个没有仔细去研究过
8.使用@Autowired注解自动装配的过程是怎样的?
再启动ioc的时候,容器会加载一个autowirterd什么什么的处理器,当容器扫描到@Autowied、@Resource或@Inject时,就会在IoC容器自动查找需要的bean,并装配给该对象的属性。
9.自动装配有哪些局限?
呃,没了解过。
10.Git、SVN使用吗?能大概讲一下使用方法吗?
这个不太清楚
其实现在,如果只是基础的开发工作,培训班出来的朋友也不是说不能胜任,但缺少相关项目经验是事实。所以在面试前,更应该做好十分的准备。
下面自己总结的一些面试大厂的 PDF 及其答案,免费分享给大家,大家可以选择自己需要的领取。
1、Java中高级核心知识全面解析
GitHub 上标星 120k的《Java中高级核心知识全面解析》(524页)。主要包括 Java 基础、Java 容器、Java 并发、Java 虚拟机和 Java IO。另外还附带网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南等内容。


2、25大专题Java面试题手册
史上最全Java面试题。包括JavaOOP、多线程&并发、JVM、Spring、Mysql、Dubbo、数据结构、算法、微服务等等.....它将是你冲击互联网大厂的利器。


3、Java面经
圈内疯狂转发的面经。朴实无华全是干货,程序员面试竞争压力大,多看多学,知道面试官要问什么很关键,这样有很大概率在千千万万的面试者中脱颖而出。


4、新高并发宝典
这份《新高并发宝典》层层深入,形成了一个很好的知识系统,让你在应对面试官的时候完全不慌,所以今天我们就一起来学习一下阿里的高并发架构吧。


5、Spring全家桶
SpringBoot,SpringCloud,SpringSecurity 啥的都成了我们 Java 程序员必须要掌握的技能;每次面试也都是必问。阿里最近也是推出了 Spring 一系列的全彩版学习笔记,作为一名宠粉的巨佬博主,我一拿到手就来直接分享给大家了~


这次的分享方方面面都为大家整理到位了,用心学习,相信一定可以冲击大厂!!!