JAVA基础+SSH笔试题目

上传人:H*** 文档编号:813158 上传时间:2017-05-15 格式:DOCX 页数:50 大小:95.54KB
返回 下载 相关 举报
JAVA基础+SSH笔试题目_第1页
第1页 / 共50页
JAVA基础+SSH笔试题目_第2页
第2页 / 共50页
JAVA基础+SSH笔试题目_第3页
第3页 / 共50页
JAVA基础+SSH笔试题目_第4页
第4页 / 共50页
JAVA基础+SSH笔试题目_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《JAVA基础+SSH笔试题目》由会员分享,可在线阅读,更多相关《JAVA基础+SSH笔试题目(50页珍藏版)》请在金锄头文库上搜索。

1、JAVA 基础 +SSH 笔试题目Java 数据库程序设计JDBC 数据库操作(数据库驱动)Navicat 客户端连接Mysql:1.开放源码2.适应于所有平台3.支持多线程,允许利用 CPU 资源,性能出色4.价格便宜配置环境变量:将 bin 目录配置到 path 中,才可利用命令行操作链接:mysql -hlocalhost -uroot -p 密码数据库操作:建库:create datebase 库名;卸载库:drop datebase 库名;显示所有数据库:show database;选择库:use 库名;显示库中所有的表:show tables;显示某个表的内容:describe 表

2、名;JDBC:JDBC 为 java 开发者使用数据库提供了统一的编程接口,它由一组 java 类和接口组成。是 java 程序与数据库系统通信的标准 API。JDBC API 使得开发人员可以使用纯 java 的方式连接数据库,并执行操作。JDBC 的访问流程:驱动管理器/加载 JDBC 驱动程序| 连接数据库/建立与数据库的连接|SQL 语句 /发送 sql 语句|结果集/得到查询结果Driver 接口Driver 接口由数据库厂商提供,对于 java 开发者而言,只需使用即可。在编程中要连接数据库,必须先装载特定厂商的数据库驱动程序。1.装载 Mysql 驱动:Class.forName

3、(“com.mysql.jdbc.Driver”);2.装载 Oracle 驱动:Class.forName(“oracle.jdbc.driver.OracleDriver”);;/以上代码,写入程序中,进行装载驱动类DriverManager 接口DriverManager 接口是 JDBC 的管理层,作用于用户与驱动程序之间,跟踪可用的驱动程序,并在数据库和相应的驱动程序之间建立连接。Connection 接口Connection 与特定数据库的连接(会话) ,在连接上下文中执行 SQL 语句,并返回结果。DriverManager 的 getConnection()方法建立在 JDBC

4、 URL 中定义的数据库 Connection 连接上。连接 MYSQL:Connection conn=DriverManager.getCnnection(“jdbc:mysql:/host:port/datbase”,”user”,”passsword”);连接 ORACLE:Connection conn=DriverManager.getCnnection(“jdbc:oracle:thin:host:port/datbase”,”user”,”passsword”);/真正开发中,为了提高效率,都会使用连接池来管理连接对象Statemet 接口用于执行静态 SQL 语句并返回它所产

5、生结果的对象-三种 Statement 类-Statement:由 createStatement()方法创建(由 Connection 对象调用该方法,由 Statement对象接收获取连接) ,用于发送简单的 SQL 语句(不带参数的) 。-PreparedStatement:继承自 Statement 接口,由 prepareStatement()方法创建,用于发送含有一个或多个输入参数的 sql 语句。PreparedStatement 对象比 Statement 对象的效率更高,并且可以防止 sql 注入(安全) ,一般都用 PreparedStatement。-CallableSt

6、atement:继承自 PreparedStatement,由方法 prePareCall()创建,用于调用存储过程。常用的 Statement 方法:1.execute() -运行 sql 语句,返回(boolean) ,是否有结果集。2.executeQuery() -运行 select 语句,返回 ResultSet 结果集3.executeUpdate() -运行 inster、updata 、delete 操作,返回更新的行数。代码Class.forName(“com.mysql.jdbc.Driver”); /加载驱动类Connection conn=DriverManager.g

7、etConnction(“jdbc:mysql:/localhost:3306/database”,”root”,”admin”);Statement st=conn.createStatement();String sql=”inster into table (username,pwd,) values (用户,12345)”;St.execute(sql); /执行 sql 语句String sql=”insert - values (?,?) ”; /占位符PreparedStatement ps=conn.prepareStatement(sql);ps.setString(1,-)

8、;ps.setString(2,-);ps.executeUpdata();1. JDK 和 JRE 的区别?Java Development Kit. 包含了 JRE、编译器等程序。Java Runtime Environment 指的是 java 运行时环境。负责启动虚拟机,加载和运行class 文件。2. JVM 是什么? 工作原理?JVM 是 sun 公司定义的规范。java vitual mashine。3. GC 是什么?是如何回收对象的?Gabbage collection 垃圾回收器。哪些对象需要回收? 对象没有被引用。4. System.gc()的作用是? 程序员能直接调用垃

