`
todayapple
  • 浏览: 40792 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

面试题

阅读更多
1、写出结果
public class test {
    public static void main(String[] args) {
       int a = 3;
       int b = 4;
       compute(a, b);
       System.out.println(a);
       System.out.println(b);
    }

    static void compute(int a, int b) {
       int temp = a;
       a = b;
       b = temp;
    }
}
结果:
3
4
因为compute方法是void

2、 Fibonacci数列的程序实现
这里采用的是递归实现方式
public class TestFib {

    public static void main(String[] args) {
        System.out.println(Fib(6));
    }
   
    public static int Fib(int n) {
        if (n == 1 || n == 2) {
            return 1;
        } else if(n == 0) {
          return 0;
        } else {
          return Fib(n-1) + Fib(n-2);
        }
    }
}

3、有数据库表tb_test如下:
+------+-------+
| id   | value |
+------+-------+
|    1 | a     |
|    1 | a     |
|    2 | b     |
|    3 | b     |
|    3 | c     |
|    4 | c     |
|    4 | c     |
|    . | ...   |
+------+-------+
写出sql语句求出value值以及相同value值的个数
select value, count(value) count from tb_test group by value;
结果如下图:
+-------+-------+
| value | count |
+-------+-------+
| a     |     2 |
| b     |     2 |
| c     |     3 |
| .     |    ...|
+-------+-------+

4、写出一个函数实现将一英文语句中的每个单词的个数输出
(笔者说明:比如英语语句是"hello java hello world",那个应输出hello个数2,java个数1,world个数1)
此题网上有更全面的解决方案,是可以读取文件,并把文件中单词总数和每个单词出现的次数输出到文件。
这个题主要是用到了正则表达式将英文语句中的单词过滤出来,再利用一个Map来存储key=单词,value=单词个数,其中主要用到了Map.containsKey()方法,下面是程序的实现,来自网络,程序不区分单词的大小写,泛化是我自己加上的(也不知道对不对,反正程序倒是能运行),如果只要实现题目所要求,只要简化一下本程序就可以了
package com.interview.likangshidai;

import java.util.*;
import java.util.regex.*;
import java.io.*;

/**
* 读取当前目录下一段英文文档统计每个单词出现的次数和单词的总数
* 英文文档名字为 english.txt
*
*/
public class CountWord {

    public static void main(String args[]) throws IOException {

        BufferedReader buf = new BufferedReader(new    FileReader("/home/lym/Desktop/english.txt"));
        System.out.println("Read under this dir English.txt");
        StringBuffer sbuf = new StringBuffer();// 缓冲字符串
        String line = null;
       
        while ((line = buf.readLine()) != null) {
            sbuf.append(line);// 追加到缓冲字符串中
        }
        buf.close();// 读取结束
       
        Pattern expression = Pattern.compile("[a-zA-Z]+");// 定义正则表达式匹配单词
        String string1 = sbuf.toString().toLowerCase();// 转换成小写
        Matcher matcher = expression.matcher(string1);// 定义string1的匹配器
        Map<Object, Object> myHashMap = new HashMap<Object, Object>();// 创建树映射 存放键/值对
        int n = 0;// 文章中单词总数
        Object word = null;// 文章中的单词
        Object num = null;// 出现的次数
       
        while (matcher.find()) {// 是否匹配单词
            word = matcher.group();// 得到一个单词-树映射的键
            n++;// 单词数加1
            if (myHashMap.containsKey(word)) {// 如果包含该键,单词出现过
                num = myHashMap.get(word);// 得到单词出现的次数
                Integer count = (Integer) num;// 强制转化
                myHashMap.put(word, new Integer(count.intValue() + 1));
            } else {
                myHashMap.put(word, new Integer(1));// 否则单词第一次出现,添加到映射中
            }
        }
       
        System.out.println("统计分析如下:");
        System.out.println("文章中单词总数" + n + "个");
        System.out.println("具体的信息在当前目录的result.txt文件中");
        BufferedWriter bufw = new BufferedWriter(new FileWriter("/home/lym/Desktop/result.txt"));
        Iterator<Object> iter = myHashMap.keySet().iterator();// 得到树映射键集合的迭代器
        Object key = null;
       
        while (iter.hasNext()) {// 使用迭代器遍历树映射的键
            key = iter.next();
            bufw.write((String) key + ":" + myHashMap.get(key));// 键/值写到文件中
            bufw.newLine();
        }
       
        bufw.write("english.txt中的单词总数" + n + "个");
        bufw.newLine();
        bufw.write("english.txt中不同单词" + myHashMap.size() + "个");
        bufw.close();
    }
}

6、自己用程序实现一个栈
自己写的,提供思路,大家可以再完善
package com.interview.likangshidai;

public class StackByHand {

    /**
    * 利康时代笔试题
    *
    */
    public static int index = 0;
   
    public static int[] stack = new int[5];

    public static void main(String[] args) {
        push(1);
        push(2);
        push(3);
        push(4);
        push(5);
//        push(6);这条数据插不进去,已经超出栈空间大小,程序执行到这会退出
        System.out.println(pop());//5
        System.out.println(pop());//4
        System.out.println(pop());//3
        System.out.println(pop());//2
        System.out.println(pop());//1
//        System.out.println(pop());栈已为空,程序执行到这会退出

    }
   
    public static void push(int n) {
        if (index > 4) {//栈已満
            System.out.println("stack full");
            System.exit(1);
        }
        stack[index] = n;
        System.out.println("one element pushed");
        index++;
    }

    public static int pop() {
        index--;
        if (index < 0) {//栈已空
            System.out.print("no element in stack");
            System.exit(1);
        }
        int n = stack[index];
        return n;
    }
}
分享到:
评论

相关推荐

    10万字总结java面试题和答案(八股文之一)Java面试题指南

    JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...

    牛客大数据面试题集锦+答案,共523道,46W+字。大厂必备

    大数据面试题V3.0完成了。共523道题,679页,46w+字,来源于牛客870+篇面经。 主要分为以下几部分: Hadoop面试题:100道 Zookeeper面试题:21道 Hive面试题:47道 Flume面试题:11道 Kafka面试题:59到 HBase面试题...

    云计算面试题之ELK面试题,运维工程师必备云计算面试题之ELK面试题,运维工程师必备云计算面试题之ELK面试题,运维工程师必备云

    云计算面试题之ELK面试题,运维工程师必备云计算面试题之ELK面试题,运维工程师必备云计算面试题之ELK面试题,运维工程师必备云计算面试题之ELK面试题,运维工程师必备云计算面试题之ELK面试题,运维工程师必备...

    个人面试题总结(java,数据库,前端).zip

    文件中包含了本人最近在网上总结的面试题,有java面试题,jq面试题,jsp、servlet、ajax面试题,mysql面试题,oracle面试题,redis教案,也有最近时间总结的公司面试题,涉及的层面虽然不是很多,但是应对面试 应该...

    2023最新JAVA面试题集

    2023年最新版--Java+最常见的+200++面试题汇总+答案总结汇总 阿里百度美团面试题合集 大数据面试题 100道 多线程面试59题(含答案) 最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 ...

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 6、java常见面试题 7、java程序员面试宝典 8、...

    (完整版)运维面试题(含答案).pdf

    (完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题(含答案).pdf(完整版)运维面试题...

    2020年前端面试真题(阿里、网易、滴滴等)文件为百度网盘链接永久有效

    现在五块钱的付出,将来收获的可能是一份心仪的offer,干货满满,建议下载。...友情提示:本套面试题包括面试题900题+公司实战面试题400问,面试题已经整理好答案,公司题由于新收录没有答案,但非常有参考价值。

    【BAT必备】zookeeper面试题

    【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】zookeeper面试题【BAT必备】...

    Python面试题及答案共70道.docx

    Python面试题及答案共70道Python面试题及答案共70道Python面试题及答案共70道Python面试题及答案共70道Python面试题及答案共70道Python面试题及答案共70道Python面试题及答案共70道Python面试题及答案共70道Python...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

    超全的嵌入式工程师笔试面试题汇总.zip

    超全的嵌入式工程师笔试面试题汇总 单片机嵌入式应聘测试题(含答案).pdf 经典嵌入式面试题.pdf 嵌入式工程师笔试题带答案.pdf 嵌入式工程师经典面试题.pdf 嵌入式软件工程师笔试集锦.pdf 嵌入式软件工程师笔试题__...

    【BAT必备】dubbo面试题

    【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题【BAT必备】dubbo面试题...

    H5前端面试大全-包含大厂面试题_25个md文件分类面试题.rar

    前端笔试面试题部分 试题链接 原题概述 标签分类 1.md CSS部分 CSS 2.md HTML部分 HTML 3.md FEX 面试题 General 4.md 前端面试常见问题 General 5.md 前端面试HTML 相关问题 HTML 6.md 前端面试CSS 相关问题...

    2024年tensorflow面试题必问.zip

    内容概要:本面试题涵盖了各种类型的技术面试题,包括编程语言、算法、数据结构、操作系统、计算机网络、数据库等多个方面。这些面试题都是经过精心筛选和整理的,涵盖了常见的面试题型和知识点,能够帮助求职者全面...

    ERP工程师面试题ERP工程师面试题

    ERP工程师面试题ERP工程师面试题ERP工程师面试题ERP工程师面试题

    嵌入式C语言面试题汇总(超经典).pdf

    我们在找嵌入式方面的工作时,让我们头疼的恐怕就是面试题了,因为我们摸不到企业的命题规律,也不知道该怎样去准备,今天将各大企业的面试题进行汇总,分享给大家,希望可以帮到各位小伙伴。加油哦!

    最全的IT公司面试题集 CHM版的

    Java面试题,J2EE面试题,.net面试题,PHP面试题,数据库面试题,英语面试,外企面试,软件测试面试题,Python面试题,Oracle面试题,MySql面试题,Web开发面试题,Unix面试题,程序员面试,网络技术面试题,网络安全面试题,Linux...

    java高级软件工程师面试题大全及答案 含一些公司面试题

    java高级软件工程师面试题大全及答,一些公司的面试题,对于正在找工作应对面试的朋友或许有点帮助。java高级软件工程师面试题大全及答,一些公司的面试题,对于正在找工作应对面试的朋友或许有点帮助

Global site tag (gtag.js) - Google Analytics