知识总结
select s#,sn from s where s# in (select s# from sc,c where sc.c#=c.c# and cn='java技术');
select s.s#,s.sn from s,sc where w.s#=sc.s# and sc.c#='c2';
select 学员人数=count(destinct s# ) from s;
列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
select s.sn,avg(sc.g) from s,sc where s.s#=sc.s# group by sn having count (case when sc.g<60 then 1 end)>=2;
查询超过5门的学号和单位
select s#,sd from s where s# in (select s# from sc group by s# having count(distinct c#)>5);
查询选修的课程人数
select 课程人数=count(distince s#) from sc;
运行时异常就是程序运行中出现的异常,如空指针等。程序运行中一直向上抛,如果多线程抛向 thread.run() 如果是单线程抛向main()普通异常就是可以检查错误的异常
throws 常声明应用在声明方法时,用来指定可能抛出的异常。
throw 常用在方法体中,抛出一个方法对象。程序执行到throw 语句时,后面语句都不执行,抛向throws关键字抛出的异常处。
类是一个抽象的概念,而对象是一个实体,具有属性方法等。
静态变量和实例变量。静态变量前面要加static 而实例变量前面不加。
实例变量属于某个对象,必须创建实力对象,实例变量才能被分配空间。静态变量不属于某个实力对象,而是属于类。所以也称为类变量。
weboot/meta-inf
web-inf
lib
web.xml>>>>加载到内存中,初始化配置文件 筛选关键字<> & ""
web安全性 非法输入 失效的访问控制 失效的账户和线程管理 跨站点脚攻击 缓存溢出 注入式攻击 异常错误处理 不安全储存
get把数据包都放在头部 post放在body中,get显示地址栏,get有限制的数据长度,get永远是字符。post字符字节。
foward 请求转发 ,另重定向。请求转向另外一个地址处理,返回客户端一次请求一次呼应。而重定向是服务器根据客户端的请求,返回客户端的一个新地址。
request response pagecontext session application out config exception
struts2 是web层的一个mvc框架。<filter-name> <filter-class> <validators>校验器 <interceptor-stack>拦截器
真正需要数据的时候才去加载数据。提高效率。load
plsql也是一种语言 叫过程化语言。同义词是表的别名 。索引是一种特殊的查询表。按顺序排列的序列,提高查询速度。
原子性,一致性,持久性,隔离性。逻辑单位,失误开始,食物结束。
共享锁(Shared lock)。更新锁(Update lock,排他锁(独占锁,Exclusive Locks)意向锁(Intent Locks)
计划锁(Schema Locks)
优化sql,表级别优化,数据库级别优化,连接池。
sql语句有问题,水平。容易出现注入隐患。
睡觉!!!!!!!!