- 浏览: 93904 次
- 性别:
- 来自: 信阳
最新评论
-
lylan:
...
如何生成一个XML文档
文章列表
115个Java面试题和答案(下)
- 博客分类:
- 面试技巧
第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。
异常处理
Java小应用程序(Applet)
Swing
JDBC
远程方法调用(RMI)
Servlet
本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。
开始!
目录
面向对象编程(OOP)
常见的java问题
Java线程
Java集合类
一、DDL和DML的区别
DDL和DML都是数据库语言,DDL是数据库模式定义语言(Data Definition Language),主要包括创建、修改数据库表。DML是数据操纵语言(Data Manipulation Language),主要包括insert 、update、delete等。
二、DDL语句
1.创建数据库表
要指明表的名称、列的名称、列的数据类型、列的宽度、是否有默认值等。
create table stu( name char(8), salary number(5) default 0, content char(4 char), hireda ...
1 查看Oracle执行计划的几种方法
1.1 通过PL/SQL Dev工具
1、直接File->New->Explain Plan Window,在窗口中执行sql可以查看计划结果。其中,Cost表示cpu的消耗,单位为n%,Cardinality表示执行的行数,等价Rows。
2、先执行 explain plan for select * from dual,再 select * from table(dbms_xplan.display)便可以看到oracle的执行计划了,看到的结果和1中的一样,所以使用工具的时候推荐使用1方法。
注意 ...
一、数据类型转换函数 (说明本文中用到的数据是oracle自带的scott用户下的表)
数据类型转换函数分为:数据类型的隐式转换 和 数据类型的显示转换
1.数据类型的隐式转换
字符串可以转化为数字和日期,数字要合法,日期要格式匹配。
select ename,empno from emp where empno = '7900';
数字和日期在赋值的时候可以转换为字符串,但在表达式的时候不可以转换。
select ename,empno from emp where ename = '123';
select ename,empno ...
一、函数 (说明:本文中用到的表都是oracle提供的scott用户下的表)
使用函数的目的是为了操作数据,将输入的变量处理,返回一个结果。变量可以有好多,传入的变量可以是列的值,也可以是表达式。
函数可以嵌套。内层函数的结果是外层函数的变量。
oracle函数可以分为当行函数和多行函数:
单行函数:每一行都有一个返回值,但可以有多个变量。
多行函数:多行有一个返回值。
二、单行函数的分类
a.字符操作函数
b.数字操作函数
c.日期操作函数
d.数据类型转换 ...
一、数据库、实例、表空间等概念
数据库:
Oracle数据库是数据的物理存储,包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库就是位于硬盘上实际存放数据的文件,这些文件组织在一起,成为一个逻辑整体,即为Oracle数据库。因此在Oracle看来,“数据库”是硬盘上文件的逻辑集合,必须要与内存里的实例合作,才能对外提供数据管理服务。
实例:
Oracle实例(Oracle Instance)是位于物理内存里的数据结构,它由一个共享的内存池和多个后台进程(Backgrounnd Processes)所组成,共享的内存池可以被所有进程访问。用户若要存储 ...
Sublime Text2是一个非常不错的源代码及文本编辑器,但是不支持GB2312和GBK编码,对于我们这些汉人来说是个很麻烦的事,还好Sublime Package Control提供了一些插件可以让Sublime Text2能很完美的支持CJK编码的文本。步骤如下:
1.安装Sublime Package Control。
①在Sublime Text 2上打开控制面板
可以使用(ctrl+`)快捷键打开;
如果该快捷键被占用,可以选择菜单栏的【查看】 → 【显示面板】打开。
②在命令行输入以下代码,Sublime Text 2就会自动安装Package Control。
...
1.在Oracle中不轻易创建数据库实例
2.使用不同的用户区分访问表的权限
3.创建用户
create user 用户名 identified by 密码 account lock | unlock;
lock 和 unlock 是指用户是否处于锁定状态,处于锁定状态的用户无法登录数据库服务
cr ...
Oracle Database, 简称Oracle。是甲骨文公司的一款关系数据库管理系统。我个人认为Oracle系统的安全保障做的非常好,就是这个数据库有点大,不会像Sql Server那样轻便。Oracle是基于命令行的数据库,几乎所有的操作都需要写sql语句,哪怕是创建一个表,也得自己手写sql代码。对于那些习惯了Sql Server数据库的人,学习Oracle将是一个极大的挑战。
至于Oracle的安装,我就不多说了,我主要说说怎么用Oracle11g。
1.客户端工具
Oracle是基于命令的数据库,需要有客户端才能操作数据库。
SQL*Plu ...
今天去参加一个面试,面试官问了我这样一个问题:struts2中如何防止表单的重复提交?当我听到这个问题时,整个人都蒙了,脑子里一片空白。还好这不是考试,咱还有补考的机会。遇到问题不可怕,可怕的是你第二次遇到的时候,它还是个问题。好吧,现在我就简要的分析一下:
Struts 2已经内置了能够防止用户重复提交同一个HTML表单的功能。它的工作原理:让服务器生成一个唯一标记,并在服务器和表单里各保存一份这个标记的副本。此后,在用户提交表单的时候,表单里的标记将随着其他请求参数一起发送到服务器,服务器将对他收到的标记和它留存的标记进行比较。如果两者匹配,这次提交的表单被认为是有效的,服务器 ...
JSP共有以下9个内置的对象:
request:表示HttpServletRequest对象。是用户端请求,它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie、header和session数据的有用的方法。
response:表示HttpServletResponse对象。作为网页传回用户端的回应,并提供了几个用于设置返回浏览器响应的方法。
pageContext:表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
sessio ...
1.Struts2的简介
首先简单介绍下struts2是干什么的。
Struts2是一个web应用框架。它不是一个Struts的新的发布版本,而是一个全新的框架。Struts2是第二代基于Model-View-Controller(MVC)模型的web应用框架。Struts2是java企业版web应用的可扩展性的框架。它是WebWork和Struts社区合并后的产物。struts2没有继承struts1的血统,而是继承了webwork的血统。
2.什么是MVC模型
MVC模型指的是模型-视图-控制器(Model-View-Controller)。MVC模型有助于将应用 ...
首先,我要先声明一下,Ajax它不是一个单词,而是几个单词首字母的简称。
Ajax:Asynchronous JavaScript and XML (异步JavaScript与XML)
一.在学习Ajax之前,需要掌握一下一些知识:
JavaScript技术
使用JavaScript与DOM进行交互操作的技术
基于Web标准的页面布局
XML技术
JavaScript解析XML的技术
利用XMLHttpRequest对象发出异步请求的技术
服务器端编程技术(如JSP或Servlet)
二.Ajax的原理
异步请求:
三.Ajax与传统请求的差异
...
在这里,简单的介绍一下XML,以及如何来生成一个XML文档和怎样解析一个XML文档。
1.什么是XML
xml指可扩展标记语言(EXtensible Markup Language)
xml是以一种标记语言,很类似HTML
xml的设计宗旨是传输数据,而不是显示数据
xml标签没有被预定义,需要自行定义标签
xml被设计为具有自我描述性
xml是W3C的推荐标准
2.XML与HTML的差异
xml不是html的替代
xml和html为不同的目的而设计
xml被设计为传输和存储数据,其焦点是数据的内容
html被设计用来显示数据,其焦点是数据的外观
htm ...