目录

1. Java设计模式有哪些?

2.GC是什么?为什么要有GC?

3. Java中是如何支持正则表达式。

4.比较一下Java和JavaSciprt。

5.Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?

6.JDBC连接数据库的步骤?

7.Class.forName()方法有什么作用?

8.JDBC中如何进行事务处理

9.JDBC能否处理Blob和Clob

10.JDBC中的PreparedStatement相比Statement的好处


1. Java设计模式有哪些?

Java中有23种设计模式,我觉得理解设计模式对我们程序中的类和类的设计、依赖关系,扩展性,灵活性起着非常重要的作用,比如spring框架中都大量使用了设计模式,我比较熟悉的设计模式有:

1.单例设计模式

2.工厂设计模式(简单工厂、抽象工厂、工厂方法)

3.代理设计模式

4.观察者设计模式

5.适配器模式

6.原型模式

2.GC是什么?为什么要有GC?

GC是垃圾回收的意思(gabage collection),内存处理器是编程人员容易出现问题的地方,忘记或者错误的内存回收导致程序或者系统的不稳定甚至崩溃,java的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,java语言没有提供释放已分配内存的显式操作方法。

3. Java中是如何支持正则表达式。

Java中的String类提供了支持正则表达式操作的方法,包括:matches()、replaceAll()、replaceFirst()、split()。此外,Java中可以用Pattern类表示正则表达式对象,它提供了丰富的API进行各种正则表达式操作。

4.比较一下Java和JavaSciprt。

JavaScript 与 Java 是两个公司开发的不同的两个产品。Java 是 SUN 公司推出的新一代面向对象的程序设计语言,特别适合于 Internet 应用程序开发;而JavaScript 是 Netscape 公司的产品,其目的是为了扩展 Netscape Navigator功能,而开发的一种可以嵌入 Web 页面中的基于对象和事件驱动的解释性语言,它的前身是 Live Script;而 Java 的前身是 Oak 语言。

5.Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?

11.5+0.5后是12再向下取整是12;-11.5+0.5后是-11再向下取整-11

6.JDBC连接数据库的步骤?

JDBC是java连接及操作数据库的一种技术,使用步骤如下:

1、加载JDBC驱动程序;

Class.forName(“com.mysql.jdbc.Driver”)

2、创建数据库的连接对象;

Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/数据库名”,”root”,”123456”);

3、创建一个执行sql命令的Statement或PreparedStatement或者CallableStatement对象

4、执行SQL语句;

增删改操作executeUpdate()返回int

查询操作executeQuery()返回结果集ResultSet

5、返回并处理结果;

如果是查询需要对结果集逐行处理:while(rst.next())

6、关闭连接;

conn.close()

7.Class.forName()方法有什么作用?

通过一个字符串加载一个类到java虚拟机中,返回与给定的字符串名称相关联类或接口的Class对象,该方法使用时会抛出ClassNotFoundException,即类无法找到异常。

8.JDBC中如何进行事务处理

事务是为了保证一个业务下的多条更新语句处于同一个不可分割的单元,要么都成功执行要么都取消回滚,目的是保证数据的准确合理性。

JDBC同样对事务进行了很好的支持,因为JDBC默认是开启事务的,所以需要通过数据库连接对象的setAutoCommit(false)来禁止自动提交,然后在执行完相关操作之后,调用连接对象的commit()方法提交事务,如果出现异常则调用rollback()方法进行回滚。

一般在实际应用中,建议使用存储过程来进行事务的控制,因为存储过程更安全,高效。

9.JDBC能否处理Blob和Clob

Blob是指二进制大对象(Binary Large Object),而Clob是指大字符对象(Character Large Objec),因此其中Blob是为存储大的二进制数据而设计的,而Clob是为存储大的文本数据而设计的。JDBC的PreparedStatement和ResultSet都提供了相应的方法来支持Blob和Clob操作。

10.JDBC中的PreparedStatement相比Statement的好处

1、PreparedStatement是Statement的子接口;

2、PreparedStatement支持SQL语句中使用占位符,能够避免SQL注入,安全性更好;

3、PreparedStatement对SQL语句有预编译的功能,所以性能更好;

其他面试题:

Java实习生常规技术面试题每日十题Java基础(八)

Java实习生常规技术面试题每日十题Java基础(七)

Java实习生常规技术面试题每日十题Java基础(六)

Java实习生常规技术面试题每日十题Java基础(五)

Java实习生常规技术面试题每日十题Java基础(四)

Java实习生常规技术面试题每日十题Java基础(三)

Java实习生常规技术面试题每日十题Java基础(二)

Java实习生常规技术面试题每日十题Java基础(一)

