微众银行笔试--java开发
今天下午参加了平安科技的见面会之后,晚上接着参加了微众银行的线下笔试。这样一天下来,其实挺累的。现在记录一下今天的一些心得体会。
平安科技见面会上一个搞技术开发的工作人员在分享经验时问了两个问题,让我记忆犹新。
问题1:如果你有一个好的idea,你会怎么做?假如你是公司的一个员工。
当时,我没太明白他的意思,后来经过他的提示后,才知道他问的是软件开发流程。
首先,有了一个好的idea,要做市场调研和可行性分析。这样才能从老板或者投资方那里拿钱。
然后呢,对于产品经理,需要做需求分析,给出产品原型。紧接着,项目经理需要给出项目的解决方案,比如开发中的人员分配。
再接着,就是架构师出场,他需要做架构设计以及数据库设计,同时进行技术选型。
接下来的事情就好办了,编程,测试,上线,运维等
问题2:以下单例类如何改进?
public class Singleton {private Object instance = null;public Singleton(){}public Object getInstance(Object object){if(instance == null){instance = new Object();}return instance;}
}
在getInstance方法前加上synchronized关键字。因为当并发量比较大时,有可能两个线程同时访问该对象,此时可能创建两个单例对象。因此需要做同步处理
接下来在说一说微众银行的面试题:
第一题:写出1....N之和的函数,时间复杂度o(1)
答:利用等差数列公式,Sn = n*(n+1)/2;
第二题:求两个数中的较大者,该数可以是int,float,double,byte类型
答:构造泛型类
第三题:生产者消费者队列:三个生产者,两个消费者。
package yy;public class ProduceConsume {public static void main(String[] args) {SysStack sysStack = new SysStack();Producer producer = new Producer(sysStack);Consume consume = new Consume(sysStack);Thread tp = new Thread(producer);Thread tc = new Thread(consume);tp.start();tc.start();}
}class SteamBread{int id;//馒头编号public SteamBread(int id) {this.id = id;}public String toString(){return "steamBread:"+id;}
}class SysStack{int index = 0;SteamBread[] stBreads = new SteamBread[6];//放入框中,相当于入栈public synchronized void push(SteamBread sb){while(index == stBreads.length){//栈满try{this.wait();//让当前线程等待}catch(InterruptedException e){e.printStackTrace();}}this.notify();//唤醒在此对象监视上等待的单个线程,即消费者线程stBreads[index]=sb;this.index++;}//从框中拿出,相当于出栈public synchronized SteamBread pop(){while(index == 0){//栈空try {this.wait();//阻塞} catch (InterruptedException e) {e.printStackTrace();}}this.notify();//唤醒this.index--;return stBreads[index];}
}class Consume implements Runnable{SysStack sysStack = null;public Consume(SysStack ss){super();this.sysStack = ss;}public void run(){for(int i=0; i<20; i++){//开始消费馒头SteamBread steamBread = sysStack.pop();System.out.println("消费了"+steamBread);try{Thread.sleep(100);}catch(InterruptedException e){e.printStackTrace();}}}
}class Producer implements Runnable{SysStack sysStack = null;public Producer(SysStack ss) {this.sysStack = ss;}@Overridepublic void run() {//开始生产馒头for(int i=0;i<20;i++){SteamBread steamBread = new SteamBread(i);sysStack.push(steamBread);System.out.println("生产了"+steamBread);try {Thread.sleep(10);} catch (Exception e) {e.printStackTrace();}}}}
第四题:假设QQ号码为int型,如何快速查看某QQ号是否已经被注册
微众银行笔试--java开发相关推荐
- 微众银行软件测试笔试题,微众银行--java面试题一
阅读目录 微众银行简介 1,项目相关 因人而异,此处不给出标准答案 1.1 自我介绍,项目 1.2 项目中的难点,怎么解决的 1.3 项目中有没有用到新技术 1.4 最近有没有做什么项目 2,java ...
- 【offerMe--面经必备】---交通、微众银行面经分享(包含答案)
1.序 马上春招了,分享一波干货.腾讯.百度.阿里.京东.快手.斗鱼.华为.海康威视等面试过程.昨天分享了京东,今天来看看交通.微众银行面经. 在面试之前给大家看看我的简历以及个人简介部分,因为面试过 ...
- 数据治理展示血缘关系的工具_Nebula Graph 在微众银行数据治理业务的实践
本文为微众银行大数据平台:周可在 nMeetup 深圳场的演讲这里文字稿,演讲视频参见:B站 自我介绍下,我是微众银行大数据平台的工程师:周可,今天给大家分享一下 Nebula Graph 在微众银行 ...
- 每天一道大厂SQL题【Day11】微众银行真题实战(一)
每天一道大厂SQL题[Day11]微众银行真题实战(一) 大家好,我是Maynor.相信大家和我一样,都有一个大厂梦,作为一名资深大数据选手,深知SQL重要性,接下来我准备用100天时间,基于大数据岗 ...
- 46W 奖金池等你来战!微众银行第三届金融科技高校技术大赛火热报名中!
青春是什么? 张爱玲曾说过,青春是个奇形怪状的玩意儿,短短的身子偏偏拖了一个长长的尾巴,像翅膀一样的招摇着,久久不肯离去. 对于你我而言,青春是什么? 青春也许是大学里点点滴滴的记忆:读书.生活.交友 ...
- 腾讯天衍实验室联合微众银行研发医疗联邦学习 AI利器让脑卒中预测准确率达80%
近几年,医疗行业正在经历一场数字化转型,这场基于大数据和AI技术的变革几乎改变了整个行业的方方面面,将"信息就是力量"这句箴言体现的淋漓尽致,人们对人工智能寄以厚望,希望它能真正深 ...
- 微众银行殷磊:AI+卫星,从上帝视角洞察资产管理|BDTC 2019
出品 | AI科技大本营(ID:rgznai100) 12月5日-7日,2019中国大数据技术大会(BDTC)于北京隆重举办,大会已成功举办十二届,是大数据领域极具影响力的行业盛会.本届大会汇聚了学术 ...
- 微众银行AI团队开源联邦学习框架,并发布《联邦学习白皮书1.0》
(图片由AI科技大本营付费下载自视觉中国) 编辑 | Jane 来源 | <联邦学习白皮书1.0> 出品 | AI科技大本营(ID:rgznai100) [导语]2019年,联邦学习成为业 ...
- TDSQL在微众银行的大规模实践之路
点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 作者投稿转载 一.2014 年:基于分布式的基础架构 微众银行在 2014 年成立之时,就非常 ...
最新文章
- 如何实现最佳的跨平台游戏体验?Unity成亮解密实时渲染技术!
- 正则表达式实现将html文本转换为纯文本格式(将html字符串转换为纯文本方法)
- mysql any运算符_MySQL 运算符
- CVPR 2021 Oral | GLEAN: 基于隐式生成库的高倍率图像超分辨率
- 能取代top命令的htop
- day17 appium环境搭建
- php sql 字段不能为空值,关于php:Sudden SQL问题-一般错误:1364字段没有默认值
- python怎么读程序-python怎么读sql数据?
- Servlet是什么?有什么用?
- matlab经验正交eof,经验正交函数分解(EOF).pdf
- java实现图片查看器
- python实现whois查询_python实现whois查询功能的方法
- 董事长、总裁、总经理的关系
- Allegro创建区域规则
- Jenkins教程(六)脚本与方法执行效果不合预期,如何及时中止pipeline
- error: C:\projects\opencv-python\opencv\modules\imgproc\src\imgwarp.cpp:5594: error: (-215) (M0.type
- 三维点云拼接 标记点拼接 SVD分解法
- 电脑中常用的“扇区”、“簇”、“块”、“页”等概念
- 计算机网络速度测试指令,电脑cmd命令怎么测试网速详细步骤
- WPF DataGridTextColumn Visibility