一.什么是OOP编程?
面向对象,以结果为导向,并封装整个过程,并尽可能地增加代码的复用性和可扩展性......
二.Junit?
JUnit是一个java语言的单元测试框架。Junit测试时程序员测试,即白盒测试,也叫逻辑测试。因为
程序员知道被测试的软件如何完成功能和完成什么样的功能。Junit是一套框架,继承TestCase类,就
可以用到Junit进行自动测试了。
单元测试的常用方法通常是开发者写一小段代码来测试是否已达到了一个预期的功能,比如在有序
的list集合中,你需要确认改制出现在list的尾部。或者,你想删除匹配某种模式的字符,然后确认字符
串不再包含这些字符了。
三.javaWeb开发主要用到哪些东西??
JSP:
JSP九大内置对象:在不声明和不创建的情况下,就可以被使用一些成员变量。
1.page、config(与Servlet有关);
2.out、request、response(与Input、output有关);
3.application、session、pageContext;(与pageContext有关)
4.Exception(与Error有关)。
JSP动作:用动作实现动态地插入文件,实现重定向和对javaBean的引用功能。
1.JSP:include 用来在页面被请求时引入一个文件。include指令是在JSP文件被转换成servlet时
引入文件,而JSP:include插入文件的时间是在页面被请求时,且被引入的文件
不能包含某些JSP代码。
2.JSP:useBean ....
3.JSP: setProperty ....
4.JSP : getProperty ...
5.JSP: forward ...
6.JSP: plugin ....
1)基本概念:
java+JSP标记=JSP页面
java程序片 <%……%>
java表达式 <%=……%>
什么变量或方法 <%!……%>
—————————————————————————————————————————————————————————————————————————————————
2)JSP标记:包括 1.指令标记、2.动作标记、3.自定义标记。
指令标记page:用来定义整个JSP页面的一些属性和属性的值。
格式:<%@page 属性值1=“属性值1的值” 属性值2=“属性值2的值”;
例子:<%@page contentType=“text/html; charset=GB2312”%>
<%@page language=“java”%>
指令标记include:在多个JSP页面的情况下,且有相同的内容,可以用include内嵌相同的文件(相当于PPT的母版,一般静态嵌入,即编译时)。
格式:<%@ include file=“文件的URL”%>
例子:<%@ include file=“Hello.txt”%>
说明:这个有点重要。
include指令(笔试题)
作用:静态包含文件。
a.jsp b.jsp 内容都作为include.jsp内容。
只对include.jsp进行了翻译,而a.jsp,b.jsp并么有翻译。
动作标记include:影响JSP运行时的行为。
格式:<jsp:include page=“文件的URL”>
例子:<jsp:include page=“a.jpg”>//一般是在同一目录下,webapps下面
动作标记param:提供附加信息。
格式:<jsp:param name=“名字” value=“指定给name属性的值”/>
例子:<jsp:param name=“item” value=“100”/>
动作标记forward:若出现该标记,则停止当前的页面的运行,转而执行forward动作标记中的page属性所指定的JSP页面。
格式:<jsp:forward page=“要转向的JSP页面”>;
Tag文件与标记:JSP页面可以通过自定义标记使用一种特殊文件:tag文件,在设计web应用是,通过Tab文件来实现代码复用。
1.tag文件是扩展名为.tag的文本文件,与JSP文件相同,只是扩展名不同。
作用:导入到标签库
说明:tag文件只能由JSP调用,不可以由通过浏览器来请求。
调用方式:<%@ taglib tagdir=“自定义标记的位置” prefix=“前缀”>
4.mysql,存储过程?触发器?常用的SQL优化?
存储过程:将一组预编译的SQL语句以一个存储单元的形式存储在数据库服务器上,由用户直接
调用执行,存储过程在第一次执行时进行编译,然后进入高速缓存便于以后调用。
输入参数——>存储加工———>输出参数
create procedure 存储过程名称(in 参数1 数据类型,out 参数2,数据类型,…)
存储过程选项
begin
存储过程语句块
end;
例如:用SQL创建一个名为Student_count_proc存储过程,功能是查看数据库中的总人数。
use choose
delimiter $ $
create procedure student_count_proc()
reads sql data
begin
select count(*) from student;
end
$ $
触发器的优点:实现级联更新,故能减少代码量。
use choose
delimiter $$
create trigger student_delete_before_trigger before on student_delete_before_trigger
for each row
begin
delete from choose where student_no=old.student_no;
end;
$$
delimiter
5.熟悉Linux系统,常用的Linux命令?
列出文件或目录列表。
-> ls 默认列出当前目录下的所有文件。
-> ls -l(long)以长格式查看文件。
-> ls -d(directorys)查看目录。
-> ls -F:给不同文件的结尾加标识。例如目录结尾会加"/"
-> ls -p:只给目录结尾加标识"/"
-> ls -a:显示所有文件,包括隐藏文件,默认点开头的文件是隐藏文件
-> ls -r:倒排序
-> ls -t:按修改时间排序,一般rt结合,查看最近被修改的文件。
-> \ls --color=auto:显示颜色,默认已经设置到别名里
-> ls -i /data/:显示inode,文件索引
-> ls -lh /data/:h参数表示人类可读,会将文件大小换成k、M等易读方式
-> ls -l --time-style=long-iso /data:规范时间显示(2016-03-04)
mkdir
简述:创建目录。
-> mkdir /data 在根目录下创建data目录
-> mkdir -p /aa/bb/cc:递归创建目录
- 1
- 2
cd
简述:切换目录
-> cd /etc 从当前目录切换到/etc路径下
- 1
pwd
简述:打印工作目录。
-> pwd (print work directory) 显示当前所在路径
-> echo $PWD:可以看到这个变量的值
- 12
touch
简述:不存在就创建文件,存在则更新文件时间戳信息。
-> touch /data.txt 直接在/目录下创建data.txt文件。
-> cd /; touch data.txt 切换到/目录下,创建data.txt文件
◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。