- 浏览: 79168 次
- 性别:
- 来自: 北京
最新评论
-
heroyanglei:
有答案吗?
某门户Java面试题(部分),求详解!
文章列表
准备操作系统:Linux环境:JDK 1.6+文件:jenkins.warapache-maven-3.1.1apache-tomcat-6.0.xx一、部署Jenkins1.复制tomcat,命名为jenkins-server,删除jenkins-server的webapps中全部文件,把jenkins.war移动到webapps中,重命名为ROOT.war。2.修改server.xml配置,修改端口,默认8080端口改为8070,shutdown端口改为8075,AJP端口改为8079。端口号根据个人习惯偏好设置,不与其他端口冲突即可。另外,在Connector中添加URIEncoding ...
Webservice定义:http://baike.baidu.com/view/67105.htm?fromId=837392
概念
SOAP协议:Simple Object Access Protocal 简单对象访问协议
WSDL:WebService描述语言,使用XML语言,人机可读。
UDDI:统一发现、发布和集成协议。企业可以使用它对WebService进行注册和搜索。
一般WebService分两种
REST式,基于HTTP协议;
RPC式,基于SOAP协议,SOAP也是基于HTTP传输。狭义上的WebService是指基于SOAP协议的。
...
1、(多选)下列方法中,必需在synchronized(object){..}代码块中调用的有:
A. object.clone();
B. object.wait();
C. object.wait(0);
D. object.notify();
E. object.notifyAll();
2、(多选)关于java反射机制与Class类,下列说法正确的有:
A. 反射调用过程中,不会引起Class Loader加载新的class。
B. 通过反射机制,不能获得一个类的private成员列表。
C. 通过反射机制,既可以调用类的静态方法,也可以调用类的非静态方法。
D. ...
Propagation
事务传播行为
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当 ...
Unitils配置测试方案
- 博客分类:
- java
Unitils集成DbUnit,数据库配置。
unitils.properties
unitils.modules=database,dbunit,hibernate,spring,
#unitils.module.dbunit.className=sample.unitils.module.CustomExtModule
#database
database.driverClassName=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost:3306/ams
database.dialec ...
删除集合元素时务必使用迭代器
- 博客分类:
- java
遍历集合删除元素
1、绝对错误的方式
List list = xxxService.getAll();
for(Object obj : list ){
list.remove(obj ); //此方式必然导致ConcurrentModificationException
}
2、使用Iterator重构,但不够彻底,出现同样的异常,却难以排查。
List list = xxxService.getAll();
for(Iterator objIter = list.iterate();obj.hasNext(); ){
lis ...
Setting up an annotations project
HibernateUtil类(Annotation方式)
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
sessionFactory = new AnnotationConfiguration()
.configure().buildSessionFactory();
...
org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor
解决方式:删除lib目录下的tomcat的jar包。
示例代码:
1、在页面中先引入jquery.js,然后通过“jQuery=$;”语句,使用“jQuery”代替$,最后再引入prototype.js。
<script type="text/javascript" src="<html:rewrite page='/js/jquery/jquery.js'/>"></script>
<script type="text/javascript">
jQuery=$;
</script>
<script s ...
1、 简介
portal是一种web应用,通常用来提供个性化、单次登录、聚集各个信息源的内容,并作为信息系统表现层的宿主。聚集是指将来自各个信息源的内容集成到一个web页面里的活动。
2、Hyperic HQ Portal
2.1Portal模型
2.1.1 Portal类
Portlet的容器,封装了页面名称、portlet显示列数、portlet集合以及工作流workflow信息。
属性说明: _name :portal名,使用properties文件中的i18n命名。portal名用于页面<title>名称显示。 _columns :port ...
1、用<tiles:insert page="XX.jsp"/>代替<jsp:include>
假设index.jsp由sidebar.jsp、header.jsp、indexContent.jsp、footer.jsp部分组成;
product.jsp由sidebar.jsp、header.jsp、productContent.jsp、footer.jsp部分组成;
可以用<jsp:include>标签引入各个jsp,达到复用。
也可以用<tiles:insert page="XX.jsp"/>代替 ...
引入jquery.js,复制以下代码,即可运行。
<style type="text/css">
.slide {
position: relative;
height: 200;
background-color: lightyellow;
}
.slide .inner {
position: absolute;
left: 0;
bottom: 0;
height: 100;
background-color: lightblue;
width: 100%
}
</style>
...
public class FileTraversal {
public static int i ;
public static void traversal(File file){
try{
for(File f : file.listFiles()){
System.out.println(i+++"::"+f);
if(i==1000)
System.exit(0);
if(f.isDirectory()){
traversal(f);
}
}
}cat ...
public class Node {
public Node(String value) {
this.value = value;
}
public Node leftNode;//左节点
public Node rightNode;//右节点
public String value;//当前的节点值
public static void read(Node node) {
if (node == null) {
return;
}
System.out.print(node.value);//遍历顺序(pr ...
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-19207396-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == doc ...