基础知识备忘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的主要内容,如果未能解决你的问题,请参考以下文章

基础知识备忘1

Nancy之结合TinyFox调试备忘

python str.format知识点备忘

机器学习数学基础知识备忘

java基础知识备忘

OpenCV相关基础操作备忘