1 / 22
文档名称:

Java笔试之编程题库.doc

格式:doc   大小:145KB   页数:22
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java笔试之编程题库.doc

上传人:63229029 2017/6/11 文件大小:145 KB

下载得到文件列表

Java笔试之编程题库.doc

文档介绍

文档介绍:Java 笔试题库之编程题库总共 30 道编程题,掌握了就可以应付中级以内 Java 面试题 1. 编程实现:二分搜索算法解答: public class SearchTest { /** 被搜索数据的大小*/ private static final int size = 5000000; public static void main(String[] args) { long[] data = new long[size]; // 添加测试数据 for (int k= 0;k< ; k++) { data[k] = k;} // 要查找的数据 long target = 4970002; binaryFindTest(data, target); } /** * 二分搜索算法实现** ***@param data * 数据集合* ***@param target * 搜索的数据* ***@return 返回找到的数据的位置,返回-1 表示没有找到。*/ public static int binaryFind(long[] data, long target) { int start = 0; int end = – 1; while (start <= end) { int middleIndex = (start + end) / 2; if (target == data[middleIndex]) { return middleIndex; } if (target >= data[middleIndex]) { start = middleIndex + 1; } else { end = middleIndex – 1; }} return -1; } /** * 二分搜索测试** ***@param data * 数据集合* ***@param target * 搜索的数据*/ public static void binaryFindTest(long[] data, long target) { long start = (); int result = binaryFind(data, target); long end = (); ( “ binary search position :”+ result); ( “ binary search time :”+ (end – start)); }} 2. 编程实现: 线程 A 向队列 Q 中不停写入数据, 线程 B 从队列 Q 中不停读取数据( 只要 Q 中有数据)。解答: 接口中有两个一个是向队列中写 push 方法一个是从队列中读。 public interface StackInterface { public void push(int n); public int[] pop(); } 上边接口的实现类。 public class SafeStack implements StackInterface { private int top = 0; private int[] values = new int[10]; private boolean dataAvailable = false; public void push(int n){ synchronized (this) { while (dataAvailable) //1 { try { wait(); } catch (InterruptedException e){ // 忽略//2 }} values[top] = n; ( “压入数字”+n+“步骤 1 完成”); top++; dataAvailable = true; notifyAll(); ( “压入数字完成”); }} public int[] pop() { synchronized (this) { while (!dataAvailable) //3 { try { wait(); } catch (InterruptedException e){ // 忽略//4 }} ( “弹出”); top –; int[] test ={ values[top], top }; dataAvailable = false; // 唤醒正在等待压入数据的线程 notifyAll(); return test; }}} 读线程 public class PopThr

最近更新

2024年邢台县招教考试备考题库带答案解析(夺.. 30页

2024年郴州职业技术学院马克思主义基本原理概.. 12页

2024年重庆第二师范学院马克思主义基本原理概.. 12页

2024年镇平县招教考试备考题库附答案解析(必.. 31页

2024年长沙科技职业学院马克思主义基本原理概.. 12页

2024年阿克苏职业技术学院马克思主义基本原理.. 12页

2024年静乐县幼儿园教师招教考试备考题库带答.. 31页

2024年鲁山县招教考试备考题库附答案解析(夺.. 31页

2024年黑龙江旅游职业技术学院马克思主义基本.. 12页

2025年万载县幼儿园教师招教考试备考题库附答.. 31页

2025年上海出版印刷高等专科学校马克思主义基.. 13页

购物中心运营效率提升-第1篇 37页

2025年中南民族大学马克思主义基本原理概论期.. 12页

2025年义县招教考试备考题库带答案解析 31页

2025年云南国防工业职业技术学院单招职业技能.. 43页

2025年五华县招教考试备考题库带答案解析 30页

2025年信阳涉外职业技术学院单招职业技能测试.. 41页

2025年兰州资源环境职业技术大学单招职业适应.. 43页

绿色珠宝认证体系构建 33页

联合药物干预关节囊退行性病变 35页

2025年南通职业大学单招职业适应性测试题库附.. 43页

骨软骨瘤标志物的表观遗传学特征研究 35页

绿色化工产品的研发与推广 26页

老年精神健康促进 35页

高性能聚合物 35页

2025年四川文化传媒职业学院单招职业适应性测.. 45页

2025年大宁县招教考试备考题库含答案解析(必.. 30页

2025年天津工艺美术职业学院单招职业适应性考.. 45页

肥料供应链优化与资本运作研究 39页

2025年宁夏葡萄酒与防沙治沙职业技术学院单招.. 44页