RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
java常见面试题代码 初级java开发常见的面试题

java面试题求代码,最好有注解。。。

public

成都创新互联成都企业网站建设服务,提供成都做网站、网站建设网站开发,网站定制,建网站,网站搭建,网站设计,成都响应式网站建设,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:028-86922220

class

ThreadCaseDemo01

{

/**

*

*

*

采用Java

*

多线程技术,设计实现一个符合生产者和消费者问题的程序。对一个对象(枪膛)进行操作,其最大容量是12颗子弹。

*

生产者线程是一个压入线程

*

它不断向枪膛中压入子弹;消费者线程是一个射出线程,它不断从枪膛中射出子弹。

*/

public

static

void

main(String[]

args)

{

Gun

i

=

new

Gun();

Producter

pro

=

new

Producter(i);

Consumer

con

=

new

Consumer(i);

new

Thread(pro).start();

new

Thread(con).start();

}

}

//////////////////////////////////////////////

public

class

Gun

{

private

String

name;

private

String

content;

private

boolean

flag

=

false;

public

synchronized

void

set(String

name,

String

content)

{

if

(flag)

{

try

{

super.wait();

}

catch

(InterruptedException

e)

{

e.printStackTrace();

}

}

this.setName(name);

this.setContent(content);

flag

=

true;//保证生产者进入等待状态

super.notify();

}

public

synchronized

void

get()

{

if

(!flag)

{

try

{

super.wait();

}

catch

(InterruptedException

e)

{

e.printStackTrace();

}

}

System.out.println(this.getName()

+

"--"

+

this.getContent());

flag

=

false;//保证消费者进入等待状态

super.notify();

}

public

String

getName()

{

return

name;

}

public

void

setName(String

name)

{

this.name

=

name;

}

public

String

getContent()

{

return

content;

}

public

void

setContent(String

content)

{

this.content

=

content;

}

}

//////////////////////////////////////

public

class

Consumer

implements

Runnable

{

private

Gun

gun=null;

public

Consumer

(Gun

gun)

{

this.gun=gun;

}

public

void

run()

{

for(int

i=0;i12;i++)

{

this.gun.get();

}

}

}

///////////////////////////////////////

public

class

Producter

implements

Runnable

{

private

Gun

gun=null;

public

Producter(Gun

gun)

{

this.gun=gun;

}

public

void

run()

{

boolean

flag=false;

for(int

i=0;i12;i++)

{

if(flag)

{

this.gun.set("楼主",

"给枪上了一发子弹");

flag=false;

}

else

{

this.gun.set("我","给了楼主一枪");

flag=true;

}

}

}

}

java面试题:一个人早上八点上山,晚上八点到达山顶。第二天早上八点下山,晚上八点到达山底。

java面试题的解析方式(思路如下):

public static void main(String[] args) {

// TODO Auto-generated method stub

int up = 8;

int down = 8;

while(up=20){

if((up == 20-6) (up == 20-6)){

System.out.println("在"+up+"时到达同一地点");

break;

}

up += 1;

down += 1;

}

}

微软面试题的背后

微软的奇葩面试题答案并不重要,重要的是思考过程,而思考过程体现了你是否拥有公司所看重的能力,不仅是微软,其他公司的面试也是为了测试你的某种能力,如果你提前培养了这种能力,相当于知道了面试的“考纲”,在面试中自然就从容不迫,游刃有余了。

平时要知道转化能力是看透问题,然后找到解决方案的能力。所以转化能力最重要的是如何看透问题,也就是你思考问题的方式。

java面试题

1。JVM配置能承受多少就多少

2,

StringTokenizer token=new StringTokenizer(src,",") ;

StringBuffer ok=new StringBuffer();

StringBuffer no=new StringBuffer();

while(token.hasMoreTokens()){

String temp=nextToken();

try{

Float.parseFloat(temp);

}catch(Exception e){

on.append(temp).append.(",");

}

ok.append(temp).append.(",");

}

on就是不能转换的数据; ok就是能转换的数据

3。

import java.io.*;

import java.util.*;

