• 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后缀

  • 相关阅读:
    PHP下载/采集远程图片到本地
    【问底】徐汉彬:PHP7和HHVM的性能之争
    IntelliJ IDEA 14.x 创建工作空间与多个Java Web项目
    IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目
    启动MongoDB时,提示:error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
    IntelliJ IDEA 14.x 的 project 和 module 是啥关系?
    Intellij IDEA 14.x 菜单项中Compile、Make和Build的区别
    Github上的PHP资源汇总大全
    Intellij IDEA 14.x 中的Facets和Artifacts的区别
    Spring技术内幕:Spring AOP的实现原理(二)
  • 原文地址:https://www.cnblogs.com/-beauTiFul/p/6471827.html
Copyright © 2020-2023  润新知