博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java面试题(摘录)
阅读量:4354 次
发布时间:2019-06-07

本文共 1603 字,大约阅读时间需要 5 分钟。

1.抽象,继承,封装,多态

2.基本数据类型的字节数

byte:1、int:4、char:2、long:8、float:4、double:8、boolean:1 和short:2

 

3.String , StringBuffer,StringBuilder的区别

字符串较少拼接时,用String

字符串频繁拼接时,单线程环境下应该使用StringBuilder来保证较好的性能,当需要保证多线程安全时,就 应该使用StringBuffer

 

4.servlet的生命周期,与CGI的区别

实例化,init(),service方法,doget或doPost方法,调用destroy()销毁

servlet一个实例服务于多个请求,CGI一个请求开一个进程,服务完成就销毁

 

5.JSP中动态INCLUDE与静态INCLUDE的区别

 

6.round 方法返回与参数最接近的长整数,参数加1/2 后求其floor.

 

7.构造器Constructor是否可被override?

 

8.iterator 

Iterator
it = books.iterator();//这种形式遍历可以用it.remove()来删除元素,其他的方式都不可以,会引发异常.while(it.hasNext()){ System.out.println(it.next());}

 

9.集合安全 

SortedSet
s = Collections.synchronizedSortedSet(new TreeSet<>());

  

10.Runnable 和 Thread 的区别

Runnable对象仅仅作为Thread对象的target,Runnable实现类里包含的run()方法仅作为线程执行体.而实际的线程对象依然是Thread实例,

只是该Thread线程负责执行其target的run()方法.

 

11.join()使用方法,先start(),再join();

public static void main(String[] args)throws Exception{        for (int i=0;i<100;i++){            if(i==20){                JoinThread jt = new JoinThread("join");                jt.start();                jt.join();            }            System.out.println(Thread.currentThread().getName()+"--- "+i);        }    }

 

12.后台线程

在后台运行,为其他线程提供服务,比如GCC,调用Thread的setDaemon(true)方法,可将其设置为后台线程。

如果一个进程的所有前台线程死亡,JVM会通知这个进程的后台线程令其死亡。

需要先调用setDaemon(true),再start(),否则会引发异常。

 

13.改变线程的优先级

Thread类提供了setPriority(int newPriority)和getPriority()来设置

和返回指定线程的优先级.10最大,1最小,正常为5

 

14.synchronized

synchronized的本质是对象锁,锁定方法时,默认锁定this,当一个对象被锁时,无法调用有相同对象锁的其他被锁代码块。

 

15.wait()和sleep()的区别

wait()会释放同步监视器,sleep()和yield()不会释放同步监视器

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/lakeslove/p/7107442.html

你可能感兴趣的文章
Qt之QHeaderView自定义排序(终极版)
查看>>
python----logging
查看>>
LBP特征 学习笔记
查看>>
与TIME_WAIT相关的几个内核参数修改测试讨论结论
查看>>
webpack构建react应用三:使用webpack Loaders 模块加载器(一)
查看>>
Java JDBC
查看>>
走势终完美 --执子之手
查看>>
补全左括号
查看>>
javascript中关于坐标 大小 的描述
查看>>
8086CPU各寄存器的用途
查看>>
AngularJs中,如何在render完成之后,执行Js脚本
查看>>
Nginx 防盗链
查看>>
如何讓Android系統顯示CJK擴展區漢字
查看>>
Android 下拉选择绑定Value和Text值
查看>>
HTML+CSS小结
查看>>
Android防止按钮连续点击
查看>>
ElasticSearch Mapping中的字段类型
查看>>
数据库中主键和外键的设计原则
查看>>
怎样理解阻塞非阻塞与同步异步的区别?
查看>>
Xcode 警告信息处理:Format string is not a string literal (potentially insecure)
查看>>