最近大大小小面试了一些公司包括某软、某宝和其他小公司,结果都还令人满意,因此打算做一个小的总结,帮助一些同样面临跳槽或者找工作的同学抓住一些重点。就像期末考试,如果时间多,你确实需要尽可能吸收整本书的知识点,毕竟你也不知道什么时候在某个不经意的瞬间就帮了你一把,但是期末考和面试一样,抓住重点分数其实也不会低,特别是时间不充分的时候

这里我大概总结一下面试经验(有些已经忘记,想不起来了)

外企

如果是面试外企的同学,比如“微软”等公司,你更多需要的不是语言本身,外企一般不会太在乎你用的是哪一门语言,只要类似的语言就OK,好比招Java开发,你可以是主攻C++、C#也可以是Python,更多侧重于你的“基础”和你这个“人”本身。在基础上,考算法比较多(包括Google,但是Google的算法难度比“亚麻”(Amazon)和“巨硬”高很多)因此算法上需要加强锻炼,如果一心想去MS等外企的可以刷LeeCode上的题目,对于一般级别的开发岗位我把我面试微软的经历写在了另外一个帖子上

养兔子的大叔:微软面试​zhuanlan.zhihu.com

国内企业:

对于国内的企业因为大多数面试套路都基本一致,因此我不再以公司为粒度,而是直接说一下大概的重点

  1. 做过的项目(重点、重点、重点)
  2. 项目中涉及的技术
  3. Java基础

需要强调的一点是:

对于社招同学,必须要有一个拿的出手的项目,可讲的项目。不是说这个项目要多么屌爆多么酷,这个项目能尽量和目标公司使用的技术栈比较相近(最好是这样)然后更重要的一点是你对这个项目能知道它完整的构成,比如一个app,肯定是为一个用户服务一项或者几项功能服务。那么你就需要非常了解一个用户

从app进来->到这个功能服务使用过程->使用结束

这整个过程前后端是如何交互,前端请求如何到达后端,后端服务之间如何调用,以什么分布式协议交互,数据流转是如何?等等

为什么一定要准备一个可以好好聊的项目呢?

为了拖时间!

因为任何面试都是有时间限制的,不能太长,同样也不能太短,这个是大多数正规公司的一个规范。当你去面试的时候如果无项目可聊,那么1个小时的面试时间,你就会被疯狂问技术基础,你觉得你都能答上来?这是非常可怕的处境,而且范围那么广,技术问题那么多,我觉得你会被折磨疯了的。但是1个小时的时间,你们聊项目用了30分钟,那么很多技术其实也就是针对你的项目来问的,就算你不精通,起码也能略知一二。(如果你连自己做过的项目中涉及哪些技术哪些模块也不清楚,别人敢录用你?百分之八九十,你要么在打酱油,要么就是做边角料的工作,甚至项目都是假的)

这里以我目前最近做的某项目举个简单例子(粗略画一下),项目架构图(在面试某宝的时候用上了)

基础业务分布式架构

一般面试先从项目聊起,问你做了些什么东西,那么你除了文字描述项目的一些功能点

  1. 这个项目的目的,为用户解决了什么问题
  2. 项目达到的效果,目前的状况
  3. 项目的技术组成

就像上述图里所示的,那么你肯定要知道这个CAP(这里的CAP是公司的一个组件,不是分布世一致性的CAP,但是你应该也要知道)的作用,做了些什么东西。Dubbo的体系结构(如何注册,注册协议,比如Zookeeper),后端server之间的交互等等,凡是你项目中提到的就算不能精通,也应该能答出一二。下面是我简历中写道的使用到的技术

涉及到的技术点

1.比如既然上述提到了CAP那么面试官也就想到了分布式的CAP

什么是分布式CAP?

请用分布式mysql来解释一下什么情况下是满足CAP中的CP,什么时候是满足CAP中的AP,以及分布式mysql的主从机制

2.Dubbo的注册中心用的什么协议,当你说使用Zookeeper的时候,就会再问你“什么是Zookeeper协议,大概工作原理是怎么样的”,“什么是临时锁,永久锁”,Dubbo的体系结构。当dubbo注册中心挂了,会影服务方和调用方吗,Dubbo调用用的是什么传输协议?等等

3.redis的几种数据结构,以及这几种数据结构是用C的哪些数据结构实现的?Memchache和Redis的异同。Redis为什么速度很快,你觉得它快的几个原因是什么?如何用redis实现分布式锁?

4. 你使用了Mysql为什么还使用MongoDB?什么情况下使用MongoDB?MongoDB中你们大概存储的数据量是多少(这里也就涉及到为什么使用MongoDB)

