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页面发送请求actionstruts调用业务逻辑方法进行处理

DAO层,使用hibernate封装的方法进行增删改查,把结果返回给strutsstruts再返回到页面

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

浮点:doublefloat

字符:char

逻辑:boolean

9.hibernatemybatis的异同

1MyBatis 真正实现了java代码和sql的分离

2Hibernate 是全自动的,MyBatis是半自动的 Hibernate实现了部分自动生成SQL

3SQL优化上 MyBatis 强于 Hibernate
 ---MyBatis优化维护方便 SQL全存在于XML中 不需要修改源代码
 ---开发效率上 Hibernate略强于mybatiss
 ---从性能上说 因为Mybatis全都是自己手写的SQL 因此性能相对较高
 ---反之 Hibernate更加提倡使用HQL HQL往往会查询更多的字段 从而性能反而较低
如果对性能要求不是很高的项目
4---从更新功能上来说 Hibernate会更新所有字段 而MyBatis可以只需要更新意个字段
5---Hibernate相对来说简化了DAO类的书写

针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程

10、ArrayListlinkedlist区别

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.txtye更名为ye1

reboot 重启

halt 关机

12.熟悉io、多线程、集合等基础,

13.在控制台运行 .java 和 .class文件的命令

javac myProgram.java

java myProgram    不写.class后缀

原文地址:https://www.cnblogs.com/-beauTiFul/p/6471827.html