共分为三部分:

客观题:50 min,30道选择

主观题:70 min,方向四选一,3道代码题

性格测试:30 min,100道(5分钟就做完了。。)

代码题1(填空处填写):

剑指 第5题 — 替换空格

public class ZYWK_1 {

public static void main(String[] args) {

String s = "I love China";

String str = replaceSpace(s);

System.out.println(str);

}

public static String replaceSpace(String s) {

StringBuilder str = new StringBuilder();

for (char c : s.toCharArray()) {

if (c == ' ')

str.append("%20");

else

str.append(c);

}

return str.toString();

}

}

代码题2(填空处填写):

动态代理模式,注解

//接口

interface Human{

String getBelief();

void eat(String food);

}

//被代理类

class SuperMan implements Human{

@Override

public String getBelief() {

return "I believe I can fly!";

}

@Override

public void eat(String food) {

System.out.println("我喜欢吃" + food);

}

}

//动态代理

class ProxyFactory{

//输入: obj 被代理类对象

//输出: 代理类对象

public static Object getProxyInstance(Object obj){

MyInvocationHandler handler = new MyInvocationHandler();

handler.bind(obj);

return Proxy.newProxyInstance(obj.getClass().getClassLoader(),obj.getClass().getInterfaces(),handler);

}

}

class MyInvocationHandler implements InvocationHandler{

private Object obj;

public void bind(Object obj){ //使用被代理类对象进行赋值

this.obj = obj;

}

//通过代理类对象调用方法a时,自动调用invoke()

//被代理类要执行的方法a的功能声明在invoke()中

@Override

public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {

Object returnValue = method.invoke(obj, args);

return returnValue;

}

}

public class ProxyTest {

public static void main(String[] args) {

SuperMan superMan = new SuperMan(); //被代理类对象

Human proxyInstance = (Human) ProxyFactory.getProxyInstance(superMan); //代理类对象

//当通过代理类对象调用方法时,会自动的调用被代理类中同名的方法

proxyInstance.eat("四川麻辣烫");

NikeClothFactory nikeClothFactory = new NikeClothFactory(); //被代理类对象

ClothFactory proxyClothFactory = (ClothFactory) ProxyFactory.getProxyInstance(nikeClothFactory); //代理类对象

proxyClothFactory.produceCloth();

}

}

代码题3:

模拟洗牌

题目:一副扑克牌,从上到下数值分别为 1,2,...,n。将扑克牌分为两半,上半部分放在左手上,下半部分放在右手上,如果扑克牌有奇数个,则左手边多放一张。洗牌时,如果是第奇数次洗牌,则先把右手边的扑克牌的最下面一张放在下面,然后把左手边扑克牌的最下面一张放在其上,接着把右手边扑克牌的倒数第二张放在其上,...。如果是第偶数次洗牌,则先把左手边扑克牌的最下面一张放在下面,然后把右手边扑克牌的最下面一张放在其上,接下来的步骤同上。

输入:7 2 1 2 3 4 5 6 7

第一个数为扑克牌的张数,第二个数为洗牌次数,其后为扑克牌的数值。

输出:1 6 2 4 5 7 3

洗牌后的结果。

import java.util.Scanner;

import java.util.Stack;

public class ZYWK_3 {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

String str = scan.nextLine();

String[] strs = str.split(" ");

int[] nums = new int[strs.length];

for (int i = 0; i < nums.length; i++)

nums[i] = Integer.parseInt(strs[i]);

int n = nums[0];

int k = nums[1];

int[] pocker = new int[n];

for (int i = 0; i < n; i++)

pocker[i] = nums[i+2];

Stack stack1 = new Stack<>();

Stack stack2 = new Stack<>();

for (int i = 1; i <= k; i++) {

for (int j = 0; j < n; j++) {

if (j <= (n-1)/2)

stack1.add(pocker[j]);

else

stack2.add(pocker[j]);

}

int tmp = n;

while (!stack1.isEmpty() || !stack2.isEmpty()) {

if ((i & 1) != 0) {

if (!stack2.isEmpty())

pocker[--tmp] = stack2.pop();

if (!stack1.isEmpty())

pocker[--tmp] = stack1.pop();

}

else {

if (!stack1.isEmpty())

pocker[--tmp] = stack1.pop();

if (!stack2.isEmpty())

pocker[--tmp] = stack2.pop();

}

}

}

for (int num : pocker)

System.out.print(num + " ");

}

}

