先把结论抛出来,如果感觉有道理就继续往下看,如果不认同就省了浪费时间了

  • 面试回答问题不是做选择题,更不是做判断题,而是作文题
  • 要引导面试官往你自己会的题目上问问题,切忌就问题回答问题
  • 首先要分析问题,然后再提出解决的方案

举一个栗子

问:单例模式哪一种实现效率高?

错误的回答:静态内部类延迟加载效率高,或者:DCL效率高。

正确的回答:单例模式有很多种实现方式,第一种是直接new一个单例做为类的static成员,这种方式的好处是简单,而且没有线程安全问题,缺点是无论单例是否被使用到,都要做实例化,假如没有使用到就会浪费了。第二种是。。。,优点是。。。,缺点是。。。,第三种。。。。。

解析:我们一开始就说了,面试不是让你做选择题,对于这个问题来说,你应该去分析有多少种实现方式,然后说明每一种的优缺点,答案自然而然就出来了。

再举一个栗子:

问: 什么是AOP?Spring中为啥要引入AOP或者AOP有什么好处?

错误的回答:AOP就是面向切面编程。引入AOP可以提高代码的可读性和可维护性。

正确的回答:AOP简单了说就是在目标方法执行前可以自定义一些操作,在方法执行中或者执行后也可以自定义操作,所以,一般都是基于代理模式来实现,Spring支持两种代理模式,jdk原生的代理和cglib代理。

AOP可以给程序带良好的扩展性和封装性,可以实现业务代码与非业务代码的隔离。比如:可以在不改变目标代码的前提下,实现目标方法的增强,比如做方法执行时间监控,记录方法访问日志,再比如:数据库的connection.close()默认是把连接关闭掉,但是数据库连接池的场景中,为了不改变用户的使用习惯,一般调用close的时候是把连接重新放回到池中,这是因为从数据库连接池中拿到的连接实际上是原生连接的一个代理类,所以内部把close给重写了。实际上代理模式的优点实际上也是AOP的优点。

解析:面向切面编程是什么鬼?单纯的解释字面意思没有任何意义!你得分析通过问这个问题的他想考察你什么,我们这么回答首先说出了AOP的实现方式,还说了如何使用,还说了代理模式。面试官很有可能会接着问:那你说说JDK的代理和Cglib代理有啥区别?或者会问:除了代理模式,你还知道哪些设计模式?成功引出新的话题。这就是我们一开始说的,要引导面试官问你会的话题。

最后再举一个栗子

问:秒杀的场景下,如何解决库存超卖问题?

错误的回答:通过加分布式锁,通过数据库的乐观锁。。。

正确的回答:秒杀场景下,并发会特别的大,有两种情况会导致库存卖超:(1)一个用户同时发出了多个请求,如果库存足够,没加限制,用户就可以下多个订单。(2)减库存的SQL上没有加库存数量的判断,并发的时候也会导致把库存减成负数。对于(1)前端加验证码,防止合法用户快速点鼠标同时发出多个请求,在后端的miaosha_order表中,对user_id和goods_id加唯一索引,确保就算是刷接口一个用户对一个商品绝对不会生成两个订单。对于(2)需要在扣减库存的SQL上加上库存数量的判断,只有扣减库存成功才可以生成订单:

秒杀相关的话题可以学习秒杀这门实战视频课程:https://coding.imooc.com/class/168.html

解析:首先要分析问题的原因,然后再给出解决方案,不要上来就怎么怎么样,连问题都不清楚,谈何解决啊!

以上简单说了下面试回答问题的一些小思路,希望对求职路上的同学有所帮助。当然打铁还需自身硬,只有技巧没有真本事一样无法获得自己心仪的工作,代码撸起来吧,小伙伴们!

