java基础知识(10)---面试宝典

37、在JavaScript中Number方法和parseInt方法的不同
在JavaScript中Number方法和parseInt方法都是用于将字符串转为数字。二者的不同是如果String的内容有不是数字部分(如12cm)Number则无法将字符串转为数字返回NaN.而parseInt则可以将字符串中从头开始的数字部分(即12cm中的12)转为数字返回,如果字符串不是数字开头则返回NaN.
同时Number()函数的参数可以是日期对象,返回该日期距1970年1月1日经过的毫秒数

	//parseInt将字符串转为数字,如果字符串中包含其他字符那么就将字符串中的开头部分的数字转为数字,如果开头都不是数字则返回NaN(Not a Number)
			var num = parseInt("12a3px");
			//Number将字符串转为数字但是这个字符串必须不能包含除数字以外的其它字符,如果包含则返回NaN
			//var num = new Number("123px"); 
			alert(num);

38、怎样改TOMCAT 的端口

介绍tomcat文件结构
在这里插入图片描述
如果要修改tomcat的访问端口号,则需要修改tomcat安装路径下的conf文件夹下的server.xml文件

    <Connector port="8088" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

39、简要介绍一下数据库有哪些常用对象?
常用的数据库对象包括:
用户(user):数据库通过user来管理一组相关的数据库对象
表(table):数据库通过表来存放数据(表就是数据库中数据结构 正如我们需要在Java中保存数据需要先设计类型 一样)
序列(sequence):数据库通过序列来管理一组按照指定规律变化的数(通常需要序列来提供主键),mysql通过自增类型字段 autoincrement
视图(viewer):数据库通过视图来保存一条查询语句。可以做到数据安全,简化查询的目的(如在Hibernate中如果需要进行复杂查询,可以先建立视图,再将视图看做一张单表进行配置)
索引(index):数据库通过索引实现提升根据索引列的查询效率(索引与表中数据的关系如同书的目录与书内容之间的关系)
函数(function):在数据库中实现指定的操作并返回操作结果(数据库中函数与Java函数最大不同是必须有返回值,函数可以在SQL语句中被直接调用 如 to_char ,to_date)
存储过程(Procedure)
触发器(triger):在数据库中通过触发器可以监控对指定表的DML操作,并可以实现级联操作(如注册加学生)等。触发器当触发事件发生时自动执行

40、在数据库中函数和存储过程的区别?
1、声明所使用的标识符不一样 ,函数使用function ,存储过程procedure
2、函数必须有返回值,存储过程没有返回值
3、存储过程因没有返回值,不能将结果直接赋值给变量。函数有返回值,可以将结果直接赋值给变量,并且可以在SQL语句中直接使用(函数可以在SQL语句中调用,存储过程不能在SQL语句中直接调用)
4、函数的参数作用仅仅是将数据传入函数中,存储过程的参数可以有传入和传出两种方式(即存储过程里,可以通过参数结果将所需要的结果返回)
5、函数只能在SQL语句和PL代码块中调用 ,存储过程能在PL代码块中和编程语言中(如Java的JDBC,Mybatis,Hibernate等持久层技术)都可以调用。但是存储过程不能直接在SQL语句中调用(因为它没有明确的返回值)(可以在Java代码中调用存储过程,不能在Java代码中直接调用函数(如果调用函数也得放在SQL语句中))

41、 什么是数据库中的视图,其好处是什么?
1、视图是一个虚拟表,是由查询语句产生的,不是真实存在的表;同真实的表一样,视图包含一系列带有名称的列和行数据。(视图只能进行查询操作)
2、它主要出于两种原因:安全原因, 视图可以隐藏一些数据,如:员工信息表,可以用视图只显示姓名,年龄、性别等通用信息,而隐藏工资等敏感信息,另一原因是多表连接,可使复杂的查询易于理解和使用(在Hibernate中,经常使用视图来处理复杂的SQL语句,将复杂的SQL语句设计在一个视图中 ,Hibernate将这个视图看做一个单表进行处理)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值