5. 你们Mysql一天的数据量大概是多少(当你瞎说,说的很多的时候;就会扯到这里会不会有性能问题(分表分库等)因为我就瞎扯过,幸好圆回来了)?Mysql锁,以及你们是否发生Mysql死锁的情况?如果没有,你是否了解过Mysql死锁?什么是乐观锁和悲观锁,以及什么时候使用乐观锁,什么时候使用悲观锁比较合适

6. Mysql索引的几种数据结构,以及这几种数据结构的大致是怎么样的,如何查找数据的?什么是最左匹配原则?Mysql优化你一般是怎么做的?聚簇索引和非聚簇索引的异同?

7.Kafka的那么高的吞吐量你觉得是因为那几个方面的改进或者特点?你为什么使用Kafka而不是其他MQ中间件?它们之间的区别是什么?你知道“零拷贝”吗?NIO为什么是比较快的IO是而使用线程池却性能却比较慢?知道AIO吗?NIO和AIO的区别?

8.什么是Spring的隔离级别,有哪些隔离级别,分别代表什么意思?Spring传播属性知道吗,有哪些传播属性,每个属性的区别是什么?Spring事务是如何实现的?

9.消息幂等和接口幂等你们是怎么做的?

10. 使用8,9相关的知识,完成一道“转账”的题目,要求A向B用户转账一笔钱(参数有交易号,金额,双方金额账户号),保证不发生透支的情况,并且该转账日均有100万笔,请使用一定的数据库和事务等知识,同时保证接口幂等

11. 你知道哪些设计模式?策略模式、命令模式、3中工厂模式,模板方法模式,请用代码写一下

12. 现在有10个线程,使得10个线程都完成后去做执行第11个线程,你如何实现(CountDownLatch)

13. 现在有3个线程,一次相互打印出0-1000的数

thread-1:0

thread-2:1

thread-3:2

thread-1:0

....

如果是N个线程呢?

14. 请实现多生产者多消费者,消费和生产MQ的代码

15. Java线程池你用的经常吗?一般都用哪个线程池?能说说创建线程池时每个参数的意义吗?以及线程池内部的实现原理,什么时候会保持coreSize,什么时候要排队等等

16. Java你知道的锁有哪些,原理是什么(AQS的知识点了)

17. 既然Synchronized和ReetrantLock实现的功能这么相似,那么你什么时候使用Lock什么时候使用Synchronized呢?以及什么时候使用Volitale,能解释一下它的作用吗?

18. ConcurrentHashMap的实现原理能说一下吗

19. 是否知道深拷贝和浅拷贝?它们有什么区别?

20. ThreadLocal能说一下它的作用吗?

21. Java的内存模型?JVM内存模型,及哪些地方会有OOM哪些不会有OOM,你知道哪些垃圾收集器,能否解释一下G1和CMS收集器?垃圾收集算法有哪些,它们的优缺点?

22. 项目中遇到了什么挑战,你是怎么解决的

23. 你未来的职业规划

以上,就是我最近面试过程之中被问到的问题
强烈建议大家刷一下我在这个帖子下面写的Java面试题,靠这些题目基本上的公司都能进,阿里的话看点缘分,网易的话有时候还要看一下你的学历养兔子的大叔:JAVA面试题大集以上,就是我最近面试过程之中被问到的问题
强烈建议大家刷一下我在这个帖子下面写的Java面试题,靠这些题目基本上的公司都能进,阿里的话看点缘分,网易的话有时候还要看一下你的学历

养兔子的大叔:JAVA面试题大集​zhuanlan.zhihu.com

以上,就是我最近面试过程之中被问到的问题
强烈建议大家刷一下我在这个帖子下面写的Java面试题,靠这些题目基本上的公司都能进,阿里的话看点缘分,网易的话有时候还要看一下你的学历养兔子的大叔:JAVA面试题大集以上,就是我最近面试过程之中被问到的问题
强烈建议大家刷一下我在这个帖子下面写的Java面试题,靠这些题目基本上的公司都能进,阿里的话看点缘分,网易的话有时候还要看一下你的学历

养兔子的大叔:JAVA面试题大集​zhuanlan.zhihu.com

建议各位准备一段时间就出去看看,可以用小公司练练手,然后看一下自己学习程度够不够,然后再查漏补缺,然后又出去面面,找一家公司保底,然后再去大公司面试,一个你不会觉得自己没有下家而“虚”,而是心仪的公司机会难得,放在最后成功率更高,也因为有公司保底,你也敢开口要钱

