positive: import com.alibaba.fastjson.JSON;<br>import com.alibaba.fastjson.JSONObject;<br>import net.sf.json.JSONString;<br>import org.apache.commons.io.IOUtils;<br>import org.slf4j.Logger;<br>import org.slf4j.LoggerFactory;<br>import sun.misc.BASE64Decoder;<br>import sun.misc.BASE64Encoder;<br>import javax.crypto.*;<br>import javax.crypto.spec.SecretKeySpec;<br>import javax.servlet.http.HttpServletRequest;<br>import java.io.ByteArrayOutputStream;<br>import java.io.IOException;<br>import java.io.UnsupportedEncodingException;<br>import java.security.*;<br>import java.security.interfaces.RSAPrivateKey;<br>import java.security.interfaces.RSAPublicKey;<br>import java.security.spec.PKCS8EncodedKeySpec;<br>import java.security.spec.X509EncodedKeySpec;<br>import java.util.HashMap;<br>import java.util.Map;<br>public class HOPoifHeadUtil {<br>private static final Logger logger = LoggerFactory.getLogger(HOPoifHeadUtil.class);<br>* RSA最大加密明文大小<br>private static final int MAX_ENCRYPT_BLOCK = 117;<br>* RSA最大
negative: HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。<br>HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。<br>HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey。因为contains方法容易让人引起误解。<br>Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。<br>最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步(如果是ArrayList:List lst = Collections.synchronizedList(new ArrayList());如果是HashMap:Map map = Collections.synchronizedMap(new HashMap());)。<br>Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。