首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-07 16:03
西北工业大学 嵌入式软件开发
秋招大陀螺
八月份小记:秋招一直在投简历、做测评还有待开的秋招岗位加上九月份要开学了感觉自己像陀螺。。。嘿呀
点赞
评论
收藏
分享
08-08 13:44
北京交通大学 运营
这下踏实了字节快手都挂了
值得表扬,反馈真快真没招了,感觉秋招纯纯陪跑
投递快手等公司10个岗位
点赞
评论
收藏
分享
07-27 17:41
浙江越秀外国语学院 数据分析师
学院本?我上去就是一巴掌,还没有实习?那更是两巴掌
论如何在茅坑中浴火重生🧐
牛客34884196...:
你期望薪资4-5k,那确实可以重生了,但很难在深圳活下去
点赞
评论
收藏
分享
07-10 17:26
南京工业职业技术大学 机械设计/制造
26届毕业生,想问一下大佬们有什么地方要改的😭😭
机械打工仔:
不管啥专业,找工作改简历的第一课先把你那排版改了,简历上不要写个人简历四个字,找你要简历的谁不知道这个是简历?而且还占那么多空间,直接把自己名字和基础信息写上面,整体字体大一些。 还有这种经典两页简历一页大空白,导出PDF的时候多了一页几乎全是白的你自己看着不难受吗
随手的事为啥不能改掉呢,这是态度问题,你试想一下你是HR你打开简历看到格式都没调整过会是什么感受?你自己都不重视你的简历,HR更不会在意。 然后内容你那个做两年咖啡就别往里写了,简历在精不在多,你在往你的简历里打字的时候就要想好这东西对你要找的工作有没有帮助。自我评价写一行就行了,不如给专业技能单开一栏。核心课程均分90这个真别写了,把你上过的有用的专业课列出来也行。有很多地方废话很多的精炼一下,比如你校内项目第一个写的那些,全然没有重点。 好好修改一下,我看你内容也挺优秀的,别被一个随便做的简历耽误了,我一个同专业的打工人看了都揪心更别说一天看几百份简历的HR
听劝,我这个简历该怎么改...
点赞
评论
收藏
分享
08-07 15:26
沈阳工业大学 新材料/环保技术
拓竹科技已挂。。。
效率好低,投的简历过了十几天才给反馈。。。
投递拓竹科技等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
25年秋招精心整理的最新互联网大厂笔面试题集合
2.4W
2
...
字节秋招-后端开发-一面
1.0W
3
...
26届秋招建议
9142
4
...
暑期实习转正自评,你就这么写!
8985
5
...
26秋招-拓竹嵌入式软件面经
5693
6
...
本华为OD终于翻身!(百度后端面经)
4863
7
...
总结常用的拖offer的几种话术
4617
8
...
字节秋招意向
4259
9
...
影石嵌入式驱动开发面经
3464
10
...
字节二面-半技术半聊天?
2406
创作者周榜
更多
正在热议
更多
#
我的秋招“寄”录
#
19783次浏览
220人参与
#
你最近一次加班是什么时候?
#
73971次浏览
388人参与
#
去哪儿旅行秋招
#
224493次浏览
3176人参与
#
实习的内耗时刻
#
21214次浏览
295人参与
#
我的AI电子员工
#
10471次浏览
74人参与
#
独居后,你的生活是更好了还是更差了?
#
7352次浏览
110人参与
#
腾讯大前端岗位热招中
#
15575次浏览
175人参与
#
牛友打假中心
#
96426次浏览
2679人参与
#
大城市找工作会更容易吗
#
43981次浏览
351人参与
#
学历贬值真的很严重吗?
#
31850次浏览
208人参与
#
规定下班时间vs实际下班时间
#
12677次浏览
110人参与
#
你上一次给父母打电话是什么时候
#
8096次浏览
85人参与
#
每个月的工资都是怎么分配的?
#
59914次浏览
597人参与
#
工作上你捅过哪些篓子?
#
10064次浏览
74人参与
#
秋招盘点:机械人值得去的企业
#
79270次浏览
680人参与
#
秋招签约后的心态变化
#
87525次浏览
836人参与
#
你觉得找工作该拿大厂还是小厂练手
#
199971次浏览
1757人参与
#
被AI治愈的瞬间
#
64152次浏览
634人参与
#
奇葩时刻大赏
#
57401次浏览
237人参与
#
面试被问期望薪资时该如何回答
#
268662次浏览
1547人参与
#
生化医药面经大本营
#
122059次浏览
483人参与
#
秋招想进国企该如何准备
#
81666次浏览
444人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务