面试了一个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 及其答案,免费分享给大家,希望对大家今年找工作有所帮助

先展示部分内容截图,需要学习的,可以到文末免费领取。

Java 基础技术

img

Java 集合

img

JVM

img

多线程与高并发

img

img

SSM 框架

Java 横向技术

img

数据库

img

消息中间件

img

img

Linux

img

Elasticsearch

img

最后

整份文档一共有将近 300页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵。

需要的小伙伴点击下方名片免费领取。

你可能感兴趣的:(JAVA人生,面试,java,spring,java面试,程序人生)