`

杂记1

阅读更多

1.拦截器和过滤器的区别:
很多人都了解过滤器也听说过拦截器,但是要是区分它们的不同点还真是真的说不清楚,一下可以简要的说明:
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调
2、拦截器不依赖与servlet容器,而过滤器依赖与servlet容器
3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用
4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能
5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次

2.The different between struts and struts2

说出java中的Immutable类有哪些?
String,基本类型的包装类,BigInteger and BigDecimal都是不变类


3.The different between String and StringBuffer

4.父类的私有构造子类能调用吗 不能

抽象类与接口的区别


how to sort the arrayList of Object?
Collections.sort(list)
===========
按年月日yyyy-mm-dd输出当前时间:
Calendar cal = Calendar.getInstance();
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(formatter.format(new Date()));
System.out.println(formatter.format(cal.getTime()));//the same result as below

字符串逆序
String str="abc";
StringBuffer str2=new StringBuffer(str);
str2.reverse();
System.out.println(str2);


4.尽量多写出IO类

5.字符串中indexOf,chatAt,parseInt方法的使用


二叉树的定义和特性

servlet在什么时候调用 destroy方法?
destroy方法在容器移除servlet时执行,同样只执行一次。这个方法会在所有的线程的service()方法执行完成或者超时后执行,调用这个方法后,
容器不会再调用这个servlet的方法,也就是说容器不再把请求发送给这个servlet。这个方法给servlet释放占用的资源的机会,通常用来执行一些清理任务。
上面的是jdk API文档中定义,我这儿有个英文版的
Called by the servlet container to indicate to a servlet that the servlet is being taken out of service.
This method is only called once all threads within the servlet's service method have exited or after a timeout period has passed.
After the servlet container calls this method, it will not call the service method again on this servlet.
这个方法只有在servlet的service方法内的所有线程都退出的时候,或在超时的时候才会被调用。


=====
JDBC使用模板:
Class.forName( "oracle.jdbc.driver.OracleDriver" );
Connection cn = DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", userName, password );
Statement s = c.createStatement(); 
ResultSet r = s.executeQuery(  );
while(r.next()) { }
===================
1. I can use hibernate to execute the native SQL.
如果我要利用具体数据库的特性,例如在oracle加提示或connect关键字,这个直接执行sql就很有用了。
这个也提供了从基于应用的SQL/JDBC迁移到Hibernate的清晰的方式。
Hibernate3 allows you to specify handwritten SQL, including stored procedures, for all create, update, delete, and load operations.
session.createSQLQuery(sql字符串)
These will return a List of Object arrays (Object[])
sess.createSQLQuery("SELECT * FROM CATS")
.addScalar("ID", Hibernate.LONG)
.addScalar("NAME", Hibernate.STRING)
.addScalar("BIRTHDATE", Hibernate.DATE)

This also means that only these three columns will be returned, even though the query is using * and could return more than the three listed columns.

假设Cat被映射为拥有ID,NAME和BIRTHDATE三个字段的类,以上的两个查询都返回一个List,每个元素都是一个Cat实体。

sess.createSQLQuery("SELECT ID, NAME, BIRTHDATE, DOG_ID FROM CATS").addEntity(Cat.class);



2.
   通过一些现象,可以反映出隔离级别的效果。这些现象有:
更新丢失(lost update):当系统允许两个事务同时更新同一数据是,发生更新丢失。

脏读(dirty read):当一个事务读取另一个事务尚未提交的修改时,产生脏读。

非重复读(nonrepeatable read):同一查询在同一事务中多次进行,由于其他提交事务所做的修改或删除,每次返回不同的结果集,此时发生非重复读。
幻像(phantomread):同一查询在同一事务中多次进行,由于其他提交事务所做的插入操作,每次返回不同的结果集,此时发生幻像读。


read committed:

l         这是ORACLE缺省的事务隔离级别。

l         事务中的每一条语句都遵从语句级的读一致性。

l         保证不会脏读;但可能出现非重复读和幻像。

---
Oracle的SQL语句里面有没有类似mysql里Auto_Increment的语句?
没有auto_increment
要实现只能用sequence+trigger

    --Oracle自动增长字段 --
一 建立表 create table ZH_TEST ( ID NUMBER not null, NAME VARCHAR2(20) )
--二 建立sequence
create sequence ZH_AUTOINC minvalue 1 start with 1 increment by 1 nocache;
--三 建立触发器
create or replace trigger INSERT_FOR_AUTOINC
before insert on ZH_TEST
for each row
declare
-- local variables here
begin
select ZH_AUTOINC.nextval into:new.ID from dual;
end insert_for_autoinc;
--四 用insert语句测试
insert into ZH_TEST(NAME) values ('z5');

这样你就可以不用每次插入数据的时候,都指定ID值为ZH_AUTOINC.nextval了
---
java Class.forName的作用:
调用该方法返回一个以字符串指定类名的类的对象。
==========

public class Test {
public static void main(String[] args) {
try{
System.out.println("a");
throw new RuntimeException();
}
finally{System.out.println("x");}
}
}
============================================

public static byte function() {
short i =  1;
int  j = 1111111110;
return (byte)(j/i);

}
返回的不是正确的数据,数据被截断了,但是编译器不报错

分享到:
评论

相关推荐

    面试杂记1

    1. **资源转化**:首先,aapt工具会处理资源文件,生成对应的R文件和资源文件。 2. **AIDL转换**:adil工具将aidl接口转换为Java接口。 3. **Java编译**:Java Compiler将R文件、Java源代码、aidl转换的Java接口...

    oracle杂记.doc

    oracle杂记.doc 这是我个人的总结。 主要是oracle的编程以及体系结构的理解。

    第14章 Pythonic与Python杂记.mp4

    第14章 Pythonic与Python杂记.mp4

    计算机杂记

    ### 计算机基础知识知识点概览 ...它使用一系列的元素来构建页面结构和内容,如段落、链接、图片等。 - **特点**: - 结构清晰:通过标签来定义网页的不同组成部分。 - 跨平台性:可以在不同的操作系统和浏览器上...

    oracle 9i杂记

    《Oracle 9i杂记——探索PLSQL的世界》 Oracle 9i,作为Oracle数据库的一个重要版本,引入了许多新特性和改进,其中PL/SQL(Procedural Language/Structured Query Language)是其核心组成部分,是一种结合了SQL和...

    李特伍德 一个数学家的杂记.pdf

    李特伍德的《一个数学家的杂记》是一本收录了作者关于数学、教育以及个人观点文章的集合。这本杂记以数学为主题,涉及的内容包括几何、概率论、数论以及历史上的数学发现等。李特伍德在书中讨论了数学知识与日常生活...

    yangbinfx的博客文章-ruby部分备份

    10. **ruby杂记1**:这部分可能包含了一些零散的Ruby编程技巧、最佳实践或者作者在开发过程中遇到的问题及其解决方案。 11. **Ruby-Rake简介**:Rake是Ruby的构建工具,类似于Java的Ant或Python的setup.py,用于...

    杂记:一家大鱼及其他

    杂记中所讲述的内容和描绘的场景,实际上蕴含了丰富的中国农村生活细节和风土人情,以及人性的细腻观察。以下是对这些内容的知识点解读: 首先,杂记中提到了家庭中烹饪的场景,特别强调了“蒸菜疙瘩”的制作过程。...

    PD杂记体育ii已同居ikyht

    1. **生成数据库脚本**:通过Database > Generate Database > Generate Script,用户可以导出数据库表结构的SQL脚本。在创建脚本时,可以定制名称规则,例如使用中文或英文名称以提高查询和编程的便利性。 2. **...

    installshield安装制作杂记

    installshield安装制作杂记 installshield x

    14.6 None|Pythonic与Python杂记|Python3.8入门 & 进阶 & 原生爬虫实战完全解读

    14.6_None|Pythonic与Python杂记|Python3.8入门_&_进阶_&_原生爬虫实战完全解读

    反爬杂记日常记录十一字

    反爬杂记日常记录十一字

    爬虫杂记日常记录十一字

    爬虫杂记日常记录十一字

    个人笔记美食杂记生活等

    个人笔记美食杂记生活等

    51单片机C语言学习杂记

    《51单片机C语言学习杂记》 在单片机的世界里,51系列因其结构简单、应用广泛而成为初学者的首选。学习51单片机,需要掌握编程语言,通常有两种选择——汇编语言和C语言。汇编语言虽然能够生成高效的机器代码,但...

    狱中杂记教学设计.pdf

    狱中杂记教学设计.pdf

    单片机C语言学习杂记

    ### 单片机C语言学习杂记 #### 一、单片机与C语言简介 在电子技术领域,单片机是一种集成了微处理器、存储器以及多种输入输出接口的微型计算机系统。51单片机是基于MCS-51架构的一种广泛使用的单片机型。由于其...

    51单片机P89V51学习杂记.rar

    《51单片机P89V51学习杂记》是针对电子工程初学者以及对51单片机有兴趣的开发者提供的一份宝贵资源。这份压缩包包含了关于51单片机及其应用的深入学习材料,特别是侧重于P89V51型号的单片机。下面将对其中的主要知识...

    互联网杂记(六).docx

    互联网杂记(六).docx

Global site tag (gtag.js) - Google Analytics