- 浏览: 42848 次
- 性别:
- 来自: 杭州
最新评论
-
zhouhui19900814:
父类的引用new子类的对象的时候父类的引用不能看到子类新增加的 ...
多态的部分 -
duduitq:
在什么情况下用this.getSessionFactory.o ...
Hibernate API简介 -
println:
不错
懒加载和缓存 -
ttitfly:
不错。加油
struts的控制器组件中的小结 -
宋存义:
也有站位的作用
它能按顺序传入数据
泛型小结
文章列表
多态:父类或接口的引用指向子类或实现类的对象;
如下:
class A
{
public void run()
{
System.out.pritnln("a");
}
}
class B extends A
{
public void run()
{
System.out.pritnln("b");
}
}
class C
{
public static void main(String[] args)
{
A test = new B();
test.run();
...
- 2008-02-24 22:16
- 浏览 778
- 评论(1)
懒加载:只有要用到数据时才到数据库里取;
1.session.load()方法,代理取出的是值,延迟加载代理;
2.one-to-one懒加载:
它用连接表查的,主表不能用one-to-one懒加载;
必需同时满足下面三个条件时才能实现懒加载
(1)lazy!=false
(2)constrained=true 外键约束和懒加载
(3)fetch=select
3.one-to-many懒加载:
(1)lazy!=false
(2)fetch=select
注意当相关联的session关闭后,再访问懒加载的数据时将出现异常。
缓存:
session:一级缓存;它 ...
- 2008-02-24 17:34
- 浏览 3427
- 评论(1)
浏览器根据地址读缓存,地址相同就读缓存。
如果有缓存,当别人多次浏览网页时有可能看到的是同一个网页。
避免缓存传统的方式下面:<meta http-equiv=Expire content=0>
<meta http-equiv=Pragma content = no-cache>
<meta http-equiv = Cache-Control content = no-cache>
xmlhttp.setRequestHeader("Cache-Control content = no-cache")
让浏览器 ...
- 2008-02-23 22:22
- 浏览 801
- 评论(0)
hibernate:Hibernate的底层是通过JDBC来实现的;把对象模型放到关系型数据库中,
也就是把数据库里的数据转化成对象,把对象转化成表里数据;
必须的jar包:antlr.jar 特有的 ; cglib.jar事务处理,演示加载,修改类;
asm.jar commons-collections.jar对jdk标准集合类进行加载
commons-logging.jar 做日志用 jta.jar 处理跨数据库的事务
dom4j.jar 解析xml ehcache.jar
配置文件:hibernate.cfg.xml和映射User.hbm.xml
特殊字符最好要 ...
- 2008-02-23 22:15
- 浏览 767
- 评论(0)
Struts是一个大的Servlet; Struts:actionServlet:是前端控制器;<action path="/" type="类名"></action><forward name="" path="视图"></forward>el和动态表单结合时,用el取值时el要加map${xx.map.name}mapping.findForward("m&quo ...
- 2008-02-23 19:55
- 浏览 700
- 评论(0)
5种http请求方式:put,delete,get/post,head<只拿消息头>,REST< 就是用http协议完成的>
get与post的区别?
get方式有缓存,post没有缓存,改变服务器端的请求用post,不改变用get;
get方式不带体,post带体(就是实体/消息体)。get提交内存不超过1k,post提交内存大小不限;
浮点小数一般不能用(==),要用(>=或<=)或BigDecimal.valueOf(写浮点小数);
junit的每个test方法都会生成一个test类的实例对象,
sendRedirect和forWord区别?
...
- 2008-02-16 21:12
- 浏览 775
- 评论(0)
浏览器根据地址读缓存,地址相同就读缓存。
如果有缓存,当别人多次浏览网页时有可能看到的是同一个网页。
避免缓存传统的方式下面:<meta http-equiv=Expire content=0>
<meta http-equiv=Pragma content = no-cache>
<meta http-equiv = Cache-Control content = no-cache>
xmlhttp.setRequestHeader("Cache-Control content = no-cache")
让浏览器 ...
- 2008-02-16 21:10
- 浏览 780
- 评论(0)
JDBC连接数据库:
1.注册驱动 class.forName("com.mysql.jsbc.Driver");
2建立连接connection conn = DriverManager.getCommectoion(url,user,password);
JDBC:子协议:子名称、、主机名:端口、数据库名?属性名
3.创建执行SQ的语句;Statement st = conn.createStatement();
4.执行处理执行结果;ResultSet
增、删、改是一类操作,用Statement.executeUpdate来完成;
查询是一类操作,用St ...
- 2008-02-05 21:12
- 浏览 974
- 评论(0)
filter 过滤器
--它就像
在xml中的标签是:(这里的标签和servlet标签差不多)
<filter>
<filter-name>随便写</filter-name>
<filter-class>filter类所在的包以及类名</filter-class>
</filter>
<filter-mapping>
<filter-name>随便写</filter-name>//要和上面的<filter-name>一致
...
- 2008-02-04 21:27
- 浏览 727
- 评论(0)
开发servlet有三种方法:
1.实现servlet 它有5种方法,init方法是每次调用只执行一次,service每次调用都执行;
2.继承GenericServlet 只写service即可;
3.继承HttpServlet 重写doGet和doPost方法;
doget比dopost安全性小,一般doget是小于2k;dopost最好不大 于64k;
doget比dopost提交的内容要少;
doget比dopost的请求响应速度要快;
跳转页面:
HttpServletResponse.sendRedirect("写要到的servlet的 ...
- 2008-01-30 23:15
- 浏览 709
- 评论(0)
在安装tomcal前必须先配置JAVA_HOME,在JAVA_HOME中只需要配置到根目录即可;
在conf目录下server.xml中配置的有‘端口号(一般是8080)’和‘web应用根目录(一般是webapps)’;
<Host name="localhost" debug="0" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="fal ...
- 2008-01-30 22:59
- 浏览 1065
- 评论(0)
TestThread
- 博客分类:
- 面试题
在某个对象使用synchroized方法中,在某一个时刻只能由一个唯一的一个线程去访问这个方法;
synchronized方法不可能同时被两个线程运行;
如果一个是synchronized方法,那么该synchronized关键字表示给当前对象上锁;
如果一个synchronized方法是静态(static),那么该synchronized关键字表示给当前对象所对应的class
对象上锁了;
如果一个线程调用某个对象的wait方法,那么该对象的锁(也就是这个wait方法必须在synchronized中)
该线程就会释放对象的锁;
java对象有锁池和等待池;
如果一个线程调用某个对象的wa ...
- 2008-01-05 10:34
- 浏览 841
- 评论(0)
java 代码
继承Thread类,覆盖run方法。并调用start方法;
继承Runnable接口,实现run方法。
同一个Thread对象的多次start方法调用,启动的始终是同一个线程。
如果我们对某个线程对象在启动(调用start ...
- 2007-12-31 19:35
- 浏览 856
- 评论(0)
泛型中<?>等于<? extends Object>而ArrayList<Object>续成List<Object>而ArrayList<String>没有续成List<Object>关于匿名类部类一定继承一个父类或实现一个接口执行顺序: 静态代码块--->代码块---> 构造函数 先加栽类(静态代码块)再new,要先执行父类的方法,再执行子类的;
- 2007-12-28 18:42
- 浏览 753
- 评论(0)
ArrayList:底层是通过数组实现的(且数组类型是object类型的);当创建一个ArrayList时,底层是用ArrayList(int initialCapacity) 这个构造函数创建一个长度为十的数组;当放入ArrayList中的元 素多余十个时,底层会重新创建一个新的数组,就这样一直创建,直到能完全放入元素为止;在jdk6中,底层用Array.of()方法创建数组;而jdk5.0中用System.ArrayCopy()创建数组;查找速度快,但增加和删除元素却很慢;
Vector:底层是通过数组实现的(且数组类型是object类型的),大部分public方法都是同步的;
Li ...
- 2007-12-28 15:28
- 浏览 857
- 评论(0)