保融笔试题目及其答案解析

  1. 红桃A、Q、4 黑桃J、8、4、2、7、3 草花K、Q、5、4、6 方块A、5。约翰教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉 P先生,把这张牌的花色告诉Q先生。这时,约翰教授问P先生和Q 先生:你们能从已知的点数或花色中推知这张牌是什么牌吗于是,S先生听到如下的对话:
    P先生:我不知道这张牌。
    Q先生:我知道你不知道这张牌。
    P先生:现在我知道这张牌了。
    Q先生:我也知道了。
    听罢以上的对话,S先生想了一想之后,就正确地推出这张牌是什么牌。
    请问:这张牌是什么牌/li>

解析:
P先生:我不知道这张牌。说明这个点数的牌有多个,可能是可能是4、Q、5、A。
Q先生:我知道你不知道这张牌。
Q先生的已知条件是 16张牌各个的点数与花色 以及目标牌的点数(P先生的话推出来的) 而既要符合P先生的点数又要符合自己的花色 而且要不唯一 还要能推出来第三句话 排除Q 就只能是红桃和方块。
P先生:现在我知道这张牌了。所以,排除A,因为如果是A的话P先生仍然不确定花色。

因为Q先生:我也知道了。所以,Q先生所知的花色里面只有两个点数,因为排除点数A后就肯定能确定那张牌,所以是方块5。

此题为智力题更多智力题
2.寄存器间接寻址方式中,操作数在( )中。
A. 通用寄存器 B. I/O端口 C. 存储单元 D. 段寄存器
解析:寄存器间接寻址方式中,寄存器内存放的是操作数的地址,而不是操作数本身,操作数是通过寄存器间接得到的,操作数放在RAM某个存储单元中。
3.在浏览器中输入URL后,执行的全部过程。(一次完整的http请求过程)
解析:URL URL 是“统一资源定位符”(Uniform Resource Locator)的首字母缩写,中文译为“网址”,表示各种资源的互联网地址。
域名解析
为了将消息从你的PC上传到服务器
上.需要用到1P协议、ARP协议和0SPF协议
发起TCP的3次握手
(tcp数据如何进行传输
三次握手
第一次 客户端尝试连接服务器 向服务器发送一个SYN包,客户端进入SYN_SEND状态 等待确认
第二次:服务器接收到SYN包,并向客户端发送SYN+acknowledge包,告诉客户端已经收到包,服务器进入SYN_RECRIVE状态
第三次:客户端收到SYN+acknowledge包,向服务器发送确认包,发送后客户端和服务器都进入establish(建立连接状态))
建立TCP连接后发起http请求
服务器响应htp请求
浏览器解析htm代码,并请求html代码中的资源(如js、css、图片等)
断开TCP连接 四次挥手
浏览器对页面进行渲染呈现给用户
4.1元钱一瓶汽水,喝完后两个空瓶换一瓶汽水,问:你有20元钱,最多可以喝到几瓶汽水br> 5.TCP/IP协议是Internet最基本的协议
6.分页关键字(limit)
mysql分页关键字:

limit m,n –m:表示从哪一行开始查,n:查询多少条

oracle分页关键字:: rownum

SqlServer:top(2005以下版本)
      row_number()(2005以后版本)
7.java字符串
8.Servlet 生命周期所调用的方法
Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:

Servlet 初始化后调用 init () 方法。
Servlet 调用 service() 方法来处理客户端的请求。
Servlet 销毁前调用 destroy() 方法。
最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
从创建直到毁灭的整个过程
9.Thread类的几种常用方法
1.start(开启线程,start是通过线程来调用run方法)

2.run 此run非彼run (不是在run方法实现线程的逻辑,而是thread.run(),这个run方法是直接调用了线程中的run)

3.yield(暂停当前线程,并执行其他线程)

4.sleep(使当前线程由运行状态变成阻塞状态,若睡眠时其他线程调用了interrupt方法,会导致sleep抛出异常InterruptException)

5.join(保证当前线程在其他线程开始时会结束)(如下,A线程想运行的话,必须等B线程结束才能运行(将处于阻塞状态))

Thread A{

run{

new ThreadB.join();

}

}.start;

6.interrupt(中断线程)

7.wait/notify(从Object类继承下来的方法)

8.setPriority(设置线程优先级(只能在线程开始前设置))

9.stop(强制结束线程)
10.数据库大题
这个很全
10.java编程 多线程 多个运动员 1 个裁判
import java.util.ArrayList;
import java.util.List;

import java.util.concurrent.CountDownLatch;

public class MainThread {

private static final int player = 5;

public static void main(String[] args) {
@SuppressWarnings(“rawtypes”)

List list = new ArrayList();
CountDownLatch latch = new CountDownLatch(player);
CountDownLatch endlatch = new CountDownLatch(player);
CountDownLatch startlatch = new CountDownLatch(1);
for (int i = 0; i < player; i++) {

Thread t = new Thread(new Game((i + 1), endlatch, startlatch, latch, list));

t.start();

}
try {
endlatch.await();
} catch (InterruptedException e) {

e.printStackTrace();
}
startlatch.countDown();
System.out.print(“所有运动员已经准备,比赛开始rn”);
try {
latch.await();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.print(“比赛结束,开始宣布结果rn”);
for (int i = 0; i < list.size(); i++)
System.out.print(“第” + (i + 1) + “名 :” + list.get(i) + “号运动员” + “rn”);

}

}大题

11.启动java程序进程 启动参数
12.设计模式
Java使用设计模式代替代码中大量的if…else 类图 与源码

来源:大土豆块子

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月7日
下一篇 2022年9月7日

相关推荐