首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
想提桶的华夫饼面试中
门头沟学院 Java
发布于广东
关注
已关注
取消关注
@已删除:
设计模式能不能不问了?我面试都问烦了
面试官:我看你的简历写着熟悉常见的设计模式,要不你来简单聊聊你熟悉哪几个吧? 候选者:常见的工厂模式、代理模式、模板方法模式、责任链模式、单例模式、包装设计模式、策略模式等都是有所了解的 候选者:项目手写代码用得比较多的,一般就模板方法模式、责任链模式、策略模式、单例模式吧 候选者:像工厂模式、代理模式这种,手写倒是不多,但毕竟Java后端一般环境下都用Spring嘛,所以还是比较熟悉的。 面试官:要不你来手写下单例模式呗? 候选者:单例模式一般会有好几种写法 候选者:饿汉式、简单懒汉式(在方法声明时加锁)、DCL双重检验加锁(进阶懒汉式)、静态内部类(优雅懒汉式)、枚举 候选者:所谓「饿汉式」指的就是还没被用到,就直接初始化了对象。所谓「懒汉式」指的就是等用到的时候,才进行初始化 候选者:那我就都写写吧,反正就那些代码 面试官:那你们用的哪种比较多? 候选者:一般我们项目里用静态内部类的方式实现单例会比较多(如果没有Spring的环境下),代码简洁易读 候选者:如果有Spring环境,那还是直接交由Spring容器管理会比较方便(Spring默认就是单例的) 候选者:枚举一般我们就用它来做「标识」吧,而DCL这种方式也有同学会在项目里写(在一些源码里也能看到其身影),但总体太不利于阅读和理解(: 候选者:总的来说,用哪一种都可以的,关键我觉得要看团队的代码风格吧(保持一致就行),即便都用「饿汉式」也没啥大的问题(现在内存也没那么稀缺,我认为可读性比较重要) 面试官:嗯… 面试官:我看你在DCL的单例代码上,写了volatile修饰嘛?为什么呢? 候选者:你不记得我们曾经聊过volatile的了嘛?指令是有可能乱序执行的(编译器优化导致乱序、CPU缓存架构导致乱序、CPU原生重排导致乱序) 候选者:在代码new Object的时候,不是一条原子的指令,它会由几个步骤组成,在这过程中,就可能会发生指令重排的问题,而volatile这个关键字就可以避免指令重排的发生。 面试官:那你说下你在项目里用到的设计模式吧? 候选者:嗯,比如说,我这边在处理请求的时候,会用到责任链模式进行处理(减免if else 并且让项目结构更加清晰) 候选者:在处理公共逻辑时,会使用模板方法模式进行抽象,具体不同的逻辑会由不同的实现类处理(每种消息发送前都需要经过文案校验,所以可以把文案校验的逻辑写在抽象类上) 候选者:代理模式手写的机会比较少(因为项目一般有Spring环境,直接用Spring 的AOP代理就好了) 候选者:我之前使用过AOP把「监控客户端」封装以「注解」的方式进行使用(不用以硬编码的方式来进行监控,只要有注解就行了) 面试官:那你能聊聊Spring常见的设计模式嘛? 候选者:比如,Spring IOC容器可以理解为应用了「工厂模式」(通过ApplicationContext或者BeanFactory去获取对象) 候选者:Spring的对象默认都是单例的,所以肯定是用了「单例模式」(源码里对单例的实现是用的DCL来实现单例) 候选者:Spring AOP的底层原理就是用了「代理模式」,实现可能是JDK 动态代理,也可能是CGLIB动态代理 候选者:Spring有很多地方都用了「模板方法模式」,比如事务管理器(AbstractPlatformTransactionManager),getTransaction定义了框架,其中很多都由子类实现 候选者:Spring的事件驱动模型用了「观察者模式」,具体实现就是ApplicationContextEvent、ApplicationListener 面试官:嗯,了解…
点赞 0
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
今天 11:12
门头沟学院 Java
虾皮挂
真的是误闯天家了,太难了
投递虾皮信息等公司10个岗位
点赞
评论
收藏
分享
07-29 13:49
深圳大学 运营
令人心动的offer!!!
字节我爱你
点赞
评论
收藏
分享
06-12 11:20
已编辑
微众银行_后端开发(实习员工)
tx玩我呢
有人面过这个吗,感觉像kpi。。。为啥是全英文的更新:面试官人非常好但我太菜了,一紧张就啥都不会我是菜狗
风中翠竹:
真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞
评论
收藏
分享
06-11 22:00
西南交通大学 嵌入式硬件工程师
佬们求康康
各位大佬帮我看看简历呗😊,现在真纯混子了,写的都是一些校内课程项目,打算根据这些恶补知识,不知道这样到校招够不够找到一些工作😂
zYvv:
双一流加大加粗再标红,然后广投。主要是获奖荣誉不够,建议开始不用追求大厂,去别的厂子刷下实习。
点赞
评论
收藏
分享
今天 11:10
江苏科技大学 Java
拼多多提前批测评
竟然收到了测评听说是双机位
投递拼多多集团-PDD等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都是 dirty work,为什么别人的简历上就能言之有物🤔
1.5W
2
...
滴滴提前批
7778
3
...
实习都是CRUD怎么包装
7581
4
...
百度提前批一面(秋招第一场也估计是压力最大的)
7486
5
...
秋招首凉-腾讯TEG 云架构平台提前批
5163
6
...
【07.29更新】能救一个是一个!26届毁意向毁约裁员黑名单
4086
7
...
干活最少的实习生因为长得漂亮转正了
3899
8
...
团孝子启动ing!
3152
9
...
字节懂车帝 后端实习一面
2661
10
...
令人心动的offer!!!
2420
创作者周榜
更多
正在热议
更多
#
你遇到最难的面试题目是_
#
5841次浏览
101人参与
#
26届的你,投了哪些公司?
#
19766次浏览
234人参与
#
中兴秋招
#
195838次浏览
2191人参与
#
工作中哪个瞬间让你想离职
#
49887次浏览
437人参与
#
我对___祛魅了
#
30221次浏览
285人参与
#
你最讨厌面试问你什么?
#
13407次浏览
188人参与
#
简历上的经历如何包装
#
13013次浏览
432人参与
#
你跟室友的关系怎么样?
#
3628次浏览
68人参与
#
如何快速融入团队?
#
10646次浏览
130人参与
#
和同事相处最忌讳的是__
#
14555次浏览
150人参与
#
什么样的背景能拿SSP?
#
16309次浏览
127人参与
#
我和mentor的爱恨情仇
#
61929次浏览
379人参与
#
多益网络求职进展汇总
#
31231次浏览
139人参与
#
打工人的精神状态
#
67787次浏览
1110人参与
#
元戎启行求职进展汇总
#
36092次浏览
278人参与
#
牛友们的论文几号送审
#
48629次浏览
792人参与
#
实习生活中那些难忘的瞬间
#
164904次浏览
2446人参与
#
职场常用语录大全
#
6114次浏览
42人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
43191次浏览
344人参与
#
哪些公司校招卡第一学历
#
96618次浏览
417人参与
#
总结:哪家公司面试体验感最差
#
63401次浏览
287人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务