面试了一个32岁的程序员,一个细节,被我一眼看穿是培训班出来的,

2022-03-10  本文已影响0人  Java老白

今天接了个面试了,这个老哥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、数据结构与算法、数据库、系统设计、必会工具、面试指南等内容。

img img

2、25大专题Java面试题手册

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

img img

3、Java面经

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

有需要这些文档的点击此处免费下载

img img

4、新高并发宝典

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

img img

5、Spring全家桶

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

img img

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

有需要这些文档的点击此处免费下载

上一篇 下一篇

猜你喜欢

热点阅读