zoukankan      html  css  js  c++  java
  • 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后缀

  • 相关阅读:
    软件性能测试
    我为何转来博客园
    【5】查询练习:DISTINCT、Between...and...、in、order by、count
    第5章:pandas入门【3】汇总和计算描述
    【4】建点表,填点数
    【3】数据库三大设计范式
    【2】约束
    【1】基本操作
    第5章:pandas入门【2】基本功能
    第5章:pandas入门【1】Series与DataFrame
  • 原文地址:https://www.cnblogs.com/-beauTiFul/p/6471827.html
Copyright © 2011-2022 走看看