面试回答问题的小套路相关推荐

  1. 8分钟答辩稿_5分钟学会8个答辩小套路,教资面试没在怕的啦!

    注意! 1.笔试成绩查询时间 官方给出的时间是12月10日,但是根据往年情况,一般时间都会提前,12月9日下午极有可能开通查询,所以大家要准备好哦~ 现在进入教资[成绩查询微信群],老师都会第一时间发 ...

  2. Java程序员面试时,应当注意HR面的十三个小套路,纯干货分享

    本文转载自:Java程序员面试时,应当注意HR面的十三个小套路,纯干货分享 一. 简单自我介绍 您好,我叫xxx,是xxx公司的Java开发工程师,目前负责公司的xxx项目.该项目有n个成员,我是该项 ...

  3. 技术好却进不了大公司?程序员面试的几个小技巧请收好

    技术好却进不了大公司?程序员面试的几个小技巧请收好 有很多程序员,专业技术挺好,项目经验充足,简历上金碧辉煌,也面试了很多国内大厂,但就是没有一家能成功的.处境可以说是相当尴尬. 大家都知道程序员本身 ...

  4. IT外企面试回答技巧

     1.请简单介绍一下你自己. 这是外企常问的问题.一般人回答这个问题过于平常,只说姓名.年龄.爱好.工作经验,这些在简历上都有,其实,外企最希望知道的是求职者能否胜任工作,包括:最强的技能.最深入 ...

  5. (转载)职场面试如何自我评价,面试回答问题技巧

    转载:http://www.201980.com/lizhi/zhichang/1541.html 职场里,职场面试是很平常不过的事了,不一定是职场新人为了找工作的面试,参加工作以后,竞聘岗位有竞聘演 ...

  6. 【面试IT公司的小技巧】

    我们在找工作时,需要结合自己的现状,针对意向企业做好充分准备.作为程序员,你有哪些面试IT技术岗的技巧? 一:面试IT公司的小技巧 了解公司:在面试前,花些时间了解你所申请的公司,包括公司的产业.理念 ...

  7. Python界面程序实例:按钮漂移,用Python小套路来撩女神

    自古真情留不住,唯有套路得人心. 情人节刚过,给大家带来一个Python的小套路. 刷抖音的小伙伴,也许会有点印象. 利用Python的pygame库,生成一个套路神器. / 01 / 无套路版本 无 ...

  8. Solr面试回答思路

    Solr面试回答思路 是什么? 化繁为简的介绍一下这个技术是干嘛的 solr是基于Lucene的,主要用作全文检索. 同类型技术 ElasticSearch,这个时候很自然的需要去了解两种技术的简单区 ...

  9. 客服充值退款小套路你们会识别吗?

    原文地址 "喂您好,请问是尾号xxxx的机主吗?您还记得在校过程中注册过某平台会员吗,现在根据国家法规定如果您不注销账号就会自动生成校园贷款,您需要按照我们的步骤进行操作." &q ...

最新文章

  1. Linux文本三剑客之sed
  2. 交通违章行为,和记分、处罚条款——不仅要扣分,还要罚钱哪,没有不罚钱的扣分!!!...
  3. 计算机视觉:目标检测的发展历程与基础概念
  4. openfire SparkWeb 安装配置
  5. Altium Designer 铺地
  6. 七年也扶不起的苹果 Siri
  7. Bailian4072 判断多个点是否在同一直线【数学】
  8. Unity3D之UGUI基础9:ScrollRect卷动区域
  9. 从虚拟化到软件定义--重新定义IT产业格局
  10. Appium下载和配置
  11. vivo7.0系统怎么无root激活XPOSED框架的教程
  12. 对于三极管饱和状态的一些浅见——与网友的讨论贴
  13. 这几个画流程图的软件值得你们收藏
  14. spark常用的linux命令,GitHub - Sparkinzy/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...
  15. 京东有鸿蒙系统app,刘强东力挺华为鸿蒙,安卓版京东与鸿蒙版京东,差距不是一点点...
  16. 出租车数据的地图展示
  17. vmware装的ubuntu的界面怎么全屏?
  18. 通信大小端_Motorola和Intel
  19. Java验证对象的属性值是否都为空
  20. 给力星-厦门大学数据库实验室

热门文章

  1. python for beginners_《Python for Beginners》学习笔记(5)
  2. 【SQL】Oracle SQL monitor
  3. 掌握SQL Monitoring这些特性,SQL优化
  4. 感觉用路由器上网变慢怎么办
  5. java科学计数法转十进制_Linux下科学计数法(e)转化为数字的方法
  6. solidworks2019安装出现无效的使用许可号码(-8,544,3)
  7. ARM指令集--B BL BLX BX
  8. Windows xp 定时关机
  9. “双11”倒计时,电商行家如何玩转EDM?
  10. IT资源汇总全分享,学习资料免费领取处