2015java基本笔试_搜狗2015校园招聘Java开发笔试
昨天上午笔试的,隔了一天才来写,好多忘了。。
选择题:
有给二叉树先序遍历、后续遍历,让求中序遍历的题。
问Math.round(-8.5)返回什么类型?
这题果然答错了,回来试了一下答案是long -8。
问答题:
给了一个用户注册消费的程序让分析有什么问题
程序还记得,有空敲上来。
将两个有序数组合并
这个就是归并的最后一步嘛。
用线程编程实现生产者消费者模式
首先贴上线程编程的方法
public class Drop {
// Message sent from producer
// to consumer.
private String message;
// True if consumer should wait
// for producer to send message,
// false if producer should wait for
// consumer to retrieve message.
private boolean empty = true;
public synchronized String take() {
// Wait until message is
// available.
while (empty) {
try {
wait();
} catch (InterruptedException e) {}
}
// Toggle status.
empty = true;
// Notify producer that
// status has changed.
notifyAll();
return message;
}
public synchronized void put(String message) {
// Wait until message has
// been retrieved.
while (!empty) {
try {
wait();
} catch (InterruptedException e) {}
}
// Toggle status.
empty = false;
// Store message.
this.message = message;
// Notify consumer that status
// has changed.
notifyAll();
}
}
import java.util.Random;
public class Producer implements Runnable {
private Drop drop;
public Producer(Drop drop) {
this.drop = drop;
}
public void run() {
String importantInfo[] = {
"Mares eat oats",
"Does eat oats",
"Little lambs eat ivy",
"A kid will eat ivy too"
};
Random random = new Random();
for (int i = 0;
i < importantInfo.length;
i++) {
drop.put(importantInfo[i]);
try {
Thread.sleep(random.nextInt(5000));
} catch (InterruptedException e) {}
}
drop.put("DONE");
}
}
import java.util.Random;
public class Consumer implements Runnable {
private Drop drop;
public Consumer(Drop drop) {
this.drop = drop;
}
public void run() {
Random random = new Random();
for (String message = drop.take();
! message.equals("DONE");
message = drop.take()) {
System.out.format("MESSAGE RECEIVED: %s%n", message);
try {
Thread.sleep(random.nextInt(5000));
} catch (InterruptedException e) {}
}
}
}
public class ProducerConsumerExample {
public static void main(String[] args) {
Drop drop = new Drop();
(new Thread(new Producer(drop))).start();
(new Thread(new Consumer(drop))).start();
}
}
2015java基本笔试_搜狗2015校园招聘Java开发笔试相关推荐
- 搜狗2015校园招聘java工程师面经
面试时看到了我的笔试题,真是惨不忍睹啊.. 1. 问回去有没有研究一下笔试题 木有,果断后面悲剧了 2. 解释一下笔试的一道选择题: 下列哪种操作可能带来死锁? A: lock(m1) lock(m2 ...
- 优酷土豆java面试_优酷土豆校园招聘Java开发类笔试题目
先总体说下题型,共有20道选择题,4道简答题,3道编程题和1道扩展题,题目都比较简单,限时一小时完成, 一.选择题 选择题非常简单,都是基础题,什么死锁发生的条件.HashMap和HashSet查找插 ...
- 中原银行java开发_2018中原银行校园招聘JAVA开发工程师公告
省份不能为空 根据地区.银行订阅银行公告 银行出公告,及时通知到手机 选择省份 选择银行 公告一键订阅 × 接收订阅消息手机 发送 验证码: 确认 2018中原银行校园招聘JAVA开发工程师公告 来源 ...
- 笔试 | 东方财富 2020 春季校园招聘后端开发在线笔试【Python】【C++】【字符串】【动态规划】
东方财富 2020 春季校园招聘后端开发在线笔试[Python][C++][字符串][动态规划] 一.单选题 一共有 256 个结点的二叉树高度最小是多少:8. 读程题,选出正确的程序输出结果. 不记 ...
- 搜狗2015校园招聘javaproject师面经
面试时看到了我的笔试题.真是慘不忍睹啊. . 1. 问回去有没有研究一下笔试题 木有,果断后面悲剧了 2. 解释一下笔试的一道选择题: 下列哪种操作可能带来死锁? A: lock(m1) lock(m ...
- 金蝶软件校园招聘Java开发工程师笔试面试情况分享
一.笔试 形式:(单选+多选+填空+简答) 考的内容主要为java基础(包括java运行机制.数据类型转换.运算符表达式求值.多线程.异常处理等).css.js.数据库SQL基础.软件工程.设计模式等 ...
- 顶点 java笔试_网易2014校园招聘杭州Java笔试题--题解--第一天
1.最坏情况下时间复杂度为O(nlogn)的排序算法有() A.基数排序 B.归并排序.C.堆排序 D.快速排序 一定要拓展: 2.以下说法正确的有() A.有m阶B-树中,所有的非终端节点至少包含m ...
- 【2020算法练习一】笔试选择题 快手2020校园招聘秋招笔试--算法A试卷
郁闷一天(毫无原因的郁闷)吐个槽-- 嗷嗷嗷嗷嗷哦嗷嗷嗷嗷嗷哦嗷嗷!嗷嗷,嗷嗷嗷嗷,嗷嗷嗷嗷嗷哦啊呜呜呜呜-- 今天又是因为疫情没课又很闲还不能找小伙伴玩的一天,又不想干活写毕设,所以真的很烦.所以做 ...
- CVTE2015校园招聘 Android 开发笔试
1. Java中abstract的用法 abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类 ...
最新文章
- 使用dd查看磁盘前4个扇区的内容
- 如何创建最简单的 ABAP 数据库表,以及编码从数据库表中读取数据 (下)
- Bootstrap中的圆角图片效果
- html表白照片墙,【原创】【申精】用python去告白 绘制照片墙(自定义格式)
- Android开发笔记(三十一)SQLite游标及其数据结构
- 1,2-二氨基苯行业调研报告 - 市场现状分析与发展前景预测
- JEESITE快速开发平台(二)环境搭建
- 几个知识蒸馏相关的BERT变体
- SWOT分析》思维导图,帮助你做好企业优势劣势分析图
- php是一种通用开源,caozha-admin(PHP网站后台管理框架)
- android修改屏幕比例,安卓屏幕比例修改器
- HC-05蓝牙模块主从机通信
- win10系统时间与服务器同步报错,图文介绍win10系统电脑时间同步出错的解决技巧...
- python根据经纬度计算两点之间距离
- Regex 量词Quantifier 分组group
- 【朋友刀刀画展一游】谢谢刀刀!
- html浏览器pc端禁止缩放,如何禁止pc端浏览器缩放
- Ubuntu扩展系统根目录磁盘空间
- 《长安十二时辰》教了哪些算法知识?
- 深圳南山学区房_查查吧学区房地图