class PathFileCount{

private MapString,Integer mapType=new HashMapString,Integer();

public PathFileCount(){

}

public void count(String path){

try{

File file=new File(path);

if(!file.exists()) return ;

if(file.isFile()) {

//System.out.println(file.getName());

String[] name=file.getName().split("\\.");

String lastName=name[name.length-1];

if(mapType.containsKey(lastName)) mapType.put(lastName,mapType.get(lastName)+1);

else mapType.put(lastName,1);

}//if(file.isFile())

else{

File[] list=file.listFiles();

for(int i=0;ilist.length;i++){

//System.out.println(list[i].getPath());

count(list[i].getPath());

}//for

}//else

}catch(Exception e){

}//catch

}//method

public void print(){

for(String lastName:mapType.keySet()){

System.out.println(lastName+" "+mapType.get(lastName));

}

}//method

public void sort(int tag){

ArrayList keys = new ArrayList(mapType.keySet());//得到key集合

Collections.sort(keys,new ComparatorObject(){

public int compare(Object o1,Object o2){

if(mapType.get(o1).intValue()mapType.get(o2).intValue())

return 1;

if(mapType.get(o1).intValue()==mapType.get(o2).intValue())

return 0;

else

return -1;

}

}

);

}

static public void main(String[] str){

PathFileCount p=new PathFileCount();

p.count("/opt/");

p.sort(0);

p.print();

}

}//class

4。weblogic8.1默认JDK4.0 不支持 for(String a:list)

5。同一代码区域不超过2层。

if()内尽量不使用 Ab==false

java基础面试题有哪些?

下面是10道java基础面试题,后附答案

1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?

Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。

Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java 虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。

2.“static”关键字是什么意思?Java 中是否可以覆盖(override)一个 private 或者是static 的方法?

“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。

Java 中 static 方法不能被覆盖,因为方法覆盖是基于运行时动态绑定的,而 static 方法是编译时静态绑定的。static 方法跟类的任何实例都不相关,所以概念上不适用。

3.JDK 和 JRE 的区别是什么?

Java 运行时环境(JRE)是将要执行 Java 程序的 Java 虚拟机。它同时也包含了执行 applet 需要的浏览器插件。Java 开发工具包 (JDK)是完整的 Java 软件开发包,包含了 JRE,编译器和其他的工具(比如:JavaDoc,Java 调试器),可以让开发者开发、编译、执行 Java 应用程序。

4.是否可以在 static 环境中访问非 static 变量?

static 变量在 Java 中是属于类的,它在所有的实例中的值是一样的。当类被 Java 虚拟机载入的时候,会对 static 变量进行初始化。如果你的代码尝试不用实例来访问非 static 的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。

5.Java 支持的数据类型有哪些?什么是自动拆装箱?

Java 语言支持的 8 中基本数据类型是:

byte

short

int

long

float

double

boolean

char

自动装箱是 Java 编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把 int 转化成 Integer,double 转化成 double,等等。反之就是自动拆箱。

6.Java 支持多继承么?

不支持,Java 不支持多继承。每个类都只能继承一个类,但是可以实现多个接口。

7.Java 中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?

当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java 编译器会为这个类创建一个默认的构造函数。

Java 中构造函数重载和方法重载很相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。

Java 不支持像 C++中那样的复制构造函数,这个不同点是因为如果你不自己写构造函数的情况下,Java 不会创建默认的复制构造函数。

8.Java 中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?

Java 中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。

9.接口和抽象类的区别是什么?

Java 提供和支持创建抽象类和接口。它们的实现有共同点,不同点在于:

接口中所有的方法隐含的都是抽象的。而抽象类则可以同时包含抽象和非抽象的方法。

类可以实现很多个接口,但是只能继承一个抽象类

类如果要实现一个接口,它必须要实现接口声明的所有方法。但是,类可以不实现抽象类声明的所有方法,当然,在这种情况下,类也必须得声明成是抽象的。

抽象类可以在不提供接口方法实现的情况下实现接口。

Java 接口中声明的变量默认都是 final 的。抽象类可以包含非 final 的变量。

Java 接口中的成员函数默认是 public 的。抽象类的成员函数可以是 private, protected 或者是 public。

接口是绝对抽象的,不可以被实例化。抽象类也不可以被实例化,但是,如果它包含 main 方法的话是可以被调用的。

10.什么是值传递和引用传递?

对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。

对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。

最后祝你面试顺利!


分享标题:java常见面试题代码 初级java开发常见的面试题
新闻来源:http://lswzjz.com/article/hgejhs.html