1.JDK、JRE、JVM
JDK,Java Development Kit,Java开发工具包。包含JRE、一堆Java工具和Java基础的类库。
JRE,Java Runtime Environment,Java运行环境。
JVM,Java virtual machine, Java虚拟机。解释java程序编译而成的.class类文件,并交由本地系统执行。解释过程需要JRE中的lib类库。
JDK=JRE+JVM+其他。
2.Java反射机制
实体类可知其属性和方法,对象可调用其属性和方法,这种动态获取信息及动态调用对象方法的功能成为java语言的反射机制。
!动态语言:程序运行时,允许改变程序结构或变量类型。Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。
3.简述日志框架Log4j
Apache的开源项目log4j
在代码中使用:
① 获取日志记录
private static Logger logger = Logger.getLogger(Test.class);
② 读取配置文件
BasicConfigurator.configure (); //自动快速地使用缺省Log4j环境。
PropertyConfigurator.configure ( String configFilename); //读取使用Java的特性文件编写的配置文件。
DOMConfigurator.configure ( String filename ); //读取XML形式的配置文件。
.configure (): 自动快速地使用缺省Log4j环境。
③ 插入记录信息
logger.debug ( Object message ) ;
logger.info ( Object message ) ;
logger.warn ( Object message ) ;
logger.error ( Object message ) ;
日志级别:
off:最高等级,用于关闭所有日志记录
fatal:严重错误
error:错误
warn:警告
info:粗粒度级别,程序运行情况
debug:细粒度级别,程序调试
all:最低等级,用于打开所有日志记录
4.简述restful风格接口
Restful风格是一套设计原则和约束条件。
目的:提高系统可伸缩性;降低应用间的耦合度;方便框架分布式处理程序。
http动词:GET,获取资源;POST,新建、更新资源;PUT更新资源;DELETE,删除资源。
(PATCH,更新资源。目前JDK7没有实现,tomcat7也不行。)
5.创建索引语句
唯一索引:索引值不能重复
CREATE UNIQUE INDEX 索引名称 ON 表名称(列名称)
简单索引:索引值可重复
CREATE INDEX 索引名称 ON 表名称(列名称)
!索引排序:在列名称后加DESC或ASC标识降序、升序索引。例如:CREATE INDEX personIndex ON Person (LastName DESC)
复合索引:
CREATE INDEX 索引名称 ON 表名称 (列名称1, 列名称2,…, 列名称n)
6.shell基础指令
sz file
// send Zmodem file, 发送文件(从Linux发送文件到本地系统)
rz
// receive Zmodem file, 接收文件(文件上传到Linux上)
scp
// secure copy, 远程文件拷贝
① 从服务器复制文件、文件夹到本地
scp root@10.12.13.14:/home/file /myMachine/x (可以将ip换成域名,也可以去掉root@)
scp -r www.abc.com:/home/file/ /myMachine/myFile/
② 从本地复制到服务器
复制文件
scp /myMachine/x root@10.12.13.14:/home/file
复制文件夹
scp -r /myMachine/myFile/ www.abc.com:/home/file/
ping
通过ICMP(Internet控制消息协议)工作,用来测试本机与目标主机的联通情况、联通速度和稳定性。
格式:
ping [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]
[-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]
[-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option]
[-w deadline] [-W timeout] [hop1 …] destination
telnet
使用TELNET协议远程登录
格式:telnet [-468EFKLacdfrx] [-X authtype] [-b hostalias] [-e escapechar] [-k realm] [-l user] [-n tracefile] [host [port]]
telnet [-8acdEfFKLrx][-b<主机别名>][-e<脱离字符>][-k<域名>][-l<用户名称>][-n<记录文件>][-S<服务类型>][-X<认证形态>][主机名称或IP地址<通信端口>]
cp
将源文件复制到目标文件,或将多个源文件复制到目标目录
格式:cp [选项] 源文件目录 目标文件目录
mv
为文件或目录改名、或将文件或目录移入其它位置
格式:
mv [options] source dest
mv [options] source… directory
参数:
-i,询问是否覆盖
chown
将指定文件的拥有者改为指定的用户或组,仅限root用户使用。
chown [选项]… [所有者][:[组]] 文件…
ll/ls
ll: 别名,等同于ls -l
ls:
用法:ls [选项]… [文件]…
列出 FILE 的信息(默认为当前目录)。
如果不指定-cftuvSUX 或–sort 选项,则根据字母大小排序。
top
用法:top [选项]
作用:显示Linux的处理器活动和内核实时管理的任务。它会显示正在使用的处理器和内存以及运行进程等其他信息。
ps
作用:(process status)列出系统中运行的进程。
清单:
ps aux <== 观察系统所有的程序数据
ps -lA <== 观察系统所有的程序数据
ps axjf <== 连同部分程序树
ps用于进程的一次性查看,top用于对进程的实时监控。
tar
作用:解压命令。
zip/unzip
作用:解压文件到指定的目录。
zip test.zip test.txt
// 将 test.txt 文件压缩为 test.zip ,当然也可以指定压缩包的目录,例如 /root/test.zip
unzip test.zip
// 它会默认将文件解压到当前目录,如果要解压到指定目录,可以加上 -d 选项
unzip test.zip -d /root/