我是靠谱客的博主 无奈过客,最近开发中收集的这篇文章主要介绍java常考笔试题2,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、java程序中类名必须和文件名相同(错)
一个文件内部可以有多个类的存在,但只有被 public修饰的类的名字与文件的名字相同 ,其他类的名字可以根据需求随意起。
下面的例子可以很好的说明这个问题。

2、java程序的main方法中,如果只有一条语句,可以不用大括号{}括起来。
不管方法体里有几条语句,所有的方法体都必须用大括号{}括起来。

3、this和super关键字
this关键字:对当前对象的引用
super关键字:当前对象的父对象的引用
通过super关键字,可以调用父类的构造方法,父类方法的属性。不可以表示父类的父类。

4、线程方法
wait(),让线程暂停的一种方法,用notify()方法唤醒。
sleep(),让线程休眠指定的时间。
stop(),终止线程的方法。
suspend(),让线程挂起(暂停),并且不会自动恢复,必须通过调用resume()方法,才能使得线程重新进入可执行状态。

5、算法的空间复杂度:指的是算法执行过程中所需的存储空间。

6、hashMap和hashTable的区别
(1)他们是实现了map接口,hashMap允许key为空,但只允许一条记录为空。hashTable不允许。
(2)hashTable是线程安全的,HashMap不是线程安全的。
当多个线程同时访问hashtable时,不需要对它进行同步。
对于hashmap,需要提供额外的同步机制。
(3)“快速失败”,也就是fail-fast,它是java集合的一种错误检测机制。
当线程1通过迭代器遍历集合A中的元素时,如果线程2修改了集合A的结构(删除或增加新的元素),那么就会抛出异常,产生fail-fast事件。
hashtable是线程安全的,没有快速失败机制。
hashmap是线程不安全的,迭代hashmap采用了快速失败机制。

7、死锁
是针对多个线程竞争独占型资源。
例题:
某系统中有11台打印机,N个进程共享打印机资源,每个进程要求3台,当N的取值不超过多少时,系统不会发生死锁。
分析:
不发生死锁的条件是,至少保证一个线程获得3台打印机资源,3+(N-1)*2=11。解得N为5

8、网关是局域网连接广域网的出口

9、ip地址的分类
IP地址根据网络id的不同,分为5种类型,A类地址,B类地址,C类地址,D类地址,E类地址
A类地址,最高位为0
地址范围1.0.0.0-126.0.0.0.0

B类地址,最高位为10
地址范围128.0.0.0-191.255.255.255

C类地址,最高位为110
地址范围192.0.0.0-223.255.255.255

D类地址,最高位为1110

E类地址,最高位为11110

10、对于IP地址为130.63.160.2,掩码为255.255.255.0,子网号为多少?
分析:130.63.160.2为B类地址,前16位为网络号,后16位为主机号,划分子网就是讲主机号的一部分拿出来当子网号,子网掩码为255.255.255.0,也就是把前3个字节当成了网络号,与B类默认的前两个字节相比,第三个字节就是子网号,即160。
所以这个ip地址,网络号是130.63,子网号是160,主机号是2。




最后

以上就是无奈过客为你收集整理的java常考笔试题2的全部内容,希望文章能够帮你解决java常考笔试题2所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部