小基础(待续)

1、java的关键字有哪些?true,false,True,const,goto是关键字嘛?

首先java中的关键字都是首字母小写,排除了True,还有一个就是false , null在java中不是关键字,也不是保留字,它们

只是显式常量值,有sun官方解释为证!

可以参考网址http://java.sun.com/docs/books/tutorial/java/nutsandbolts/_keywords.html

原文如下: Java Language Keywords

Here's a list of keywords in the Java programming language. You cannot use any of the following as

identifiers in your programs. The keywords const and goto are reserved, even though they are not

currently used. true, false, and null might seem like keywords, but they are actually literals; you cannot

use them as identifiers in your programs.

goto是保留字,const是保留字。

2、BufferedReader bs = new BufferedReader(new FileReader(new File('')));

 String abc = null;

while ((abc =bs.readLine())!=null)

{

sysout(abc);

}

或者不用sbc中转,直接用

while(bs.ready())

{

sysout(bs.readeLine());

}


为什么读取默认路径下的文件时候里面的值丢了,比如文件里有A:1第二行是B:2,第三行是C:3 但是我现在只打印出来C;3为什么?原因很简单,因为你每一次调用bs.readLine()的时候就已经读取了一行了。解决办法是设置一个字符创

while(String a = bs.readLine()!=null)

{

sysout(a);

}即可。

3、FTP,ssh,telnet,dhcp server,mail,pop3\smtp,dns,http,smmp,mysql,sql服务,tomcat,windows远程终端,oracle默认端口都是什么?

ftp默认端口是21

ssh默认端口是22

telnet是23

dhcp server 端口是67

pop3/smtp端口是110/25

dns端口是53

mysql端口是3306

tomcat 8080

windows远程终端 3389

oracle默认端口是1521/1526

4、为什么非主键所以会降低更新速度反而提高了查询速度?

非主键索引会在当前数据表本身存储空间之外开辟空间,所以在更新时候不能仅仅更新表本身还要更新非主键所以。

更新的内容多了自然速度也就慢了下来。

检索的条件(where)如果命中对应的非主键索引的话,就不需要对数据表做全扫描,效率肯定提高了。

检索的结果字段包含在非主键索引中, 即使对非主键索引做全扫描,也比整个表字段做全扫描快,因为只有非主键索引本身的数据需要从存储设备调入内存,节约了Io时间。

TCP与UDP区别

TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。


UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。

进程间通信的方式?

信号,信号量,消息队列,共享内存等。

死锁的条件:

互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。
请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。
非剥夺条件(No pre-emption):已经分配的资源不能从相应的进程中被强制地剥夺。
循环等待条件(Circular wait):系统中若干进程组成环路,改环路中每个进程都在等待相邻进程正占用的资源。
处理死锁的策略
1.忽略该问题。例如鸵鸟算法,该算法可以应用在极少发生死锁的的情况下。为什么叫鸵鸟算法呢,因为传说中鸵鸟看到危险就把头埋在地底下,可能鸵鸟觉得看不到危险也就没危险了吧。跟掩耳盗铃有点像。
2.检测死锁并且恢复。
3.仔细地对资源进行动态分配,以避免死锁。
4.通过破除死锁四个必要条件之一,来防止死锁产生。

猜你喜欢

转载自woshixushigang.iteye.com/blog/1156376
今日推荐