JAVA题目
1.抽象类和接口的区别
抽象类:声明方法的存在而不去实现的类abstract class
接口:抽象方法的集合
不同:
属性:抽象类可以有普通的成员变量,接口不可以
方法:抽象类有非抽象的方法和构造方法,并且修饰符可以是私有private的,
接口只能是抽象的方法,并且修饰符必须是public
最后:只能继承一个抽象类,但是可以实现多个接口
2.类成员的访问权限
公有:public访问不受限制
私有:private只有类自身成员可以访问
保护:protected子类可以访问,其他类无法访问
3.Java访问数据库的步骤
加载注册驱动,driver
建立数据库连接,Connection conn=DriverManager.getConnerction(url,user,password);
创建statement ,向数据库发送sql语句
操作结果集result
资源释放
4.简单描述SSH框架的运行过程
首先加载spring容器,spring容器掌管系统后,通过配置文件开始实例化,做好预备工作
jsp页面发送请求action,struts调用业务逻辑方法进行处理
在DAO层,使用hibernate封装的方法进行增删改查,把结果返回给struts,struts再返回到页面
5.servlet的生命周期
加载:Tomcat容器运行时,或者客户端发送请求
实例化:读取配置信息,读取初始化参数
服务:servlet引擎创建servletRequest请求和servletResponse响应,然后把这俩个对象传递给service方法
销毁:调用destory()方法,一般Tomcat关闭,或者设置监听销毁
6.数据库sql语句
查询select
Select * from 表名 where...
修改 update
Update 表名 set 字段=值
删除 delete
Delete 表名 where
增加
Insert into 表名(字段,)values(值,)
7.==和equals()的区别
==是比较地址,equals是比较内容
8.Java的基本数据类型
整形:int,short,long,byte字节 1Byte=8bit位
浮点:double,float
字符:char
逻辑:boolean
9.hibernate和mybatis的异同
1、MyBatis 真正实现了java代码和sql的分离
2、Hibernate 是全自动的,MyBatis是半自动的 Hibernate实现了部分自动生成SQL
3、SQL优化上 MyBatis 强于 Hibernate
---MyBatis优化维护方便 SQL全存在于XML中 不需要修改源代码
---开发效率上 Hibernate略强于mybatiss
---从性能上说 因为Mybatis全都是自己手写的SQL 因此性能相对较高
---反之 Hibernate更加提倡使用HQL HQL往往会查询更多的字段 从而性能反而较低
如果对性能要求不是很高的项目
4---从更新功能上来说 Hibernate会更新所有字段 而MyBatis可以只需要更新意个字段
5---Hibernate相对来说简化了DAO类的书写
针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程
10、ArrayList和linkedlist区别
ArrayList:随机访问,结尾添加数据
Linkedlist:前面或者中间添加或者删除数据,顺序访问
11.熟悉Linux操作系统的常用指令
http://blog.csdn.net/xiaoguaihai/article/details/8705992
http://blog.csdn.net/ljianhui/article/details/11100625/
su 用于不同用户间切换,如果登录为user1,要切换user2 $su user2完成后可以用exit命令返回到user1
pwd用于显示当前所在目录
cd 不仅显示当前状态,还可以改变当前状态 cd ..可以进入上一层目录,cd -可进入上一个进入的目录 cd~ 可以进入用户的home目录
Is 用于显示当前目录的内容 ls-1 显示目录详细内容 ls-1|more 分屏显示
find 用于查找文件 $find /-name ye -print 搜索系统上所有名称为ye的文件
tar 简历文件发布档案 $tar cvf ye.tar *.* 将当前目录所有文件存档到ye.tar中
$tar tvf ye.tar 浏览ye.tar档案中的内容
$tar xvf ye.tar 将ye.tar档案中的内容取到当前目录
gzip用于压缩文件 $gzip ye.txt 将ye.txt文件压缩 文件变成 ye.txt.gz
$gzip -d ye.txt.gz用来解压缩
mkdir 用于建立目录
cp 用于复制文件或者目录,一次可复制多个 $cp *.txt *.doc *.bak /home将当前目录中扩展名为txt,doc,bak的文件全部复制到/home 目录中
rm 用于删除文件或目录 rm命令会强制删除文件 rm -i会在删除时提示确认
rm -rf 会强制删除目录,rm -r 在删除目录时,每次删除一个目录或者文件都会提示
mv 用于移动文件和更名文件 $mv ye.txt /home也可以同时移动多个
$mv ye.txt ye1.txt将ye更名为ye1
reboot 重启
halt 关机
12.熟悉io、多线程、集合等基础,
13.在控制台运行 .java 和 .class文件的命令
javac myProgram.java
java myProgram 不写.class后缀