1. Class与classpath
*环境变量:
相对于给系统或用户应用程序设置的一些变量, 具体起什么作用这当然和具体的环境变量相关. 象path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在下面寻找 此程序外, 还应到那些目录下去找;
对于Java:
path 路径,是java编译时需要调用的程序(如java,javac等)所在的地方;
classpath 类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类;JAVA_HOME指向的是JDK的安装路径
2.http/https:
HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
HTTPS和HTTP的区别主要如下:
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。
3. Eclipse常用快捷键
摘录几个十分有用的:
Alt+Shift+R 重命名
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+L 定位在某行
Ctrl+D: 删除当前行
Ctrl+1 快速修复
Ctrl+Shift+F 格式化当前代码
Ctrl+S保存当前文件。Ctrl+Shift+S保存所有未保存的文件。
4.数据库驱动的加载为什么使用反射(Class.forName())而不直接用new
因为使用反射仅仅是加载对应的驱动类从而可以使用驱动类提供的静态成员,使用new的话会不光会加载驱动类,还会生成该类的实例,使得时间和空间开销更高。
5. B树与B+树的区别 :
B+树相比B树的优势:
1.单一节点存储更多的元素,使得查询的IO次数更少; 2.所有查询都要查找到叶子节点,查询性能稳定; 3.所有叶子节点形成有序链表,便于范围查询。