基础知识备忘1
Posted Freeguy88
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础知识备忘1相关的知识,希望对你有一定的参考价值。
- 协议分类:
网络层:IP协议、ICMP协议、ARP协议、RARP协议。
传输层:UDP协议、TCP协议。
应用层:FTP(文件传送协议)、Telenet(远程登录协议)、DNS(域名解析协议)、 SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议, SNMP协议, TFTP。
-
1、常见的稳定的排序算法有:
(1)直接插入排序,(2)冒泡排序,(3)归并排序,(4)基数排序;
2、常见的不稳定的排序算法有:
(1)简单选择排序,(2)希尔排序,(3)快速排序,(4)堆排序。
- finally一定会执行的,有两种情况:
1.finally中有return语句,当try执行到return时会执行finally中的代码,其中有return 就直接返回finally中的return。
2.finally中不含return语句,那么当执行到return时,它会被保存等待finally执行完毕后返回,这个时候无论finally内部如何改变这个值,都不会影响返回结果!如:
int i = 0 ;
int test()
try
return i;
catch (Exception e)
return -1;
finally
i++;
//输出: 0
- 单引号是字符型 常用ASCII码值:空格为32;数字0为48;“A”为65;“a”值为97
- 静态块:用static申明,JVM加载类时执行,仅执行一次, 静态块按照代码所在的位置顺序执行
构造块:类中直接用定义,每一次创建对象时执行
执行顺序优先级:静态块>main()>构造块>构造方法
- 线程启动:
调用start()后,线程会被放到等待队列,等待CPU调度,并不一定要马上开始执行,只是将这个线程置于可动行状态。然后通过JVM,线程Thread会调用run()方法,执行本线程的线程体。
1.start()方法来启动线程,真正实现了多线程运行。这时无需等待run方法体代码执行完毕,可以直接继续执行下面的代码;
2.run()方法当作普通方法的方式调用。程序还是要顺序执行,要等待run方法体执行完毕后,才可继续执行下面的代码, 这样就没有达到写线程的目的。
以上是关于基础知识备忘1的主要内容,如果未能解决你的问题,请参考以下文章