java
文章平均质量分 70
爪哇天河
路漫漫其修远兮
展开
-
soap消息分析和soap消息的传递和处理(一)
WebService传递的时候实际上是传递一个SOAPMessa原创 2014-10-21 20:48:41 · 1971 阅读 · 0 评论 -
Target runtime Apache Tomcat v8.0 is not defined
有时候从别的电脑上拷贝过来的项目编译之后会报这个错误,这个错误主要是原项目所配置Tomcat与你当前Eclipse不一致。可以修改配置: 项目上右键-->properties-->Targeted runtime将选中的Tomcat点掉。 重新编译就可以了。原创 2015-11-24 14:20:49 · 1094 阅读 · 1 评论 -
java compiler level does not match the version of the installed java project facet
java compiler level does not match the version of the installed java project facet错误的解决明明源码一模一样,为什么项目复制到另一台机器上,就会报“java compiler level does not match the version of the installed java project face转载 2015-11-24 13:42:47 · 500 阅读 · 0 评论 -
Eclipse中Server视图加载项目之后项目名后边有带括号的名字
用习惯了eclipse工具,因为某种原因需要修改项目名称。结果选择项目,按“F2”成功修改后,使用tomcat进行web发布时,选择“Add and Remove”,发现名字还是以前那个项目名称。有时即使是改了名字在添加到Server上的时候在Server视图中看到项目名后边有一个带括号的名字。还是复制之前的项目名。导致项目运行出现问题。 解决方法:打开文件“你的工程目录\.setting转载 2015-11-24 15:23:55 · 13650 阅读 · 3 评论 -
HashMap的工作原理
原文链接:HashMap的工作原理HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。Concur转载 2016-04-08 10:20:07 · 386 阅读 · 0 评论 -
HashMap和Hashtable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java转载 2016-04-08 10:35:52 · 311 阅读 · 0 评论 -
HashMap和HashSet的区别
HashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整。而Collection框架的问题不涉及到HashSet和HashMap,也可以说是不完整。HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection框架有自己的接口和实现,主要分为Set接口,Lis转载 2016-04-08 10:38:08 · 352 阅读 · 0 评论 -
Java集合---HashMap源码剖析
一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collec转载 2016-04-27 09:58:45 · 360 阅读 · 0 评论 -
多线程下HashMap的死循环问题
为何出现死循环?大家都知道,HashMap采用链表解决Hash冲突,具体的HashMap的分析可以参考一下Java集合---HashMap源码剖析 的分析。因为是链表结构,那么就很容易形成闭合的链路,这样在循环的时候只要有线程对这个HashMap进行get操作就会产生死循环。但是,我好奇的是,这种闭合的链路是如何形成的呢。在单线程情况下,只有一个线程对HashMap的数据结构进行操作,是不转载 2016-04-27 10:14:33 · 552 阅读 · 0 评论 -
深度剖析ConcurrentHashMap
概述还记得大学快毕业的时候要准备找工作了,然后就看各种面试相关的书籍,还记得很多面试书中都说到:HashMap是非线程安全的,HashTable是线程安全的。那个时候没怎么写Java代码,所以根本就没有听说过ConcurrentHashMap,只知道面试的时候就记住这句话就行了…至于为什么是线程安全的,内部怎么实现的,通通不了解。今天我们将深入剖析一个比Hash转载 2016-04-27 10:57:46 · 448 阅读 · 0 评论 -
Java中的String字符串为什么不可变
什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变的。不能改变状态的意思是,不能改变对象内的成员变量,包括基本数据类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。区分对象和对象的引用对于Java初学者, 对转载 2016-05-02 20:38:10 · 4972 阅读 · 1 评论 -
Eclipse自动部署项目到Tomcat的webapps下
原文链接:转载 2015-01-06 10:05:51 · 1290 阅读 · 0 评论 -
webservice客户端handler的处理机制
webservice的handler分为LogicalHandler和SOAPHandler两种。可以实现在客户端及服务器端。相当于struts中的过滤器的概念。在客户端先按顺序执行LogicalHandler然后按顺序执行SOAPHandler,服务期端则正好相反。Handler可以处理消息发送前后及返回错误各种情况。具体的执行过程如下:首先我们将我们的wsdl通过wsimport执行来原创 2014-12-02 11:24:11 · 1439 阅读 · 0 评论 -
webservice的handler中对header信息进行校验。
我们已经知道怎么传递header信息。这里我们看怎么进行校验。对Test进行修改:package service.ps.smile.com;import java.net.MalformedURLException;import java.net.URL;import javax.xml.namespace.QName;import javax.xml.ws.Holder;原创 2014-12-02 16:45:46 · 879 阅读 · 0 评论 -
使用Java自带的API进行JAVA代码与XML文件的转换(JAXB)
student.javapackage com.conv.xml;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElementpublic class Student { private String id; private String name; private String sex; private in原创 2014-10-14 21:44:41 · 396 阅读 · 0 评论 -
使用JAVA自带的API XStream读取XML文件
book.xml原创 2014-10-14 21:49:54 · 1932 阅读 · 0 评论 -
使用XPath读取XML文件以及使用Transformer改变XML节点值
book.xml Everyday Italian Giada De Laurentiis 2005 30.00 Harry Potter J K. Rowling 2005 29.99 XQuery Kick Start James McGovern Per Bothner Kurt Cagle James Linn原创 2014-10-15 20:54:56 · 807 阅读 · 0 评论 -
JAVA自带API搭建简单WebService服务
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。原创 2014-10-17 09:54:15 · 950 阅读 · 0 评论 -
Java内存区域与内存溢出异常
Java虚拟机在执行Java程序需的原创 2014-10-19 10:09:51 · 547 阅读 · 0 评论 -
java程序生成桌面可执行程序
很多筒子在写完java程序后,对于只能通过控制台,或者在IDE中运行原创 2014-11-25 10:42:42 · 17882 阅读 · 3 评论 -
Java正则表达式探究(Pattern/Matcher)
Java正则表达式有两个工具类:Pattern和Matcher。Pattern是用来编译正则表达式的匹配字符串。Matcher进行匹配。Matcher有两个比较有用的方法。matcher和find。这两个方法有一定的区别。matcher是匹配整个字符串。而find则是查到当前字符串中的匹配字串。代码如下:Pattern pa = Pattern.compile("http://www.me原创 2014-11-27 14:42:19 · 549 阅读 · 0 评论 -
soap消息的传递和处理(三)——包含header和异常的处理
对于IMyService做如下修改:package com.smile.service;import java.util.List;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;/** * @author Loach.Zhang * SEI service原创 2014-12-02 11:17:03 · 3889 阅读 · 0 评论 -
soap消息的传递与处理(二)(基于payload的方式)
首先创建一个User类:package com.smile.service;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElementpublic class User { private int id; private String username = ""; private String nickname原创 2014-11-17 21:17:17 · 1218 阅读 · 0 评论 -
webservice根据handler处理header信息。
我们已经知道在handler中可以对发送的消息进行拦截和处理。现在我们在client端的handler中添加header信息。同时在server端接收。client端的HeaderHandler.java:package service.ps.smile.com.handler;import java.util.Set;import javax.xml.namespace.QName;原创 2014-12-02 16:00:28 · 501 阅读 · 0 评论 -
Java ConcurrentModificationException异常原因和解决方法
对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。 以下是本文目录大纲: 一.ConcurrentModificationException异常出现的原因 二.在单线程环境下的解决办法 三.在多线程环境下的解决方转载 2016-05-04 19:33:14 · 581 阅读 · 0 评论