Java笔试题

1.面向对象的特征有哪些方面?并简单描述?
  封装,继承,多态:封装也就是类的私有化,将代码和处理数据绑定在一起。继承就是保留父类的属性,开扩新的东西。
多态性是允许将父对象设置成为和一个和多个它的子对象相等的技术。


2.abstract class和interface区别?
一个类可以实现多个接口,但只能继承一个抽象类。
抽象类里可以有构造方法,而接口内不能有构造方法。
抽象类中可以包含静态方法,接口内不能包含静态方法。


3.short s=2;s=s+1; 执行后s的值是多少?
short s=1; 
s=s+1; 
自然是编译不通过的 提示损失精度 
那么 
short s=1; 
s+=1; 
为什么能编译通过那? 
还有一个问题 


4.char c="字"是否正确?
 注意,是单引号。


5.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上。
答:switch(exp),exp可以是int,byte,short,char,enum类型,在jdk1.7(包括1.7)之后可以支持String类型


6.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
finally是一定会执行的,finally会在return之前执行。


7.Java的集合有哪些,区别是什么?


8.web servlce,SOAP,WSDL名词解释?
Web service:用于开发分布式的互操作的应用程序,
SOAP:简单对象访问协议。
WSDL:服务描述语言


9.jsp内置对象及用法?
 1、pageContext 表示页容器 –>EL、标签、上传
 2、request 服务器端取得客户端的信息:头信息、Cookie、请求参数、MVC设计模式
 3、response 服务器端回应给客户端信息:Cookie、重定向
 4、session 表示每一个用户,用于登录验证上
 5、application 表示整个服务器,getRealPath()
 6、config 去的初始化参数,初始化参数在web.xml中配置
 7、exception 表示的是错误页的处理操作
 8、page 如同this一样,表示整个JSP页面
 9、out 输出,但是尽量使用表达式输出


10.用一条SQL语句查询出每门课都大于80分学生姓名,创建表和插入要写出:
name    subject   score 
张三     语文       81
张三     数学       75
李四     语文       76
李四     数学       90
王五     语文       81
王五     数学       100
王五     英语       90
创建表(字段名和上表一致)
插入数据(数据和上表一致)
查询每门课都大于80分的学生姓名
create table score(id int primary key auto_increment,name varchar(20),subject varchar(20),score int);
insert into score values
(null,'张三','语文',81),
(null,'张三','数学',75),
(null,'李四','语文',76),
(null,'李四','数学',90),
(null,'王五','语文',81),
(null,'王五','数学',100),
(null,'王五 ','英语',90);
select distinct name from score  where  name not in (select distinct name from score where score<=80)


11.mvc的各个部分都有那些技术?如何实现?
m :JavaBean EJB(Sping)    
v :JSP + JSTL标签 (Struts的标签)html xml
c :servlet (Struts的action)


12.简要描述ssh框架
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
Struts负责控制层和视图层,spring负责业务逻辑层,hibernate负责数据访问层。


13.简单描述hibernate工作机制(工作流程)
1.         读取并解析配置文件
2.         读取并解析映射信息,创建SessionFactory
3.         打开Sesssion
4.         创建事务Transation
5.         持久化操作
6.         提交事务
7.         关闭Session
8.         关闭SesstionFactory


14.struts2常用标签
s:form
s:iterator
s:if
s:else
s:hidden 这些最常用了


15.什么是spring AOP和IOC?
AOP:面向切面的编程:比如功能在正常走,我们要增加日志,是横向添加进来的。这就是切面。
实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。

IOC:就是控制反转或是依赖注入,把设计好的对象交给容器控制。


如果你是湖南的 欢迎加入 湖南人在深圳-Java群:557651502

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值