您的位置:首页 > 编程语言 > Java开发

牛客网每日打卡-Java基础-20160331

2016-03-31 23:05 411 查看
JDK和JRE的区别是什么?

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

下面有关java classloader说法错误的是?


正确答案: C

Java默认提供的三个ClassLoader是BootStrap ClassLoader,Extension ClassLoader,App ClassLoader


ClassLoader使用的是双亲委托模型来搜索类的


JVM在判定两个class是否相同时,只用判断类名相同即可,和类加载器无关


ClassLoader就是用来动态加载class文件到内存当中用的


JVM在判定两个class是否相同时,不仅要判断两个类名是否相同,而且要判断是否由同一个类加载器实例加载的。

下列哪种异常是检查型异常,需要在编写程序时声明?


正确答案: C

NullPointerException


ClassCastException


FileNotFoundException


IndexOutOfBoundsException


java中的异常通常分为编译时异常和运行异常。编译时异常需要我们手动的进行捕捉处理,也就是我们用try....catch块进行捕捉处理。对于运行时异常只有在编译器在编译运行时才会出现,这些不需要我们手动进行处理。对于A、 B、 D来说都是运行时异常,因此答案为C

下面有关文件系统元数据的描述,说法错误的是?


正确答案: D

元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息等等


我们可以使用stat命令来查看文件更多的元数据信息


Unix/Linux系统允许,多个文件名指向同一个inode号码


文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B,这是文件A就称为文件B的"硬链接"


硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)。链接为 Linux 系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省存储等好处。

若一个 inode 号对应多个文件名,则称这些文件为硬链接。换言之,硬链接就是同一个文件使用了多个别名。

若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软链接。
D, 硬链接的 inode 是一样的

题目中描述的是软链接的情况

下面有关forward和redirect的描述,正确的是?


正确答案: B C D

forward是服务器将控制权转交给另外一个内部服务器对象,由新的对象来全权负责响应用户的请求


执行forward时,浏览器不知道服务器发送的内容是从何处来,浏览器地址栏中还是原来的地址


执行redirect时,服务器端告诉浏览器重新去请求地址


forward是内部重定向,redirect是外部重定向


redirect默认将产生301 Permanently moved的HTTP响应


request的forward和response的redirect

1.redirect地址栏变化,forward发生在服务器端内部从而导致浏览器不知道响应资源来自哪里

2.redirect可以重定向到同一个站点上的其他应用程序中的资源,forward 只能将请求
转发给同一个WEB应用中的组件

3.redirect默认是302码,包含两次请求和两次响应

4.redirect效率较低
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: