考试

原创 2018年04月16日 00:41:01
1.statc表示静态,修饰属性   方法   或者内部类
  修饰属性和方法表示是类的成员,所有的对象共享
  修饰方法表示静态方法,在静态方法中不能访问非静态的内容
  标准的静态内容的访问方式是通过类来调用(通过对象来调用的效果和通过类来调用是一样)
  


2.多态的必要条件:1)继承关系   2)方法重写   3)父类引用指向子类对象  4)调用重写的方法
      好处:易扩展,提高代码的复用率
 
3.String i = "";


4.
递归的两个事项:方法自身的调用,必须要有终止条件
static long  test4(int n) {
if(n<=1) {
return 1;
}else {
return n*test4(n-1);
}
}
  
5.
String 表示字符串。字符串一旦定义,不可修改
StringBuffer和StringBuilder都可以用来定义字符串,因为带有缓冲区所以可修改
StringBuffer是线程安全的
 
6.类是单继承 ,更安全   接口是多继承,扩展性更好。


7.InputStream   OutputStream   Reader  Writer
   分成字节流和字符流。通过转换流:InputStreamReader   OutputStreamWriter
   
8.xml有四种解析方式:dom    dom4j    sax   jdom参照xml的PPT




9.集合类有Collection和Map.Collection下面有List   set  ,List有ArrayList  LinkedList  Vector
 Stack等,Set有HashSet  TreeSet等    Map有HashMap  Hashtable TreeMap   Properties等。  
  ArrayList在查询和修改效率更高   LinkedList在新增和删除效率更好 
  Collection存放单一的元素,Map存放键值对
  
  
10.静态内部类可通过外部类直接初始化。可以访问外部类静态的内容
   常规内部类必须通过外部类的对象来初始化。可以访问外部类静态和非静态的内容
   
   匿名内部类必须借助于其他的类或接口才能使用,形式借助于普通类   抽象类   接口来创建匿名内部类的对象
   
11.异常的继承关系:Throwable--->Error和Exception(--->RuntimeException和普通异常)
     RutimeException称作运行期异常,普通异常指编译器异常
 
运行期异常发生在运行过程中,可以处理也可以不处理
编译器异常发生在编译过程中,必须处理


12.Object中的方法:equals()   hashCode()  toString()    wait()   notify()  notifyAll()等
接口不是继承Object

13.public static void main(String[] args) throws Exception{
Class clazz = User.class;
//clazz.newInstance()  //public无参的构造方法
Constructor con = clazz.getConstructor(String.class);
Object obj = con.newInstance();
Method method = clazz.getMethod("setUsername", String.class);
method.invoke(obj, "hello");
}


14.i+j=2010    异常     i*j=200    i/j=2






第二部分:
1.function check(email){
var reg = /^[a-zA-Z][a-zA-Z0-9]{2,17}@[a-zA-Z0-9]{1,14}\.com/;  
return reg.test(email);
}


2.typeof()---->string   number   boolean   object   undefined  function


3.
  <table>用来定义表格,<tr>表示表格的行,<td>表示表格的列,可以在td的其实标记和结束标记之间添加表格的内容
  <form>表示表单,可以用<input >来表示表单元素,根据type属性来区分
  <p>表示段落  <div>表示页面块内容   <span>表示部分文字
  
 4.html是可扩展标记语言,用来定义页面内容和结构
    css是样式表,用来定义页面元素的样式
javascript是脚本语言啊,用来实现页面和用户之间的交互




第三部分


1.
服务器端跳转:request.getRequestDispatcher(url).forward(request,response)
路径不变,request作用域的数据不会丢失
客户端跳转:response.sendRedirect(url)
路径改变,request作用域的数据会丢失

2.get 和post
   get:
   post:将表单的method属性设置为post,ajax中使用post形式,其他的都是get
   
3.1)字符串的重构:new String(byte[],"utf-8")  
   2)设置request和response的编码  setCharacterEncoding()
   3)通过filter
     参考filter那节课的ppt
 