祝各位好运~

java 银行项目对于金额的面试题_2019年面试题小结相关推荐

  1. java银行项目对于金额的面试题,华为java面试视频直播

    前言 微架构的出现,很好地适应了这个时代对快速发展变化的要求.它不再提倡一体化的项目设计,而是对项目进行有效的"业务区"(可以简单理解为不同的子系统〉划分,并利用合理的技术对业务性 ...

  2. elasticsearch实践之代码结构设计,java银行项目面试题

    @Service public class ElasticsearchServiceImpl implements ElasticsearchService { /** * 锁标记 */ privat ...

  3. 金融银行项目测试面试题,助你攻破金融测试面试

    银行项目的岗位最近这几年热度一致非常高,但是招聘要求同样也很高.所以能够面试通过的少之又少.其实银行项目用的技术和其它项目并无区别,只是金融系统的业务要比一般的项目复杂很多.而且面试的时候,面试官最关 ...

  4. java web银行项目

    java web银行项目 一.项目简介 ​ 本项目是基于idea,后台实现的技术:jsp,servlet,前端开发技术:javascript.css.bootstrap本项目主要实现一个模拟ATM机存 ...

  5. IT找工作指南,java面试项目中你遇到的难题

    ================================================================= 在你团队你,你最应该关注的是同事和直接上级.至于 AT 大牛,大部分 ...

  6. 一个小项目--银行项目

    天地银行项目 对象         用户         银行 类         用户类                 属性                         姓名          ...

  7. Java程序员总结出必看的初级~高级技术面试题

    1换位思考下,如果你面试官,你会怎么做 1只能通过简历和面试来衡量,别无他法.如果某位大牛确认能力很行,但面试时无法充分地自证能力,那对不起了,过不了,现实就这样. 2如果面试官由于能力不行,招进来一 ...

  8. bootstrap 开源框架demo_5 个接私活必备的 Java 开源项目!

    公众号关注 "GitHubDaily" 设为 "星标",每天带你逛 GitHub!大家好,我是 Guide 哥,一个三观比主角还正的技术人.今天推荐几个 Jav ...

  9. github java开源项目经验_Java 开源项目 GitHub 趋势周报 20201230

    [关注获取更多精选开源图书] 大家好!我是超级机器人 UltraBot,今天给大家推送本周 Java 开源项目 GitHub 趋势周报,本周更新开源项目 64. brettwooldridge / H ...

最新文章

  1. 加工中心宏程序生成器_零件行外球面加工,老师傅告诉你,普通程序与宏加工哪个更方便...
  2. java 数据结构实例_数据结构(Java)——栈的实例
  3. 撰写英文SCI文章的技巧
  4. [转]软件测试的完整分类
  5. 奖学金设计mysql_基于JAVA的奖学金评定系统设计与实现(MySQL)(含录像)
  6. python爬虫中文乱码_解决Python爬虫处理文件时候中文名称出现乱码问题
  7. 防止SQL注入和XSS攻击Filter
  8. python学了基础之后方向_学习了解python基础后,该进去哪一个方向呢?
  9. 【剑指 offer】—— 快速排序
  10. JDK1.8 下载及安装步骤
  11. Excel数据透视表怎么做
  12. ffmpeg视频滤镜中英文对照
  13. jQuery--复制节点clone()详解
  14. CAD中如何布置火灾探测器?消防探测器范围计算
  15. 水库安全监测自动化系统解决方案
  16. 天若有情天不老,人若有心人不走
  17. 网络加密主要有以下几种方式_针对脱发的治疗主要有以下几种方法
  18. 自己写 Netfilter 匹配器
  19. 原知因制药将亮相第五届进博会,解锁青春逆龄密码
  20. emlog发布文章自动变草稿修复方法

热门文章

  1. 11-3 多道批处理系统
  2. java 3 9 2 6数字排序_GitHub - JourWon/sort-algorithm: 史上最全经典排序算法总结(Java实现)...
  3. js 设置 table 第一个 tr_华胜天成参与起草中国主导的第一个云计算国际技术报告...
  4. 蚂蚁动态卡片,让App首页实现敏捷更新
  5. 阿里云自研数据库支撑双11,助力电商客户订单峰值突破每秒20万笔
  6. 开源之夏 | 阿里开源近百任务上线
  7. 让评审人爱上你的8个要点
  8. 新手必看 | RVB2601开发板快速上手指南
  9. 德勤加入阿里云原生合作伙伴计划,强强联手开创数字化咨询新风向
  10. 如何让进口商品拥有正品“身份证”?解析区块链技术的应用