美文网首页
第一次面试笔试题

第一次面试笔试题

作者: 小雨同志贰2岁 | 来源:发表于2018-05-17 14:44 被阅读0次

    一、
    1、如何获取一个Java数组的长度?

    .length

    2、如何获取一个Java List的长度?

    .size()

    3、表达式1/5+1/5的计算结果是?

    0

    4、表达式“a”+1的值为?‘b’+2的值为?
    5、Java运行环境的缩写?Java开发环境的缩写?

    1、JRE__. 构造方法(构造函数) 也称为构造器
    2、JDK

    6、使用new___来创建一个TCP套接字。使用new___来创建UDP套接字。

    7、使用____来创建一个异常,使用____来捕获异常

    throw关键字的作用是抛出一个异常对象
    我们通常使用try { }catch(){ } 块来对异常进行捕获

    8、_final ___类不能被继承

    9、使用synchronized关键字可以加同步锁

    10Java用来绘图的两个包分别为___与____

    二、
    1、编写一个函数,输出2到10000之间所有的素数。

    /**
     * 用C语言输出1到10000之间的所有素数
     */
    #include <stdio.h>
     
    /**
     * 判断一个数是否是素数
     */
    int is_prime_number(int value)
    {
        int i = 0;
     
        if(value <= 1)
            return 0;
        for (i=2; i<value; i++)
        {
            if (value%i == 0)
            {
                return 0;
            }
        }
        return 1;
    }
     
    int main(int argc, const char *argv[])
    {
        int i = 0, num = 0;
         
        printf("\n 10000 以内的所有素数如下: \n"); 
        for (i=0; i<10000; i++)
        {
            if (is_prime_number(i))
            {
                printf("%4d ",i);
                if ((num+1)%30 == 0){
                    printf("\n");  //换行
                }
                num ++;
            }
        }
        printf("\n\n");  //换行
         
        return 0;
    }
    

    2、编写一段代码实现一个死锁状态。

    public class DeadLockDemo {
    
        public static void main(String[] args) {
            Object lockA = new Object();
            Object lockB = new Object();
            new Thread(new Runnable() {
                @Override
                public void run() {
                    String name = Thread.currentThread().getName();
                    synchronized (lockA) {
                        System.out.println(name + " got lockA,  want LockB");
                        try {
                            Thread.sleep(100);
                        } catch (InterruptedException e) {
    
                            e.printStackTrace();
                        }
                        synchronized (lockB) {
                            System.out.println(name + " got lockB");
                            System.out.println(name + ": say Hello!");
                        }
                    }
                }
            }, "线程-A").start();
    
            new Thread(new Runnable() {
                @Override
                public void run() {
    
                    String name = Thread.currentThread().getName();
                    synchronized (lockB) {
                        System.out.println(name + " got lockB, want LockA");
                        try {
                            Thread.sleep(100);
                        } catch (InterruptedException e) {
    
                            e.printStackTrace();
                        }
                        synchronized (lockA) {
                            System.out.println(name + " got lockA");
                            System.out.println(name + ": say Hello!");
                        }
                    }
    
                }
            }, "线程-B").start();
        }
    }
    

    3、已知两个变量int a,int b, 编写一个函数 在不使用第三个变量的情况下实现ab互转打印输出

    int a,b;
    a=10;b=12;
    a=b-a; //a=2;b=12
    b=b-a; //a=2;b=10
    a=b+a; //a=10;b=10
    

    4、编写一个函数,使一个字符串首字母大写。

     function firstworldupp(str){
        var sa = str.toLowerCase().split('')
        for(var i = 0; i < sa.length; i++){
           strArray[i] = strArray[0].toUpperCase()+strArray[i].slice(1);
        }
    
        return sa.join(" ");
    } 
    

    相关文章

      网友评论

          本文标题:第一次面试笔试题

          本文链接:https://www.haomeiwen.com/subject/gpavdftx.html