2019中原银行java实习面试

大二结束了,暑假如果能找一个IT的实习职位就再好不过了。

笔者坐标郑州,中原银行总行所在地,该银行在暑期有招收暑期实习生的计划,在其官网上发布后,又去郑州大学总部进行了宣讲,总行招人共分三类职位,信息技术类、数据类(最低申请要求为研究生以上学历)以及职能业务类。

投递了信息技术类的简历,虽然中间有些波折,但最后好歹是收到了简历通过筛选的通知,被通知于7月3号进行一面,形式为视频面试。

期末备考一个月,没怎么敲代码,慌的要死,7月2号考完最后一课,连夜恶补之前学的框架原理等知识。

一面面试官有两个,第一次网面也挺紧张的,问题虽然很基础但感觉发挥的并不是很好。

一面试题:

  1. 自我介绍。
  2. 你的学习方法是什么 ?
  3. 你在开发时所遇到的最大的技术问题是什么,如何解决的?(最好准备两个以上)
  4. 你都写过哪些项目?
  5. 你都了解什么数据库?
  6. 线程之间如何通讯?
  7. 分组查询用什么语句?
  8. 创建一个新线程有哪些方法?

大致就是这八个问题,炒鸡简单,可能有些难度的就是线程通讯需要用到线程阀(queue、deque、blockingque)。

本来以为凉了,结果当天晚上收到了复试(二面现场面)邀请,时间是在第二天下午4:20,欣喜之余自然又是一番疯狂的准备。

第二天下午到总部面试,总共到场五个人,都是信息技术职位的面试,等待面试期间被一个小姐姐安排在一个房间中等待,我们五个聊天的过程中,我才发现我是最菜的。。。

五个人中三个人是研二硕士,两个“大二的”,除我之外另一个“大二”是多伦多大学的(QS全球28),和一个研二学长一样都刚从国外下飞机回来,如果我们五个要再刷人的话,我想肯定就是我了。。。

等到4:40左右领导才开完会,把我们五个叫进一个屋子里,三个面试官(主要是一个人在问我们问题,人很nice),一面是技术面,二面就轻松多了。问了五个问题让我们轮流作答:

二面试题:

  1. 准备在这里实习多长时间?
  2. 为什么选择中原银行?
  3. 你对金融行业的理解?
  4. 你遇到的最大的技术难题,选出来一个说一说。(与一面的问题一样,但只要一个)
  5. 说说自己的优缺点。

这次回答对自己还算满意。从我开始回答,问我要不要准备我说不用了,一口气把五个问题答完(虽然答得有些瑕疵,但好歹是没有紧张),然后最后又给了一道附加题:

附加题:

  • 听完了所有人的回答,你感觉谁技术最薄弱?(就是谁的技术最菜。。。) 

要命的是,还是先从我开始,东扯西扯,最后再面试官的“逼迫”下选了一个研二的小姐姐(当然,后来小姐姐也没有生气),总体而言还是很有意思的一个问题,个人感觉这个问题就是看我们个人情商的。

万幸,二面我们都通过了。工作的小姐姐向我们确认了每个人的上班时间之后(开始班时间,和周期都可以自选),我们就离开了。

总而言之,没想到的是一个暑期实习要求竟然这么高,投简历的人非常多,但最后只要了十几个(第一批面试在6月24号,我们属于第二批),如果不是简历吹得狠了点,估计我绝对通不过第一关面试筛选环节(后来才知道,十几个人里就一个大二的和一个大三的学长是本科,其它都是研究生,其中还有很多是国外top200回来的...)。

这个暑假,还是要尽快制定一个计划,刷算法题、看源码、做项目、写总结博客相结合,大三了,也是时候在考研和工作之间做出抉择了。

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
好的,以下是Java中的原型模式代码示例: ``` public abstract class Shape implements Cloneable { private String id; protected String type; abstract void draw(); public String getType(){ return type; } public String getId() { return id; } public void setId(String id) { this.id = id; } public Object clone() { Object clone = null; try { clone = super.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } return clone; } } public class Rectangle extends Shape { public Rectangle(){ type = "Rectangle"; } @Override public void draw() { System.out.println("Inside Rectangle::draw() method."); } } public class Square extends Shape { public Square(){ type = "Square"; } @Override public void draw() { System.out.println("Inside Square::draw() method."); } } public class Circle extends Shape { public Circle(){ type = "Circle"; } @Override public void draw() { System.out.println("Inside Circle::draw() method."); } } public class ShapeCache { private static Hashtable<String, Shape> shapeMap = new Hashtable<String, Shape>(); public static Shape getShape(String shapeId) { Shape cachedShape = shapeMap.get(shapeId); return (Shape) cachedShape.clone(); } public static void loadCache() { Circle circle = new Circle(); circle.setId("1"); shapeMap.put(circle.getId(),circle); Square square = new Square(); square.setId("2"); shapeMap.put(square.getId(),square); Rectangle rectangle = new Rectangle(); rectangle.setId("3"); shapeMap.put(rectangle.getId(),rectangle); } } public class PrototypePatternDemo { public static void main(String[] args) { ShapeCache.loadCache(); Shape clonedShape = (Shape) ShapeCache.getShape("1"); System.out.println("Shape : " + clonedShape.getType()); Shape clonedShape2 = (Shape) ShapeCache.getShape("2"); System.out.println("Shape : " + clonedShape2.getType()); Shape clonedShape3 = (Shape) ShapeCache.getShape("3"); System.out.println("Shape : " + clonedShape3.getType()); } } ``` 这里定义了三种形状类:圆形、矩形和正方形,并且一个静态类ShapeCache用于缓存这些形状类的实例。每个形状类都实现了Cloneable接口,从而可以通过clone()方法来创建它们自己的副本,这是原型模式的关键点。而客户端则可以通过ShapeCache来获取这些形状的副本,而不必再去创建它们自己的实例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请保持优秀。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值