线程中start和run的区别

start()可以启动一个新进程,run()不可以start()不能被重复调用;run()方法只是thread的一个普通方法调用,还是在主线程里执行,可以实现重复调用run()方法: 在本线程内调用该Runnable对象的run()方法,可以重复多次调用;start()方法: 启动一个线程,调用该R

数据结构与算法--复杂度分析

一、什么是复杂度分析?数据结构和算法解决是“如何让计算机更快时间、更省空间的解决问题”。因此需从执行时间和占用空间两个维度来评估数据结构和算法的性能。分别用时间复杂度和空间复杂度两个概念来描述性能问题,二者统称为复杂度。复杂度描述的是算法执行时间(或占用空间)与数据规模的增长关系。二、为什么要进行复

HTML5自闭合标签汇总、以及末尾的斜杠问题的说明

HTML5规范声明:在HTML5的规范中,自闭合标签不需要加斜杠,但是兼容加斜杠的写法;XHTML严格要求自闭合标签中必须加斜杠;自闭合标签meta:定义页面说明,方便网络引擎搜索link: 连接外部CSS文件或者脚本base:页面所有连接的基础定位br:换行hr: 水平线input: 定义表单元素

IDEA Debug单步执行按钮说明

从左到右依次记录一下:Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法。Step Into (F7):步入,如果当前行有方法,可

Tomcat9的新特性和Tomcat8的区别

tomcat9新特性1、新增HTTP/2支持和TLS虚拟主机。2、实现当前Servlet4.0规范草案3、BIO connectors 不再支持Windows Itanium 和 Comet4、Tomcat 9.0设计用于运行在Java se 8及以后的版本。Apache Tomcat 8介绍Tom

为什么要配置path,以及什么时候要配置CLASSPATH

之所以配置path,是为了便捷。不把JDK的bin目录加到PATH的话,需要path\to\jdk\bin\javac Xxx.java 这样编译程序,加到PATH后,可以直接 javac Xxxx.java, 输入省事多了为什么需要配置CLASSPATH变量呢?配置classpath变量,才能使得

Java中next()和nextLine()的区别

next()一定要读取到有效字符后才可以结束输入,对输入的字符之前遇到的空格、Tab或Enter键等结束符,next()方法自动将其去掉,只有输入有效字符之后,next()方法才将其后输入的空格键、Tab键或者Enter键等作为分隔符或结束符nextLine()只以Enter作为结束符,可以得到En

Referrer Policy介绍

1.什么是ReferrerPolicy当一个用户点击当页面的一个链接时,然后跳转到目标页面,目标页面就会收到一个信息,即用户是从哪个链接过来的,这时referer字段就起了这么一个作用,指出来源网站的URL但是尼,Referer这个词搞错了,应该是Referrer,也不知道为啥当初制定标准的人咋没发