- 浏览: 546430 次
- 性别:
- 来自: 杭州
最新评论
-
wa114d:
楼主工作几年了,好厉害
一个面试官对面试问题的分析 -
wobuxiaole:
Good,非常好
30岁前男人需要完成的事 -
小逗逗:
Good,非常好
30岁前男人需要完成的事 -
invincibleLiu:
好帖,要顶!(别投我隐藏啊,这是对BBS最原始一种支持)
Java:synchronized修饰符在静态方法与非静态方法上的区别 -
fayedShih:
第三题,不知道对不对
import java.util.con ...
企业牛逼面试题目 高手进来讨论答题
文章列表
Spring是一个强有力的java程序框架,其被广泛应用于java的程序中。它用POJO提供了企业级服务。Spring利用依赖注入可以获得简单而有效的测试能力。Spring beans,依赖关系,以及服务所需要的bean都将在配置文件中予以描述,配置文件一般采用XML格式。然而XML配置文件冗长而不易使用,在你进行一个使用了大量bean的大项目中它将变得难以阅读和控制。 在这篇文章中我将给你展示12种的有关Spring XML配置文件的最佳技巧。它们中的一些具有更多的实际意义,而不仅是最好的技巧。请注意另外一些因素,例如域模型的设计,会影响到XML配置,但是这篇文章更关注于XML配置的可读 ...
- 2008-11-06 15:28
- 浏览 927
- 评论(0)
http://www.css-gallery.co.uk/index.php?page=8 经典的CSS网站设计网站 http://www.carlsholm.se/hem/ http://www.isureinsurance.co.uk/ http://www.csshardcore.com/?referrer=css-gallery.co.uk http://www.heathwaen.co.uk/about.php http://www.free-css.com/http://www.cssmania.com http://www.cssremix.com
http://www.al ...
- 2008-11-06 14:57
- 浏览 1924
- 评论(0)
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行非常轻量级的封装,使得JAVA 程序员可以随心所欲地使用对象编程思维来操作数据库。 Hibernate性能优化 第一,尽量降低访问数据库的次数 Cache:hibernate中有两次缓存,一级位于Session部分是必需的,第二级位于 SessionFactory的外置缓存(SessionFactory缓存分两类,内置缓存和外置缓存,其中内置缓存 存放映射元数据和预定义SQL语句,映射元数据是映射文件中数据的拷贝,而预定义SQL语句是在 hibernate初始化阶段根据映射元数据推导出来的),二级缓存不是必需的,由开发 ...
- 2008-11-06 13:38
- 浏览 1239
- 评论(0)
可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。 在Java程序中,性能问题的大部分原因并不在于Java语言,而是在于程序本身。养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.util.Vector类,它能够显著地提高程序的性能。下面我们就来具体地分析一下这方面的问题。 1、 尽量指定类的final修饰符 带有final修饰符的类是不可派生的。在Java核心API中,有许多应用f ...
- 2008-11-06 13:10
- 浏览 1333
- 评论(0)
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们 ...
- 2008-11-06 12:28
- 浏览 1456
- 评论(0)
应用程序的启动 main()
创建IoC容器的代表
解析xml文件(可以为任意的名字,spring默认推荐为applicationContext.xml)
通过BeanFactoryPostProcessor来修改bean
初始化所有的singleten bean
constructor注入
setter注入
BeanPostProcessor befor方法
init-method
BeanPostProcessor after方法
返回bean实例
返回BeanFactory实例
获取bean实例,getBean(".......& ...
- 2008-11-06 11:16
- 浏览 2528
- 评论(0)
对象的创建(即内存的分配 ) Thinking in Java中详细介绍了当程序运行的时候,具体的内存分配。 可以分为寄存器、堆栈、堆、常量存储、非RAM存储。 下面具体分析一下java中的堆和栈(参考:http://blog.csdn.net/tanghw/archive/2005/02/1 ...
- 2008-11-06 10:37
- 浏览 2144
- 评论(0)
Hibernate commit() 和flush() 的区别 孙卫琴<<精通Hibernate java对象持久化技术详解>>p177 说,flush()方法进行清理缓存的操作,执行一系列的SQL语句,但不会提交事务;commit()方法会先调用flush()方法,然后提交事务. 提交事务意味着对数据库所做的更新会永久保持下来 p148 所谓清理,是指Hibernate 按照持久化象的状态来同步更新数据库 Flush()后只是将Hibernate缓存中的数据提交到数据库,如果这时数据库处在一个事物当中,则数据库将这些SQL语句缓存起来,当Hibernate进行commi ...
- 2008-11-06 10:28
- 浏览 1725
- 评论(0)
IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更不像有些书上描述的那样晦涩。java程序员都知道:java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用他的合作对象时,自己均要使 ...
- 2008-11-06 10:18
- 浏览 1974
- 评论(0)
在Hibernate中处理批量更新和批量删除 发布时间:2007.08.03 06:06 来源:赛迪网 作者:dxaw 批量更新是指在一个事务中更新大批量数据,批量删除是指在一个事务中删除大批量数据。以下程序直接通过Hibernate API批量更新CUST ...
- 2008-11-05 17:42
- 浏览 1634
- 评论(0)
前不久在搭建系统框架的时候遇到one-many与many-one的关系中一个比较麻烦的问题,就是inverse的设置,看到在这里也有许多人提出这个问题,也有许多解决方法,自己总结总结以后作为资料库吧。1.现在假设有两个类Customer与Order,一个Customer可以有多个Order
2.如果在Customer.hbm.xml中设置inverse=投入额,那么代表customer与order的关系由order来维护,就是说如果采用Customer c=customerDao.findById("1"),c.getOrders.add(new Order()),那么在数据 ...
- 2008-11-05 09:33
- 浏览 929
- 评论(0)
Java代码
package org.test;
package org.test;
import junit.swingui.TestRunner;
public class Add {
public int add(int a,int b){
return a+b;
}
public static void main(String[] args){
TestRunner runner = new TestRunner();
runner.run(AddTest.class);
}
}
Java代码
package org.tes ...
- 2008-11-04 15:56
- 浏览 1526
- 评论(0)
junit4比junit3.8有了较大的改进,主要体现在 1.增加了Annotation注解。 2.类不需要extends TestCase 3.方法名可以随便起 4.通过Annotation注解(@Test)来体现某个类为测试类 5.对异常处理方面有了较大改进,如:@Test(expected = Exception.class)通过expected参数大大简化了处理 6.新增了@BeforeClass,全局只执行一次。junit3.8里没有这样的方法。
Java代码
package org.test;
import junit.framework.Assert;
import ...
- 2008-11-04 13:43
- 浏览 1216
- 评论(0)
以以个普通Users表为例: 建表语句:
Java代码
CREATE DATABASE `interceptor`
CHARACTER SET 'utf8';
USE `interceptor`;
DROP TABLE IF EXISTS `users`;
create table users(
id int auto_increment primary key,
name varchar(10) not null,
passwd varchar(10) not null
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
User.java:
Ja ...
- 2008-11-04 13:12
- 浏览 1171
- 评论(0)
1. get和load区别 load加载方法:
Java代码
Users user = (Users)session.load(Users.class, new Integer(1));
get加载方法:
Java代码
Users user = (Users)session.get(Users.class, new Integer(1));
以上面代码为例: 区别一:如果没有id为1的Users对象,那么,如果通过get方法加载,则返回的是一个null,如果通过load加载,则返回一个代理对象,如果后面代码如果调用user对象的某个属性(比如user.getPasswor ...
- 2008-11-04 10:53
- 浏览 1141
- 评论(0)