栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

理论知识总结

Java 更新时间:发布时间: 百科书网 趣学号

关于dos命令窗口锁定问题

   说明:当通过dos命令启动tomcat服务器时,可能由于误操作锁定dos窗口

   解决方案:Ctrl+C

数据库里索引的作用是什么?

答:为了增快数据的查询效果,不是所有的数据都可以加索引

      如:性别一栏,非一致性的数据没有必要加

             若查询表中的所有数据,这时候也没有必要加索引

            还有就是查询少量数据时,每查询一次,数据库更新一次

            会占用大量的数据空间,会造成空间浪费

什么是数据库的事务?

 答:事务的四大特性:原子性   一致性  持久性  隔离性

         原子性的特性:一个事是不可再分的,要么成功,要么失败

               一致性:相当于同步进行,与原子性相似要么成功要么失败

               持久性:存在于一个空间永久不变                                  

               隔离性:一个事务一道开始执行,不可以被打断

数据库的字段约束有哪些?

主键约束:实现实体的完整性,值唯一,可递增

外键约束:用于多表之间的查询,是一张表与另一张表的标志,标识

唯一约束:列表唯一的约束

非空约束:字段名的内容不能为空,

检查约束:检查列的值是否满足是一个boolean表达式

默认约束:给字段名称设置值,不设置值的时候为默认值,而不是null

数据库优化的方案有哪些?

查询语句时尽量不要使用*代替,尽量不要使用oder by  执行语句时尽量使用小表join大表的原则

字段约束控制在六个之内

什么是SpringIOC?

IOC是Spring的控制反转,把一个类交给Spring容器来管理,对象的创建

销毁,初始化都交给Spring来管理,Spring控制对象的生命周期

什么是mybatis?

mybatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。Mybatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。(Mybatis在内部封装了JDBC)

Mybatis可以通过简单的XML或注解来配置和映射原始类型、接口和java POJO为数据库的记录。

持久化:计算机在计算时,数据都在内存中,如果断电则数据清空,所以要求将内存数据保存到磁盘中。

持久层:程序通过Dao/Mapper与数据库进行交互的层级代码(Controller/Service/Dao/Mappper)具体操作。

小结:Mybatis是一个优秀的持久层框架,基于ORM设计思想,实现了以对象的方式操作数据库。

      Mybatis的ORM并不完全,只完成了结果集映射,但是Sql需要自己手写,所以也称为半自动化的ORM映射框架。

Mybatis的特点?
  1. 简单易学:没有任何第三方依赖。
  2. 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响,                                     sql写在XML里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有要求。
  3. 解除sql与程序代码的耦合:通过提供Dao层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,sql和代码的分离,提高了可维护性。
  4. 提供映射标签,支持对象与数据库的orm字段关系映射
  5. 提供对象关系映射,支持对象关系组建维护
  6. 提供xml标签,支持编写动态sql。

使用“反向代理服务器”的优点是什么?

反向代理服务器可以隐藏源服务器的存在和特征。

它充当互联网云和web服务器之间的中间层。

这对于安全方面说是很好的,特别是当您使用web托管服务时。

异常的类型有哪些?

NullPointerException:空指针异常,这是由于定义了一个变量在没有实例化之前就调用引起的异常

ClassCastException:类型强制转换异常

IllegalArgumentException:不合法参数异常

ArithmeticException:算数运行异常

ArrayStoreException:数组中添加非法对象类型异常

ArrayIndexOutOfBoundsException:数组下标越界异常(这个异常比较常见)

NegativeArraySizeException:创建数组使用负数来确定数组大小时将会报这个错误

NumberFormatException:数字格式化异常,这个通常在将字符串的数字转换为int类型时报的错误,

可能是字符串根本不能转换(不是数字或者数字拼接了空格之类)

Mybatis的ORM思想:

   对象关系映射,是一种程序设计技术,

用于实现面向对象编程语言里不同类型系统的数据之间的转换

衍生:

    对象应该与数据库中的表一一映射   

    对象中的属性应该与表中的字段一一映射

其中的映射应该由程序自动完成,无需人工干预。

JDBC的流程,它有哪些弊端及优点?
  1. 注册驱动,
  2. 获取数据库的连接 (数据传输协议、数据库的ip、端口号、数据库名)
  3. 获取传输器
  4. 通过传输器执行 增删改的操作
  5. 释放资源

  弊端:

   无论如何执行都必须获取数据库连接,连接池 c3p0 druid HK连接池,

   操作sql语句时,步骤繁琐,不便记忆,

   资源必须手动关闭。

  优点:

操作数据库最快的方式就是JDBC.协议TCP

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/273754.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号