`
oceanG_Y
  • 浏览: 49985 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java 数据库 基础知识

    博客分类:
  • Java
阅读更多

数据库方面:

1.
存储过程和函数的区别
存储过程是用户定义的一系列 sql 语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。
2.
事务是什么?
事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为  ACID (原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务:
原子性
事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。
一致性
事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如  B  树索引或双向链表)都必须是正确的。
隔离性
由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。
持久性
事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。

3.
游标的作用?如何知道游标已经到了最后?
游标用于定位结果集的行,通过判断全局变量 @@FETCH_STATUS 可以判断是否到了最后,通常此变量不等于 0 表示出错或到了最后。


4.
触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。
事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。
语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。

 QUESTION NO: 1
1
public class Test {
    public static void changeStr(String str){
        str="welcome";
    }
    public static void main(String[] args) {
        String str="1234";
        changeStr(str);
        System.out.println(str);
    }
}
Please write the output result

1234
QUESTION NO:2
1. public class Test {
2. static boolean foo(char c) {
3. System.out.print(c);
4. return true;
5. }
6. public static void main( String[] argv ) {
7. int i =0;
8. for ( foo('A'); foo('B')&&(i<2); foo('C')){
9. i++ ;
10. foo('D');
12. }
13. }
14. }
What is the result?
        A      
A. ABDCBDCB
B. ABCDABCD
C. Compilation fails.
D. An exception is thrown at runtime.

QUESTION NO: 3
1. class A {
2. protected int method1(int a, int b) { return 0; }
3. }
Which two are valid in a class that extends class A? (Choose two)
A. public int method1(int a, int b) { return 0; }
B. private int method1(int a, int b) { return 0; }
C. private int method1(int a, long b) { return 0; }
D. public short method1(int a, int b) { return 0; }
E. static protected int method1(int a, int b) { return 0; }

QUESTION NO: 4
1. public class Outer{
2. public void someOuterMethod() {
3. // Line 3
4. }
5. public class Inner{}
6. public static void main( String[]argv ) {
7. Outer o = new Outer();
8. // Line 8
9. }
10. }
Which instantiates an instance of Inner?
A. new Inner(); // At line 3
B. new Inner(); // At line 8
C. new o.Inner(); // At line 8
D. new Outer.Inner(); // At line 8//new Outer().new Inner()

QUESTION NO: 5
Which method is used by a servlet to place its session ID in a URL that is written to the servlet’s response output stream?
A. The encodeURL method of the HttpServletRequest interface.
B. The encodeURL method of the HttpServletResponse interface.
C. The rewriteURL method of the HttpServletRequest interface.
D. The rewriteURL method of the HttpServletResponse interface.

QUESTION NO: 6
Which two are equivalent? (Choose two)
A. <%= YoshiBean.size%>
B. <%= YoshiBean.getSize()%>
C. <%= YoshiBean.getProperty("size")%>
D. <jsp:getProperty id="YoshiBean" param="size"/>
E. <jsp:getProperty name="YoshiBean" param="size"/>
F. <jsp:getProperty id="YoshiBean" property="size"/>
G. <jsp:getProperty name="YoshiBean" property="size"/>

QUESTION NO: 7
Which of the following statements regarding the lifecycle of a session bean are correct?
1.  java.lang.IllegalStateException is thrown if SessionContext.getEJBObject() is invoked when a stateful session bean instance is passivated.
2.  SessionContext.getRollbackOnly() does not throw an exception when a session bean with bean-managed transaction demarcation is activated.
3.  An exception is not thrown when SessionContext.getUserTransaction() is called in the afterBegin method of a bean with container-managed transactions.
4.  JNDI access to java:comp/env is permitted in all the SessionSynchronization methods of a stateful session bean with container-managed transaction demarcation.
5.  Accessing resource managers in the SessionSynchronization.afterBegin method of a stateful session bean with bean-managed transaction does not throw an exception.

 

分享到:
评论

相关推荐

    java基础知识 ppt

    java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。

    学习Spring必学的Java基础知识(含数据库事务基础知识)

    学习Spring必学的Java基础知识(含数据库事务基础知识)

    java数据库编程宝典(完整版)002

    相信本书无论对于Java数据库的初学者,还是Java数据库的入门者以及Java数据库专家,既能有助于增长对Java知识的了解,又能成为对编程者有帮助的工具书和参考书。... 本人特传此经典,希望能帮助需要的朋友,关于有...

    java数据库编程宝典(完整版)001

    相信本书无论对于Java数据库的初学者,还是Java数据库的入门者以及Java数据库专家,既能有助于增长对Java知识的了解,又能成为对编程者有帮助的工具书和参考书。... 本人特传此经典,希望能帮助需要的朋友,关于有...

    java面试宝典JAVA相关基础知识,j2ee,数据库等题目

    java面试,java面试笔试题大汇总,应该是最全面的,122道精选题目,祝你面试OK,马到成功 JAVA相关基础知识,j2ee,数据库等题目

    【Java知识图谱】(高清、超详细)含Java的全部基础、Java高端开发,Java开发框架以及Java web开发数据库的知识点汇总,高并发,分布式服务

    本资源是【Java 知识图谱】(高清、超详细),包含Java的全部基础知识点、Java高端开发知识点,Java常用开发框架(Spring、Springboot、SpringMVC、Mybatis等)以及Java web开发及相关数据库的知识点汇总,高并发、...

    Java数据库高级宝典下载

    本书从数据库的基础知识、软件开发环境的构建以及JSP,Veloclty,OJB,Struts等常用技术的基础知识入手,通过多个完整的实例讲解了使用Java语言进行软件开发的流程和方法。  书中选取的实例,既注重实例的多样性,...

    Java数据库编程宝典 PDF格式

    《Java数据库编程宝典》是一本集综合性、实用性为一体的全面讲解使用Java语言进行高级数据库开发的书籍。本书从数据库的基础知识、软件开发环境的构建以及JSP,Veloctiy,OJB,Struts等常用技术的基础知识入手,通过...

    数据库基础知识.(java程序员)

    一份程序员看的数据库面试题,里面内容详细。适合即将找工作的朋友看。会有不少收获哟。

    java数据库系统项目实战

    本书简要介绍办公自动化系统基础知识、目前在Java语言的开发中用得最多的JBuilder和Oracle 9i数据库管理系统,重点介绍使用当今最为流行的Java语言开发的管理信息系统,讲述了电子书店管理系统、酒店信息管理系统、...

    Java数据库高级编程宝典.[陈天河等编著].part01

    Java数据库高级编程宝典.[陈天河等编著].part01(分12部分,全部下载才能正常解压) 高清晰PDF扫描版本电子书 本书是一本集综合性、实用性为一体的全面讲解使用Java语言进行高级数据库开发的书籍。本书从数据库的基础...

    Java数据库编程宝典

    资源名称:Java数据库编程宝典内容简介:本书是一本集综合性、实用性为一体的学习Java数据库编程的优秀书目。本书采用循序渐进的方法,并穿插大量的实用性很强的代码实例对很多方面进行了阐述。本书不但介绍专业知识...

    java 数据库开发基础

    java mysql 数据库编程基础知识 包含mysql数据库的连接创建等一系列操作

    JDBC学习笔记(java链接数据库的基础)

    java链接数据库的常用方法-- JDBC。 基本的JDBC知识介绍和使用。 可快速入门,也可当手册使用。 另外,最后还有一个JDBC工具类,以供使用。

    java基础知识应用

    java 基础 应用种类繁多包括访问数据库

    免费开源!!Java的必备基础知识、数据库知识、以及框架知识

    Java面向对象编程题数据库常用框架系统设计工具参考资料 本仓库是针对Java的一些基础知识、数据库知识、以及框架知识进行收集、整理(持续更新中)。 仓库对应网站:https://duhouan.github.io/Java/#/

    JAVA数据库编程宝典(完整版)003

    相信本书无论对于Java数据库的初学者,还是Java数据库的入门者以及Java数据库专家,既能有助于增长对Java知识的了解,又能成为对编程者有帮助的工具书和参考书。... 本人特传此经典,希望能帮助需要的朋友,关于有...

    一篇Xmind包含所有数据库基础知识.xmind

    一篇Xmind包含所有数据库基础知识.xmind

    Java后端面试手册-Java基础知识

    数据库和SQL:涵盖数据库基础知识、SQL语句的编写和优化、数据库事务等相关内容。 Web开发:包括常用的Web开发框架(如Spring、Spring Boot)、RESTful API设计、HTTP协议等。 分布式系统和微服务:介绍分布式系统...

    java web实现数据库连接

    《Java Web从入门到精通》开始主要介绍Servlet、JSP、JavaBean、EL、JSTL、JDBC等Web开发基础知识,然后学习Struts、Hibernate、Spring、Ajax、JSF等开源框架,并最终学习如何整合这些开源框架进行J2EE开发,如何...

Global site tag (gtag.js) - Google Analytics