招银网络笔试java_招银网络科技提前批 6.22笔试相关推荐

  1. 2021届招银网络科技提前批笔试

    2021届招银网络科技提前批笔试 写在前面: 第一次参加笔试,结果不重要,就当作是积累经验啦~ 有一些坑记录下来,后面的人看到也可以注意一下: 1.每部分题目是不能往回翻页的,就是说你不能想着做完了后 ...

  2. 网易2020校招笔试 系统开发研发工程师(提前批)牛客练习 Apare_xzc

    网易2020校招笔试 系统开发研发工程师(提前批)练习 2020.9.4 10道选择,2道问答,4道编程 牛客链接<– 编程题: 1. 小易的英语软件 小易是班级的英语课代表, 他开发了一款软件 ...

  3. C语言vivo笔试题目及答案,vivo2020笔试真题,vivo2020校招提前批火热进行中!

    原标题:vivo2020笔试真题,vivo2020校招提前批火热进行中! vivo2021校园招聘提前批 简历投递截止时间:2020年6月6日12:00 现在,你可以登录vivo校园招聘官方网站 ht ...

  4. 【开卷】第一期(下) ​海思提前批数字芯片笔试(带解析)

    2022届的IC招聘,也来的太早了一些.应届生们刚刚办理完入职,各个企业的提前批招聘就突然启动.颇有秋招变夏招的架势.伴随着更多的非科班同学的转行,卷起来已成必然.而各个企业涉猎广泛的笔试题更是打了刚 ...

  5. 招银网络笔试java_招银网络科技笔试部分题目-带部分答案

    选择题: 主要考验如下几方面: 1.TCP/IP各层分别有什么协议: 2.二叉树的前序.中序.后序排列: 3.排序算法的分类,比如冒泡排序属于什么类: 4.class内部模块执行顺序,如:静态方法,静 ...

  6. 招银网络科技提前批笔试

    选择题 编程题 有一个m*n的网格,小A位于网格的左上角(0,0),每次只能向下或向右移动一步,请编程求小A到达网格右下角(m-1,n-1)共有多少条路径 leetcode62 学校举行运动会,使用3 ...

  7. 招银网络科技提前批面试

    一面 电话面,15分钟 问题 map和unorderedmap区别 map是红黑树实现的,unorderedmap是hash表实现的. 二叉树查找时间 log(n) 树的遍历方式: 先序,中序,后序, ...

  8. IC笔试:海思提前批数字芯片笔试

    1.关于亚稳态的描述错误的是() A.多用几级寄存器打拍可以消除亚稳态. B.亚稳态是极不稳定的,理论上来讲处在亚稳态的时间可以无限长. C.亚稳态稳定到0或者1,是随机的,与输入没有必然的关系. D ...

  9. VIVO校招提前批算法工程师笔试题目 2019/6/4

    总共有三道题: 很简单的一道题,给A,B两个数组,输出出现在A中而没有出现在B中的元素,输出元素前后顺序不变,遍历一遍就OK了. 反转链表的第M个至第N个元素 0-1 背包 第一题 第一题很简单,直接 ...

最新文章

  1. Udacity机器人软件工程师课程笔记(三十二) - 卡尔曼滤波器 - 一维卡尔曼滤波器 - 多维卡尔曼滤波器 - 拓展卡尔曼滤波器(EKF)
  2. 如何部署HTTPS 申请证书 安装证书
  3. c/c++ 函数、常量、指针和数组的关系梳理
  4. retain copy(浅复制) mutablecopy (深复制)
  5. svnsync实现版本库的同步备份
  6. yum搭建lnmp的最简单方法
  7. oracle 11g job创建,Oracle 11g 手动创建库完整实施过程
  8. 淘宝云梯分布式计算平台架构
  9. Facebook、亚马逊等巨头是如何建造自己的数据库的?
  10. 四、Hyper-v Server 2008r2 设置远程管理
  11. css样式的属性包括,css字体样式属性有哪些
  12. 系统地介绍计算材料科学的发展现状、主要理论框架和设计实践方法,汪林望博士作序《计算材料学——设计与实践方法(第2版)》
  13. 2022年低压电工考试题及在线模拟考试
  14. 使用GNOME Tweak Tool来定制Ubuntu 18.04上的GNOME 3桌面环境
  15. 2-软件生命周期模型
  16. Linux驱动之DMA
  17. JavaWeb:HTML
  18. 山东python编程培训,Python进入山东省小学教材了
  19. 网页设计问卷调查的要点-适合初学者
  20. 东大计算机考研录取分数线,东南大学2020初试考研录取分数线名单

热门文章

  1. 新年伊始“烦躁和迷茫”是我们的心情状态吗
  2. Excel 批量操作
  3. Python爬虫入门教程 13-100 斗图啦表情包多线程爬取
  4. 【图解】物联网设备的N种Wi-Fi配网方式
  5. Flex【原创】模拟Android图案解锁
  6. [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  7. iOS App内评分
  8. 2014年CISA中文教材
  9. 红米手机关于手机储存和内存卡的互换
  10. 【历史上的今天】1 月 24 日:麦金塔问世;Prolog 之父诞生;IBM 起源