精华内容
下载资源
问答
  • 10道经典java编程笔试题 作者:达内更新时间:2014-06-24 10:48来源:达内点击:222 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子...

    10道经典java编程笔试题

    作者:达内 更新时间:2014-06-24 10:48 来源:达内 点击: 222

    【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 //这是一

      【程序1】

      题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少

      //这是一个菲波拉契数列问题

      public class lianxi01 {

      public static void main(String[] args) {

      System.out.println("第1个月的兔子对数: 1");

      System.out.println("第2个月的兔子对数: 1");

      int f1 = 1, f2 = 1, f, M=24;

      for(int i=3; i<=M; i++) {

      f = f2;

      f2 = f1 + f2;

      f1 = f;

      System.out.println("第" + i +"个月的兔子对数: "+f2);

      }

      }

      }

      【程序2】

      题目:判断101-200之间有多少个素数,并输出所有素数。

      程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。

      public class lianxi02 {

      public static void main(String[] args) {

      int count = 0;

      for(int i=101; i<200; i+=2) {

      boolean b = false;

      for(int j=2; j<=Math.sqrt(i); j++)

      {

      if(i % j == 0) { b = false; break; }

      else { b = true; }

      }

      if(b == true) {count ++;System.out.println(i );}

      }

      System.out.println( "素数个数是: " + count);

      }

      }

      【程序3】

      题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

      public class lianxi03 {

      public static void main(String[] args) {

      int b1, b2, b3;

      for(int m=101; m<1000; m++) {

      b3 = m / 100;

      b2 = m % 100 / 10;

      b1 = m % 10;

      if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m) {

      System.out.println(m+"是一个水仙花数"); }

      }

      }

      }

      【程序4】

      题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

      程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

      (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

      (2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

      (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

      import java.util.*;

      public class lianxi04{

      public static void main(String[] args) {

      Scanner s = new Scanner(System.in);

      System.out.print( "请键入一个正整数: ");

      int n = s.nextInt();

      int k=2;

      System.out.print(n + "=" );

      while(k <= n) {

      if(k == n) {System.out.println(n);break;}

      else if( n % k == 0) {System.out.print(k + "*");n = n / k; }

      else k++;

      }

      }

      }

      【程序5】

      题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

      import java.util.*;

      public class lianxi05 {

      public static void main(String[] args) {

      int x;

      char grade;

      Scanner s = new Scanner(System.in);

      System.out.print( "请输入一个成绩: ");

      x = s.nextInt();

      grade = x >= 90 'A'

      : x >= 60 'B'

      :'C';

      System.out.println("等级为:"+grade);

      }

      }

      【程序6】

      题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

      /**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* /

      import java.util.*;

      public class lianxi06 {

      public static void main(String[] args) {

      int a ,b,m;

      Scanner s = new Scanner(System.in);

      System.out.print( "键入一个整数: ");

      a = s.nextInt();

      System.out.print( "再键入一个整数: ");

      b = s.nextInt();

      deff cd = new deff();

      m = cd.deff(a,b);

      int n = a * b / m;

      System.out.println("最大公约数: " + m);

      System.out.println("最小公倍数: " + n);

      }

      }

      class deff{

      public int deff(int x, int y) {

      int t;

      if(x < y) {

      t = x;

      x = y;

      y = t;

      }

      while(y != 0) {

      if(x == y) return x;

      else {

      int k = x % y;

      x = y;

      y = k;

      }

      }

      return x;

      }

      }

      【程序7】

      题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

      import java.util.*;

      public class lianxi07 {

      public static void main(String[] args) {

      int digital = 0;

      int character = 0;

      int other = 0;

      int blank = 0;

      char[] ch = null;

      Scanner sc = new Scanner(System.in);

      String s = sc.nextLine();

      ch = s.toCharArray();

      for(int i=0; i

      if(ch >= '0' && ch <= '9') {

      digital ++;

      } else if((ch >= 'a' && ch <= 'z') || ch > 'A' && ch <= 'Z') {

      character ++;

      } else if(ch == ' ') {

      blank ++;

      } else {

      other ++;

      }

      }

      System.out.println("数字个数: " + digital);

      System.out.println("英文字母个数: " + character);

      System.out.println("空格个数: " + blank);

      System.out.println("其他字符个数:" + other );

      }

      }

      【程序8】

      题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

      import java.util.*;

      public class lianxi08 {

      public static void main(String[] args) {

      long a , b = 0, sum = 0;

      Scanner s = new Scanner(System.in);

      System.out.print("输入数字a的值: ");

      a = s.nextInt();

      System.out.print("输入相加的项数:");

      int n = s.nextInt();

      int i = 0;

      while(i < n) {

      b = b + a;

      sum = sum + b;

      a = a * 10;

      ++ i;

      }

      System.out.println(sum);

      }

      }

      【程序9】

      题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。

      public class lianxi09 {

      public static void main(String[] args) {

      System.out.println("1到1000的完数有: ");

      for(int i=1; i<1000; i++) {

      int t = 0;

      for(int j=1; j<= i/2; j++) {

      if(i % j == 0) {

      t = t + j;

      }

      }

      if(t == i) {

      System.out.print(i + " ");

      }

      }

      }

      【程序10】

      题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米 第10次反弹多高

      public class lianxi10 {

      public static void main(String[] args) {

      double h = 100,s = 100;

      for(int i=1; i<10; i++) {

      s = s + h;

      h = h / 2;

      }

      System.out.println("经过路程:" + s);

      System.out.println("反弹高度:" + h / 2);

      }

      }

    展开全文
  • java笔试编程题库.doc还剩21页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,喜欢就下载吧,价低环保!内容要点:// 最后一行处理if (length > 0) {n++;}return n;}System.err.println(“队列为空!...

    java笔试之编程题库.doc

    b626f96f7bc742fd27ddbe50c8a98853.gif

    还剩

    21页未读,

    继续阅读

    下载文档到电脑,马上远离加班熬夜!

    亲,喜欢就下载吧,价低环保!

    内容要点:

    // 最后一行处理if (length > 0) {n++;}return n;}System.err.println(“队列为空!”);throw new RuntimeException();}}}30. 假定屏幕的像素宽度为 screenWidth,写一个函数计算一个字符串需要分成几行显示。要求:1) 、每行应尽可能多地显示字符,但不能有字符部分或完全显示在屏幕外。超过部分的字符换下一行显示。2) 、每个字符的像素宽度不一样,每个字符的像素宽度不一样。用 int GetC}public Object pop(){if(list.size()>0){Object obj = list.get(list.size()-1);list.remove(list.size()-1);return obj;}else{return null;}}public int getNumber(){return list.size();}}class IntegerQueue {pu“test 中 dd 文 dsaf 中男大3443n 中国43中国人0ewldfls=103″, 4);ss.SplitIt();}}28. 编写程序将由数字及字符组成的字符串中的数字截取出来并按顺序输出,例如:“ABC137GMNQQ2049PN5FFF”输出结果应该为01234579答:package com.tarena;import java.util.Arrays;public clas}public static void main(String[] args){InsertSort sort = new InsertSort(10,100);sort.SortIt();}}27. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如”我 ABC”4,应该截为”我 AB”,输入”我 ABC汉 DEF”,6,应该输出为”我 {list.add(new Integer(Math.abs(rand.nextInt()) % mod + 1));System.out.println(“list["+i+"]=”+list.get(i));}}public void SortIt(){Integer tempInt;int MaxSize=1;for(int i=1;i=((Integer)list.get(MaxSize-System.err.println(e.getMessage());}return tempStr;}25. 请写出一个公用方法,输入 String 返回该串是否含有非空字符,并写出 junit 的测试用例答:public class TestString {public static boolean hasBlank(String str) {if (str.endsWith(“”) || s}22. 编写一个程序,用来计算 1到100间所有整数的和是多少?解答:public static void GetSum(){int sum = 0;for(int i=1;i<=100;i++){sum+=i;}System.out.println(“和为:”+sum);}23.请简单写出用 JAVA 连接 Oracle 数据库,并执行一条 /SQL 语句。 (只需要写关键几条语句即可,/SQ20.设计线程类 WorkerThread,其构造函数接受一个 message 字符串作为参数,把该字符串打印到 console 上,同时,在 WorkThread 的 main 函数中启动该线程。解答:public class WorkerThread extends Thread {public WorkerTh

    发表评论

    暂无评论,赶快抢占沙发吧。

    展开全文
  • } } } 【程序5】 题目:利用条件运算符的嵌套来完成此:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 import java.util.*; public class lianxi05 { public static void main...

    【程序1】

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少

    //这是一个菲波拉契数列问题

    public class lianxi01 {

    public static void main(String[] args) {

    System.out.println("第1个月的兔子对数: 1");

    System.out.println("第2个月的兔子对数: 1");

    int f1 = 1, f2 = 1, f, M=24;

    for(int i=3; i<=M; i++) {

    f = f2;

    f2 = f1 + f2;

    f1 = f;

    System.out.println("第" + i +"个月的兔子对数: "+f2);

    }

    }

    }

    【程序2】

    题目:判断101-200之间有多少个素数,并输出所有素数。

    程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。

    public class lianxi02 {

    public static void main(String[] args) {

    int count = 0;

    for(int i=101; i<200; i+=2) {

    boolean b = false;

    for(int j=2; j<=Math.sqrt(i); j++)

    {

    if(i % j == 0) { b = false; break; }

    else { b = true; }

    }

    if(b == true) {count ++;System.out.println(i );}

    }

    System.out.println( "素数个数是: " + count);

    }

    }

    【程序3】

    题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。

    public class lianxi03 {

    public static void main(String[] args) {

    int b1, b2, b3;

    for(int m=101; m<1000; m++) {

    b3 = m / 100;

    b2 = m % 100 / 10;

    b1 = m % 10;

    if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m) {

    System.out.println(m+"是一个水仙花数"); }

    }

    }

    }

    【程序4】

    题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

    程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

    (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

    (2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

    (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

    import java.util.*;

    public class lianxi04{

    public static void main(String[] args) {

    Scanner s = new Scanner(System.in);

    System.out.print( "请键入一个正整数: ");

    int n = s.nextInt();

    int k=2;

    System.out.print(n + "=" );

    while(k <= n) {

    if(k == n) {System.out.println(n);break;}

    else if( n % k == 0) {System.out.print(k + "*");n = n / k; }

    else k++;

    }

    }

    }

    【程序5】

    题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

    import java.util.*;

    public class lianxi05 {

    public static void main(String[] args) {

    int x;

    char grade;

    Scanner s = new Scanner(System.in);

    System.out.print( "请输入一个成绩: ");

    x = s.nextInt();

    grade = x >= 90 'A'

    : x >= 60 'B'

    :'C';

    System.out.println("等级为:"+grade);

    }

    }

    【程序6】

    题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

    /**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* /

    import java.util.*;

    public class lianxi06 {

    public static void main(String[] args) {

    int a ,b,m;

    Scanner s = new Scanner(System.in);

    System.out.print( "键入一个整数: ");

    a = s.nextInt();

    System.out.print( "再键入一个整数: ");

    b = s.nextInt();

    deff cd = new deff();

    m = cd.deff(a,b);

    int n = a * b / m;

    System.out.println("最大公约数: " + m);

    System.out.println("最小公倍数: " + n);

    }

    }

    class deff{

    public int deff(int x, int y) {

    int t;

    if(x < y) {

    t = x;

    x = y;

    y = t;

    }

    while(y != 0) {

    if(x == y) return x;

    else {

    int k = x % y;

    x = y;

    y = k;

    }

    }

    return x;

    }

    }

    【程序7】

    题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    import java.util.*;

    public class lianxi07 {

    public static void main(String[] args) {

    int digital = 0;

    int character = 0;

    int other = 0;

    int blank = 0;

    char[] ch = null;

    Scanner sc = new Scanner(System.in);

    String s = sc.nextLine();

    ch = s.toCharArray();

    for(int i=0; i

    if(ch >= '0' && ch <= '9') {

    digital ++;

    } else if((ch >= 'a' && ch <= 'z') || ch > 'A' && ch <= 'Z') {

    character ++;

    } else if(ch == ' ') {

    blank ++;

    } else {

    other ++;

    }

    }

    System.out.println("数字个数: " + digital);

    System.out.println("英文字母个数: " + character);

    System.out.println("空格个数: " + blank);

    System.out.println("其他字符个数:" + other );

    }

    }

    【程序8】

    题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

    import java.util.*;

    public class lianxi08 {

    public static void main(String[] args) {

    long a , b = 0, sum = 0;

    Scanner s = new Scanner(System.in);

    System.out.print("输入数字a的值: ");

    a = s.nextInt();

    System.out.print("输入相加的项数:");

    int n = s.nextInt();

    int i = 0;

    while(i < n) {

    b = b + a;

    sum = sum + b;

    a = a * 10;

    ++ i;

    }

    System.out.println(sum);

    }

    }

    【程序9】

    题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。

    public class lianxi09 {

    public static void main(String[] args) {

    System.out.println("1到1000的完数有: ");

    for(int i=1; i<1000; i++) {

    int t = 0;

    for(int j=1; j<= i/2; j++) {

    if(i % j == 0) {

    t = t + j;

    }

    }

    if(t == i) {

    System.out.print(i + " ");

    }

    }

    }

    【程序10】

    题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米 第10次反弹多高

    public class lianxi10 {

    public static void main(String[] args) {

    double h = 100,s = 100;

    for(int i=1; i<10; i++) {

    s = s + h;

    h = h / 2;

    }

    System.out.println("经过路程:" + s);

    System.out.println("反弹高度:" + h / 2);

    }

    }

    展开全文
  • 老虎证券 2018 java编程笔试题

    千次阅读 2019-03-02 11:44:56
    有一个首尾相接的字符序列,全部元素已大写字符表示,要求截取一段包含ABCDE的连续子串,返回这一子串的长度,例如ABCYDYE,返回6,ATTMBQECPD返回7. public class Test { public static void main(String[] ...

    有一个首尾相接的字符序列,全部元素已大写字符表示,要求截取一段包含ABCDE的连续子串,返回这一子串的长度,例如ABCYDYE,返回6,ATTMBQECPD返回7.

     

    public class Test {
    
    	public static void main(String[] args) {
    		System.out.println(Test.method("ABCYDYE"));
    		System.out.println(Test.method("ATTMBQECPD"));
    		System.out.println(Test.method("ABQECD"));
    
    	}
    	public static int method(String s){
    		int num=0;
    		int[] ai=new int[5];
    		for(int i=0;i<s.length();i++){  //用来判断是否包含ABCDE
    			char C=s.charAt(i);
    			if(C=='A') 
    				ai[0]=i;
    			if(C=='B') 
    				ai[1]=i;
    			if(C=='C') 
    				ai[2]=i;
    			if(C=='D') 
    				ai[3]=i;
    			if(C=='E') 
    				ai[4]=i;
    		}
    		
    		
    		for(int i=0;i<ai.length-1;i++){   //排序
    			for(int j=0;j<ai.length-1;j++){
    				if(ai[j]>ai[j+1]){
    					int temp=ai[j];
    					ai[j]=ai[j+1];
    					ai[j+1]=temp;
    				}
    			}
    		}
    		num=ai[4]-ai[0]+1;              //得到最短长度
    		for(int i=0;i<ai.length-1;i++){     //首尾相连 判断最短长度
    			int min=ai[i]+s.length()-ai[i+1]+1;
    			if(min<num)
    				num=min;
    		}
    		return num;
    	}
    
    }

    我并没有判断重复的ABCDE字符,如有更好方法,请告知我,还在学习中!

    展开全文
  • import java.io.BufferedReader; import java.io.FileReader; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; public class FileFindString { public ...
  • 题目:给定一个文件和一个字符串,判断文件是否包含该字符串,如果包含,请打印出包含该字符串的行号以及该行的全部内容。思路:①使用缓冲流(BufferedReader)读取文件,定义初始行号为0。...import java...
  • 《使用Java实现面向对象编程》阶段测试-笔试试卷一、选择(共25,每4分,满分100分)1)下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是(C)。A.ArrayList和LinkedList均实现了List接口B...
  • 《使用Java实现面向对象编程》阶段测试-笔试试卷一、选择(共25,每4分,满分100分)1)下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是( )。A.ArrayList和LinkedList均实现了List接口B...
  • java编程笔试面试引导语:应聘技术类的岗位都是需要经过笔试考察这一个环节的,以下是小编整理的java编程笔试面试,欢迎参考阅读!简答:01、switch语句能否作用在byte上,能否作用在long上,能否作用在String...
  • 练习09.09|Java编程笔试面试1.如果程序代码为:public class Demo{public static void main (String[ ] args){String a=args[1];System.out.println(a);进行编译后,执行以下命令将得到什么结果?java Demo a1 a2...
  • Java 高级编程笔试题 《使用Java实现面向对象编程》阶段测试-笔试试卷 一、选择题(共25题,每题4分,满分100分) 1)下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是( )。 A.ArrayList和...
  • JSP隐含对象是页面中的一些Java对象,JSP容器让这些Java对象可以为开发者所使用。开发者不用明确的声明就可以直接使用他们。JSP隐含对象也叫做预定义变量。下面列出了JSP页面中的隐含对象:...
  • java 笔试题1.程序题题目:A、B、C、D、E五位同学各自从不同的途径打听到获得通讯赛第一名的同学的情况:A:姓李,女同学,年龄13,广东人B:姓张,男同学,年龄11,湖南人C:姓陈,女同学,年龄13,广东人D:姓黄,...
  • Java笔试题库之编程题库1.JAVA笔试题编程实现:二分搜索算法解答:public class SearchTest {/** 被搜索数据的大小 */private static final int size = 5000000;public static void main(String[] args) {long[] ...
  • java(笔试题)基础题122编程java(笔试题)基础题122编程java(笔试题)基础题122编程
  • 2,3,4,5,6,7分球各一个,规则是先打一个最低分球,然后可以打一个其他分值的球,如此反复,如果台面还有更低分值的球,打入的高分球计分,同时拿出来放回原位置,要求写一段简单的java函数,实现输入台面上剩余球的...
  • 使用Java 实现面向对象编程阶段测试-笔试试卷 一选择(共254 分满分 100分) 1) 下列选项中关于Java 中ArrayListLinkedListHashMap 三个类的描述错误的是 C A. ArrayList 和LinkedList 均实现了List 接口 B. ...
  • java笔试题大集合及答案-代码与编程题》由会员分享,可在线阅读,更多相关《java笔试题大集合及答案-代码与编程题(22页珍藏版)》请在人人文库网上搜索。1、代码与编程题135、写一个Singleton出来Singleton模式主要...
  • 《使用Java实现面向对象编程》阶段测试-笔试试卷一、选择(共25,每4分,满分100分)1)下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是( )。A.ArrayList和LinkedList均实现了List接口B...
  • 如果程序代码为:public class Demo{public static void main (String[ ] args){String a=args[1];...java Demo a1 a2 a3结果:a22、现有一个类定义如下,请回答问题:class Employee{String name;int ...
  • 请在下面的表格中使用勾选不同可见性关键字对应的作用域 当前类 同一package 子类 其他package public protected friendly private [不写] 简述&与&的区别 Overload 与 Override的区别Overload方法是否可以改变...
  • 简答:1、C/S 与B/S 区别:答:1. 硬件环境不同:C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S 建立在广域网之上的,不必是专门的网络硬件环境,例与...
  • 最新中兴Java语言笔试真题及答案问答1. 简述一个Linux驱动程序的主要流程与功能。2. 请列举一个软件中时间换空间或者空间换时间的例子。数组成倍增长(空间换时间)。3. 简述进程与线程的区别。多线程共存于应用程序...
  • Java编程笔试面试

    2018-08-26 11:04:00
    synchronized是托管给JVM执行的,而lock是java写的控制锁的代码。synchronized在锁定时如果方法块抛出异常,JVM 会自动将锁释放掉,不会因为出了异常没有释放锁造成线程死锁。 但是 Lock 的话就享受不到 JVM 带来...
  • 转载自经典笔试编程题--Java实现1.输入一个正数n,输出所有和为n的连续正数序列。分析:设定两个指针,min指向和为n的连续正数序列的最小值,max指向和为n的连续正数序列最大值。sum表示真正的和。初始情况下,min、...
  • JAVA编程面试及答案题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?程序分析: 兔子的规律为数列1,1,2,3...
  • Java基础笔试题笔试目的:锻炼大家的笔试能力,不会让你在笔试中出现提笔忘字的情况出现。同时也是对自己学习成果的一次检验,掌握本阶段最核心最精华的知识点。问题:什么是面向对象?(10分)本题目的:检测对面向...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,837
精华内容 734
关键字:

java编程笔试题

java 订阅