- 相关推荐
java最新面试题
Java面试者的面试准备很有必要,那么最新的Java面试题你有了解了吗?以下是阳光网小编帮你们整理的java最新面试题,一起来学习啦。
java最新面试题(一)
1.什么是数据库的参照完整性
数据库的参照完整性是指表与表之间的一种对应关系,通常情况下可以通过设置两表之间的主键、外键关系、或者编写量表的触发器来实现,有对应参照完整性的两张表格,在对他们进行数据的插入、更新、删除的过程中,系统都会将被修改表格与与另一张对应表格进行对照,从而阻止一些不正确的数据操作。
2.如何优化数据库,如何提高数据库的性?
1)硬件调整性能
最有可能影响性能的是磁盘和网络吞吐量,解决办法扩大虚拟内存,并保证有做足够可以扩充的空间;吧数据库服务器上的不必要服务关闭掉;把数据库服务器和主域服务器分开;把SQL数据库服务器的吞吐量调为最大;在具有一个以上处理器的机器上运行SQL。
2)使用存储过程
实用程序的实现过程中,能够采用存储过程实现的对数据库的操作尽量通过存储过程来实现,因为存储过程是存放在数据库服务器懂行的一次性被设计、编码、测试,并被再次使用,需要执行该任务的应用可以简单的执行存储过程,并且只返回结果集或者数值,这样不仅可以是程序模块化,同时提高响应速度,剑豪网络流量,并且通过输入参数接受输入,是的在使用中完成逻辑的一致性实现。
3)应用程序结果和算法
建立查询条件索引仅仅是提高速度的前提条件,响应速度的提高还依赖于对索引的使用。因为人们在使用SQL时往往会陷入一个误区,即太关注所得的结果是否正确,特别是对数据量不是特别打的数据库操作时,是否建立索引和使用索引的好坏对程序的响应速度并不大,因此程序员在书写程序时就忽略了不同的`实现方法之间可能存在的性能差异,这种性能差异在数据量特别大或者大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现的尤为明显。在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充分的连接条件和不可优化的where子句。在对他们进行适当的优化后,其运行速度有了明显的提高。
4)调整数据库
若对该表的查询频率比较高,则建立索引;建立索引时,想尽对该表的所有查询搜索操作,按照where选择条件建立索引,尽量为整形键建立为有且只有一个簇集索引,数据在物理上按顺序排在数据页上,缩短查找范围,为在查询经常使用的全部列建立在非簇集索引,能最大的覆盖查询;但是索引不可太多,执行Update delete insert语句需要用于维护这些索引的开销量急剧增加;避免在索引中有太多的索引建;避免使用大型数据类型的列为索引;保证每个索引键值有少数行。
3.JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?
Alert comfirm prompt
4.描述JSP和Servlet的区别、共同点、各自应用的范围
JSP在本质上就是Servlet,但是两者的创建的方式不一样。Servlet完全是java程序代码构成,擅长于流程控制和事务处理,通过Servlet来生成动态网页很不直观,JSP由html代码和JSP标签构成,可以方便的编写动态网页,因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页。
5.在java语言中int和Integer有什么区别?
Int是基础数据类型,Integer是int的包装类,属于引用类型。
java最新面试题(二)
1.简述synchronized和java.net.concurrent.locks.Lock的异同?
主要相同点:
Lock能完成synchronized所实现的所有工能
主要不同点:
Lock有比synchronized更精确的线程语义和更好的性能。Synchronized会自动解锁,而Lock一定要求程序员手动释放,并且必须在finally从句中释放。
2.如何格式化日期?
Date now=new Date();
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
String formatNow=sdf.format(now);
3.将字符“12345”转换成long型
String s=”12345”;
Long num=Long.valueOf(s).longValue();
4.Struts中如何实现国际化,涉及那些文件?
“国际化”是指一个应用程序在运行是能够根据客户端请求所来自的管家地国家、语言的不同二显示不同的用户界面。Struts框架用过使用标记,以及使用java.Util数据包中定义的local和ResourceBundle类来支持国际化。Java.text.MessageFormat类定义的技术可以支持消息的格式。利用此功能,开发人员不需要了解这些类的细节就可进行国际化和设置消息的格式。会涉及到资源文件,不需要了解这些类的细节就可以进行国际化和设置消息的格式。会涉及到资源文件,struts-config.xml配置文件,web.xml配置文件。
5.列举在诊断oracle性能问题时,常用的工具、方法
1)简单一点的可以用toad及dbartisan工具
2)纯作性能,比较出色的`由spolight和emc的I3,这两个软件比较贵
3)一些网管系统这方面也不错,比如hp的openview。不过定制起来不太容易,且很贵
4)不用花钱又好用的就是Oracle的statpack了
5)再有就是自己写脚本,大多数有经验的dba都喜欢以这种方式。优点是使用灵活,缺点是如果想出一个性能变换的曲线图等图标,且做的美观就需要些delphi,c++,buider或是pb的开发功底了。
java最新面试题(三)
1.Oracle启动中,startup nomount、startup mount有什么差别?
startup nomount:启动实例,读取参数文件,分配内存空间,启动后台进程,打开跟踪文件和报警文件。
startup mount:装载数据库,打开控制文件。
Nomount方式下还没有读取控制文件,该选项用于在数据库的控制文件全部损坏,需要重新创建数据库控制文件或创建一个新的数据库时使用。
mount选项下并没有打开数据文件,该选项可以用来修改数据库的运行模式或是进行数据库修复。
2.Oracle启动中,spfile.ora、init.ora、spfile.ora这三个文件正确的先后顺序是什么?
启动数据库使用startup命令,Oracle将会按照以下顺序在缺省目录中搜索参数文件:spfile.ora、spfile.ora、init.ora
3.说明Oracle数据库逻辑备份和物理逻辑备份的方式。
Oracle备份包括逻辑备份和物理备份
1)逻辑备份
数据库的逻辑备份包含只读一个数据库记录和将记录写入文件
a.输出(Export)输出可以是整个数据库、指定用户或指定表
b.输入(Import)输入将输出建立的二进制转储文件读入并执行其命令
2)物理备份
物理备份包含拷贝构成数据库的文件而不管其逻辑内容。
Oracle支持两种不同类型的物理文件备份:脱机备份(offline backup)和联机备份(online backup)
a.脱机备份:脱机备份用在当数据库已正常关闭,数据库处于“offline”时,要备份下列文件:
所有数据文件、所有控制文件、所有联机日志、init.ora(可选的)
b.联机备份:联机备份可用来备份任何运作在archivelog方式下的数据库。在这种方式下,联机日志被归档,在数据库内部建立一个所有作业的.完整记录。联机备份过程具有强有力的功能:
1.提供了完全的时间点(point-in-time)恢复
2.在文件系统备份是允许数据库保持打开状态
4.判断下列语句是否正确,如果由错误,请指出错误所在?
List a=new ArrayList();
a.add(5);
错误,5的默认封装类型为int性,需要强转为short型a.add((short) 5);
【java最新面试题】相关文章:
java集合面试题04-04
java面试题汇总04-05
华为java面试题04-06
java高级面试题04-06
java面试题全集04-06
java测试面试题11-25
java基础面试题04-04
java经典面试题目12-09
java集合面试题大全04-04