4.使用过滤器:Filter
1)写一个类实现接口Filter,实现功能  2)在web.xml中配置过滤器  
<filter>
<filter-mapping>
<url-pattern>====>/*   /pak/*   *.jsp    /addUser
</filter-mapping>
  使用监听器:1)写一个类实现监听器的接口(。。。。)   2)在web.xml中进行配置
<listener>

过滤器的作用:1)编码过滤    2)权限过滤    3)登陆过滤
监听器的作用:对项目中的相关事件进行监听,如会话创建,向会话中增加数据等
如完成访问量的统计,在线人员等

5.jsp和servlet:
  共同点:都可以写java代码,都可以生成动态页面,jsp最终会被编译成一个servlet
  区别:servlet在设计状态下是一个类,只能编写Java代码,jsp在设计状态下是一个页面,可以编写
静态代码(html  js  css)和java代码。
  作用:在mvc模式下,使用servlet作为控制层,使用jsp作为视图层
  
6.servlet不是线程安全的。
 原因:以多线程的方式处理请求,多线程操作的是同一个servlet对象
 解决:1)同步(可以解决线程安全问题,但是会造成用户长时间的等待,用户体验很差)
  2)implements SingleThreadModel将servlet多线程的模式改为单线程(浪费服务器资源)
  3)不使用全局变量(推荐)

关于serlvlet的其他问题:servlet的生命周期 servlet的配置


7.ajax:
概念:异步的js和xml,在访问页面的同时完成和服务器的交互
使用原因:在不刷新页面的情况下局部更改页面的内容(局部刷新)
jquery实现ajax的方法:$.get()   $.post()   $.load()
如何实现的:将ajax的访问过程封装成方法
什么是json:json是一种固定格式的数据表示形式,常用于的数据的传输








第四部分:
1.存储过程和函数:
共同点:都以命名的方式存在于数据库中的数据库对象
区别:存储过程没有返回值,方法一定有返回值
char和varchar2的区别:char是定长字符串,varchar2是变长字符串


2.truncate和delete的区别:
  truncate称作截断:是DDL操作,自动提交,不能回滚,释放资源提高高水平线
  delete是删除:是DML操作,不会自动提交,可以回滚,不能提高水平线
  
  再去区分drop:
  
  
3.
select * from(select rownum rn,e.* from employee e) where rn>=45 and rn<=50
select * from(select rownum rn,e.* from employee e where rownum<=50) where rn>=45


4.
to_date:转成日期  to_date('2018-3-13','yyyy-MM-dd')
to_number:转成数字  to_number('123')
nvl:空值转换    nvl(comm,0)
decode:分支函数   decode(sex,0,'男',1,'女','未知')




5.
select dept.dname,count(empno) employee
from dept,emp
where dept.deptno=emp.deptno
group by dept.dname;


select from d.dname,temp.employeenum
(select deptno,count(empno) employeenum from emp group by deptno) temp,dept d
where temp.deptno=d.deptno


练习:增加要求,没有员工的部门人数显示为0






6.
select
from usermodel um,systemmodel sm,
select * from scmuser where createdate>(select createdate from scmuser where name='lisi') temp
where um.account=temp.account and um.modelcode=sm.modelcode






注意:分页   联合查询(内连接  外连接(左连接   右连接  全连接)   自连接  不等连接等)


练习自连接:查询员工的名字和所在部门经理的名字(参照mgr这一列)
    不等连接:查询员工的名字,工资和工资等级
   
  
7.
1)id设为自增:oracle下的自增使用序列sequence
   创建序列:create sequence idseq
 start with 1
 increment by 1;
 
在插入数据时使用序列生成id: insert into class(classid,classname) values(idseq.nextval,'name')
 
2)查询各科成绩的最高分和最低分
select couid, max(score),min(score) from score group by couid

select c.cname,t.hscore,t.lscore
from course c,
(select couid, max(score) hscore,min(score) lscore from score group by couid) t
where c.couid=t.couid

3)
分步来写:1.查询人数大于3个的班级的id和人数
select classid,count(stuid) cnum from student group by classid having count(stuid)>3
  2.用第一步的结果表和student表联合差许小年得到最终的结果
  select t.classid,t.cnum,s.stuid,s.stuname
from student s,
(select classid,count(stuid) cnum from student group by classid having count(stuid)>3) t
where s.classid=t.classid
  

或者:
1)统计班级人数:
select classid,count(stuid) cnum from student group by classid
2)再和student表联合查询,并给出具体条件
select t.classid,t.cnum,s.stuid,s.stuname
from student s,
(select classid,count(stuid) cnum from student group by classid) t
where s.classid=t.classid and t.cnum>3
  
 
4)
select t.stuid,s.stuname,t.ascore
from student s,
(select stuid,avg(score) ascore from score group by stuid having avg(score)>60) t
where s.stuid=t.stuid


having字句放在group by后面,用于对组函数做出约束




5)
select  s.stuname,t1.score 语文,t2.score 数学
from student s,
(select c.cname,sc.stuid,sc.score
from score sc,course c
where sc.couid=c.couid and c.cname='语文') t1,
(select c.cname,sc.stuid,sc.score
from score sc,course c
where sc.couid=c.couid and c.cname='数学') t2
where t1.stuid=t2.stuid and s.stuid=t1.stuid and t1.score<t2.score




8.索引:创建在表的列上的数据库对象,index,用于加快数据查询速度
    参照PPT
create unique index name_index on user(username)

创建表格的约束:not null/primary key/unique/check/foreign key

优化查询的方法:1)创建索引    2)优化sql语句(不使用*,能过滤较多数据的条件放在后面等)







 
  
  

js实现考试时间倒计时

                                             
  • ABCJIECBA
  • ABCJIECBA
  • 2011-03-21 13:30:00
  • 4254

一次失败的考试总结

    从总体上来看,这是一份简单的卷子,却被我考砸了,从表面上看,可能是我一时昏了头,也许是我太粗心。其实,这次考试的过程可以说是我当前人生、心里状态的体现。可以从这几点做总结:1.心里浮躁,不能尽...
  • jslamb
  • jslamb
  • 2006-03-11 18:39:00
  • 1085

淘宝节点考试助手

  • 2017年07月13日 20:50
  • 1.52MB
  • 下载

L1-005. 考试座位号(C++)

我的拙见: 题目虽长,但对于面向对象编程的C++来说,尤为简单,更像是课本例题。看到“准考证号 试机座位号 考试座位号”的时候——一个对象拥有多种信息——考生信息就是类对象。当然用C来写也没有什么难...
  • hengbao4
  • hengbao4
  • 2016-05-19 21:00:57
  • 1257

【bzoj1009】[HNOI2008]GT考试 矩阵+kmp+DP

Description阿申准备报名参加GT考试,准考证号为N位数X1X2….Xn(0
  • LOI_DQS
  • LOI_DQS
  • 2016-03-15 16:33:33
  • 1416

信息系统项目管理师考试辅导(针对上午考试和针对下午考试)

  • 2013年08月14日 23:04
  • 31.9MB
  • 下载

考试指令自动播放软件

  • 2015年01月12日 11:29
  • 12KB
  • 下载

RHCE考试经验

在Chinaunix上看到的一些RHCE考试方面的经验,希望对自己的考试有所帮助 RHCE培训:     RHCE官方教材类似与网络技术思科的教材,都具有以下的特点:     一、教材具有系统性...
  • Poetic_Vienna
  • Poetic_Vienna
  • 2016-03-01 20:40:34
  • 2193

PMP考试答题技巧24计

第1计先调查,后决策 例1:在新公司,你发现公司的一些财物报告没有遵照会计准则,所以并不准确,在这种情况下,你首先要做的是? A、将公司不准确的记账操作通知政府 B、与你的财物经理沟通,告知他你...
  • quanqinayng
  • quanqinayng
  • 2016-09-02 14:17:44
  • 1326

NetBeans IDE 中国教育考试版(2007)使用说明和演示教程

NetBeans IDE 中国教育考试版(2007)使用说明和演示教程 官方网址:http://www.neea.edu.cn/hotinfo/infor.jsp?infoid=2691...
  • bob601450868
  • bob601450868
  • 2016-03-15 15:57:33
  • 2537
收藏助手
不良信息举报
您举报文章:考试
举报原因:
原因补充:

(最多只允许输入30个字)