9、圾回收器吗?GC 不能被程序员调用。System.gc()可以通知调用垃圾回收器。GC 程序员不能直接调用 GC5. 一个 java 源文件,可以定义多个 class 类吗? 可以定义多个 public 类吗?可以。6. java 中,包含几种数据类型?基本数据类型byte 1 个字节short 2 个字节int 4 个字节 整形常量默认类型long 8 个字节float 4 个字节double 8 个字节 浮点常量的默认类型char 2 个字节 Unicode 码char 所占的字节要看编码的 常用中文字符用 utf-8 编码占用 3 个字节(大约 2 万多字) ,但超大字符集中的更大多数汉

10、字要占 4 个字节(在 unicode 编码体系中,U+20000 开始有 5 万多汉字) 。GBK、GB2312 收编的汉字占 2 个字节,严格地用 iso8859-1 无法表示汉字,只能转为问号。boolean 1 位引用数据类型(4 个)7. &和&的区别? 3&4 和 3&4 哪个写法是不对的?&,按位与 /安慰与& 逻辑与 短路 /逻辑与 会产生短路的情况。8. 2x4=8. 最快的算法怎么实现?移位运算。左移一位表示乘以一个 2.9. 堆区和栈区的区别?10. 包装类使用时,自动装箱和拆箱是怎么回事?Integer I = 3; /装箱。 实际上是一种编译器魔术。编译器帮助我们修改

11、了代码:Integer I = new Integer(3); int a = new Integer(3); int a =3 :int b=a.intValue()11. equals 方法和=的区别?= 判断对象是否相同。equals 是 Object 类中的方法,他的默认实现也是比较引用地址。不过,很多类重写了这个方法,一般用来比较对象中某些的属性的值。Equals 是 object 类中的方法 默认也是实现比较引用地址 重写此方法。12. 说出你编程中,常见的异常。至少 5 个。UnsupportedOperationException 不支持的操作 unsupportedopera

12、tionExeceptionIllegalArgumentException 非法参数 IllggalArgumentExeceptionIndexOutOfBoundsException 索引出界 indexOutofBoundsException算术异常ClassNotFoundExeceptionSqlExeceptionclassCastExeceptionNumberFormatException自己去想。13. 成员变量和静态变量的区别?在内存中如何存放?成员变量,实例变量: 从属于对象。 存放在堆。静态变量:从属于类。 存放在方法区14. 重载是怎么回事?重写是怎么回事?重载 o

13、verload:一个方法名定义多个方法。参数列表不同(个数、顺序、类型不同),返回值不能构成重载。重写 override 覆盖。 将父类的方法覆盖。15. java 中继承如何实现?extends16. 包含抽象方法的类一定是抽象类吗?是。17. java 中,聊聊的多态? 面向接口编程 ?多态的实现:父类引用指向子类对象。在实际开发中,我们项目中使用了 spring。一般都采用面向接口编程。我们将变量类型全部定义成接口的类型。然后,运行时再通过 spring 注入具体的实现。18. 封装的实现中,说明 private、protected 、default、public 的区别?private

14、 私有。只有自己类中可以调用。protected 受保护。子类中能用。 子类不在同一个包中能不能调用? 不能3、protected:protected 对于子女、朋友来说,就是 public 的,可以自由使用,没有任何限制,而对于其他的外部 class,protected 就变成 private。default :同一个包中可以用。public:公开的。任何地方都可以用。19. 面向对象的三大特征有哪些?封装、继承、多态20. 浮点数是有误差的。如果要实现精确的计算?BigDecimal bigdecimal21. char 类型,能表示汉字吗?为什么?22. final 修饰变量、方法、类,

15、都有什么区别?变量:常量方法:不能被子类重写类:不能被继承23. final,finally,finalize 方法的区别?final 修饰变量、修饰方法、修饰类。 。 。finally 在异常处理中使用。表示不管有没有异常都会执行这里。通常用来释放资源。finaliize,垃圾回收这个对象前执行的方法。24. String 是不可变字符 ? 从源代码分析,为什么?内部有一个 char 数组。这个数组使用了 final 修饰。意味着只能初始化一次。25. StringBuffer 和 StringBuilder 的区别?StringBuffer 可变字符序列,线程安全StringBuilder 可变字符序列。线程不安全。一般用它。最重要的区别是,当需要数据增长时 StringBuffer 只有一个实例,占用内存空间小。而String 每 new 一次增加一个实例,耗费资源多。26. java 中,类可以多继承吗? 接口可以多继承吗?类不可以多继承。接口可以多继承。多实现27. 数组是对象吗?是。28. 数组中元素默认初始化的规则是什么?跟成员变量的规则是一样的。引用类型为 null。数值:0 布尔:false29. 数组的长度是固定的吗?是的。30. Co

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号