Java实习生常规技术面试题每日十题Java基础(七)相关推荐

  1. Java实习生常规技术面试题每日十题Java基础(八)

    目录 1.解释内存中的栈(stack).堆(heap)和静态区(static area)的用法. 2.怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串? 3.运行时异常与受检异常有 ...

  2. Java实习生常规技术面试题每日十题Java基础(四)

    目录 1.String 和StringBuffer的区别. 2.数组有没有length()这个方法? String有没有length()这个方法? 3.final, finally, finalize ...

  3. Java实习生常规技术面试题每日十题Java基础(五)

    目录 1.启动一个线程是用run()还是start()? . 2.线程的基本状态以及状态之间的关系. 3.Set和List的区别,List和Map的区别? 4.同步方法.同步代码块区别? 5.描述Ja ...

  4. Java实习生常规技术面试题每日十题Java基础(一)

    目录 1.Java 的 "一次编写,处处运行"如何实现? 2.描述JVM运行原理. 3.为什么Java没有全局变量? 4.说明一下public static void main(S ...

  5. Java实习生常规技术面试题每日十题Java基础(六)

    目录 1.在Java语言,怎么理解goto. 2.请描述一下Java 5有哪些新特性? 3.Java 6新特性有哪些. 4.Java 7 新特性有哪些. 5.Java 8 新特性有哪些. 6.描述Ja ...

  6. Java实习生常规技术面试题每日十题Java基础(二)

    目录 1. JAVA 的反射机制的原理. 2.静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同? 3.如何将String类型转化成Number类型. 4.什 ...

  7. Java实习生常规技术面试题每日十题Java基础(三)

    目录 1.是否可以从一个static方法内部发出对非static方法的调用? 2.Integer与int的区别? 3.Overload和Override的区别.参数列表相同,返回值不同的方法,是否是重 ...

  8. 【华为认证-每日十题】HCNP-RS-IENP(31-40)【问】

    为了达到学习的目的,每日十题栏目的详解将不再直接公布,由各位学习在评论区问出不懂得问题,也可以直接联系邮箱hubw001@163.com.欢迎各位来信交流. 真的不是藏私,只是直接发布一些结果,就是应 ...

  9. java弱引用怎么手动释放,十分钟理解Java中的弱引用,十分钟java引用

    十分钟理解Java中的弱引用,十分钟java引用 本篇文章尝试从What.Why.How这三个角度来探索Java中的弱引用,帮助大家理解Java中弱引用的定义.基本使用场景和使用方法.由于个人水平有限 ...

最新文章

  1. 删除表中所有记录只留下第一条,按照rownum排他,使用rowid删除
  2. 密码技术--RSA数字签名及Go语言应用
  3. 百度云cdn设置州五年制大专_图说云原生:让云原生转型变得像种白菜一样简单...
  4. python输入姓名 性别身高_python简单实现学生管理系统
  5. 超过100G的CVPR 2020 图像匹配挑战赛数据下载!
  6. android keyevent.java,dispatchKeyEvent简单理解
  7. 吴立德机器学习笔记(转)
  8. C++:定义头文件/定义命名空间
  9. 让阿里京东疯狂掐架的方兴东,究竟是何方神圣?
  10. virtualbox安装win7_全网最详细的安装eNSP和HCL步骤和出现的问题及解决方法
  11. BZOJ.2595.[WC2008]游览计划(DP 斯坦纳树)
  12. 【测试】11月11日的测试
  13. PS27种图层混合模式
  14. 【Pandas】一文入门Pandas处理csv文件数据集(神经网络/机器学习算法数据预处理)
  15. greenplum的主机名更改导致无法启动问题解决
  16. JointJS+新的MindMap应用程序
  17. C语言文件操作与系统文件操作接口
  18. 华为防火墙查看日志命令_华为路由器防火墙配置命令总结(上)
  19. BINARY和VARBINARY类型--MySql数据库
  20. Large Scale Machine Learning--An Engineering Perspective--0. 引言

热门文章

  1. 文件下载(导出)功能,fileDownload。
  2. windows服务器ssl证书安装及配置
  3. 奔骝定位摄影作品之LAS100
  4. 小程序源码:仿各大APP种树微信小程序源码下载-简单快速上手
  5. 读《七人分粥》悟管理之道
  6. 这四十年来的香港歌坛在唱些什么,“南中国听歌最多”的数据分析师带你一探究竟...
  7. 基于vue3+ts+scss的后台管理系统(一)
  8. kb、kB、kbps、kBps的区别
  9. 【Unity游戏开发】动画系统(二)2D动画
  10. python是由哪个人创造的文字_秦朝的文字是什么样的?是由谁创造出来的?