刷题小记

来源:互联网 发布:人工智能疾病诊断 编辑:程序博客网 时间:2024/05/17 23:39

1、ctrl + c 和 ctrl + d 和 ctrl + z

Ctrl + C To terminate(终止进程)

Ctrl + D signals EOF(文件结束符)

Ctrl + Z suppends a program(暂停一个进程)

PS:
fg %jobnumber 将后台的任务拿到前台来处理
bg %jobnumber 将任务放到后台中去处理
kill 管理后台的任务

2、readWriteLock

读写锁,支持多读少写的并发,原理哈哈想一下就知道

3、通常使用stack来处理函数或过程的调用

一般用栈来处理函数和过程的调用,将函数的参数和过程参数入栈,调用完成后,参数出栈

4、endRedirect和forward区别:

4.1、forward重定向是在容器内部实现的同一个Web应用程序的重定向,所以forward方法只能重定向到同一个Web应用程序中的一个资源,重定向后浏览器地址栏URL不变,而sendRedirect方法可以重定向到任何URL, 因为这种方法是修改http头来实现的,URL没什么限制,重定向后浏览器地址栏URL改变。
4.2、forward重定向将原始的HTTP请求对象(request)从一个servlet实例传递到另一个实例,而采用sendRedirect方式两者不是同一个application。
4.3、基于第二点,参数的传递方式不一样。forward的form参数跟着传递,所以在第二个实例中可以取得HTTP请求的参数。sendRedirect只能通过链接传递参数,response.sendRedirect(“login.jsp?param1=a”)。
4.4、sendRedirect能够处理相对URL,自动把它们转换成绝对URL,如果地址是相对的,没有一个‘/’,那么Web container就认为它是相对于当前的请求URI的。比如,如果为response.sendRedirect("login.jsp"),则会从当前servlet 的URL路径下找login.jsp: http://10.1.18.8:8081/dms/servlet/Servlet 重定向的URL: http://10.1.18.8:8081/dms/servlet/login.jsp,如果为response.sendRedirect("/login.jsp")则会从当前应用径下查找url:http://10.1.18.8:8081/login.jsp。而forward不能这样处理相对路径。

5、set 和 list

set是一个集合,数据不能重复,list是一个向量可以重复,这些都是对照数学里面的概念

6、equals 和 hashcode

string、Integer、Math中equals重写了object的equals,这里和“==”区别

object的equals比较对象引用,值类型值,比较地址,hashcode是hash后的值。equals相同,hashcode必定相同,hashcode相同,equals不一定相同。hashcode效率更高,可以用来添加set,此时不用所有比较equals,只用几次hashcode和equals。

7、硬链接和软连接

硬链接:
   在linux中不同的文件指向同一个i节点,就是硬链接。硬链接是通过索引节点(inode)进行链接,硬链接的作用就是一个文件可以拥有不同的路径,也可以说 是不同的名字。所以硬链接文件和原文件其实就是同一个文件。

软链接:
    软连接就是建立一个独立的文件,这个文件拥有独立的inode和block块,只是他的block块中记载的是它链接的文件的文件名和i节点号,然后再通过源文件的inode找到文件数据。软链接可以理解为一种快捷方式。

0 0
原创粉丝点击