
JAVA资料
skiof007
http://my.youkuaiyun.com/lifetragedy
展开
-
JAVA数字签名提升权限
本文描述怎样通过数字签名提升java的访问权限,本文环境:os:Ubuntu9.10 64bFirefox:3.5.8 jre环境:JRE 1.6.0_18(64b)测试java代码和jsp页面代码如下:Java代码 public class TestApplet extends Applet { private static final long serialVersionUID = 1L; private void info(String msg) { Sys转载 2011-01-19 15:17:00 · 823 阅读 · 0 评论 -
java中关键字volatile的作用
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A) =========================分割线1===========转载 2016-01-06 14:19:59 · 337 阅读 · 0 评论 -
得到printStackTrace的内容
private static String getStackMsg(Throwable e) { StringWriter sw=null; PrintWriter pw=null; String errorContent=null; try{ sw = new StringWriter(); pw=new转载 2015-09-22 16:11:19 · 478 阅读 · 0 评论 -
java switch的使用+switch用String作为条件
一、java switch的基本使用: /* int参数的switch */ int x = new Random().nextInt(3);// 0至2的随机数 System.out.println("x=" + x); switch (x) { case 0: System.out.println("随机0");break; case 1:转载 2012-08-01 17:03:07 · 2274 阅读 · 0 评论 -
同步和只读Map
One way to be more confident that the map is not modified during the"read-only" phase is to divide the application into two phases withtwo different maps: First populate the map with a thread-safe imp转载 2012-06-08 10:48:40 · 1393 阅读 · 0 评论 -
深入研究java.lang.ThreadLocal类
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一转载 2012-05-15 11:02:47 · 373 阅读 · 0 评论 -
JAVA-SSH2:JSch试用
试用开源软件JSch实现通过SSH2协议,在JAVA程序内远程执行linux命令。 官方网站:http://www.jcraft.com/ Java代码 package ssh; import java.io.BufferedReader; import java.io.InputStream; import java.io.Inpu转载 2012-06-01 14:02:18 · 2243 阅读 · 1 评论 -
架构师接龙:盛大许式伟VS. 金山张宴
许式伟:作为系统架构师,您一般会从哪些方面来保证网站的高可用性(降低故障时间)?张宴:很多因素都会导致网站发生故障,从而影响网站的高可用性,比如服务器硬件故障、软件系统故障、IDC机房故障、程序上线前测试未发现的Bug、遭受分布式攻击、突发访问人数剧增等。 一套良好的网站系统架构,应该尽可能地避免只有一台服务器、一个数据库、一套软件节点等单点故障的存在。单点故障一旦发生,将转载 2012-06-01 14:32:03 · 10230 阅读 · 0 评论 -
java.lang.NoSuchMethodError: javax.jws.WebService.portName()Ljava/lang/String
前些日子用xfire1.2.6开发了一个webservice接口,主要功能是用来传输文件,接口定义如下: public interface WSExport { public byte[] export(String docPath,String xmlPath) throws Exception; } 开发好服务端和客户端后,在tomcat6下面测试通过,以为一切ok了。但昨转载 2012-04-27 10:18:02 · 4057 阅读 · 0 评论 -
遍历Map
Map toCoreSystemMp=new HashMap(); // 分公司代码 OrganDept organDept=null; String[] companyCodes=sr.getClaimCentralcompany().split(","); StringBuffer companyCDBuf=new StringBuffer(); if (comp原创 2012-02-24 10:26:02 · 648 阅读 · 0 评论 -
用观查者模式传递线程状态
场景,某action把任务分配给N个线程,当线程完成后通知action,action返回。 Java代码 package com.koubei.Observable; import java.util.Observable; import java.util.Observer; public class Action implements Obser转载 2012-02-23 17:50:57 · 415 阅读 · 0 评论 -
JAVA中的== equals hashcode问题
JAVA中的== equals hashcode问题 1. '=='是用来比较两个变量(基本类型和对象类型)的值是否相等的, 如果两个变量是基本类型的,那很容易,直接比较值就可以了。如果两个变量是对象类型的,那么它还是比较值,只是它比较的是这两个对象在栈中的引用(即地址)。对象是放在堆中的,栈中存放的是对象的引用(地址)。由此可见'=='是对栈中的值进行比较的。如果要比较堆中对象的内容转载 2011-10-22 15:26:37 · 610 阅读 · 0 评论 -
JAVA值传递
我不记得自己是怎么学到的,但是我相信绝大部分从事java学习Java的人都一直这么以为一个小的技术问题:在Java中方法参数的传递,对象是传递引用,基本数据类型是传递值。而且一直一来都似乎没有人提出过疑问。 直到最近,我在为公司基本Java开发人员编写考试试卷的时候,转载 2011-09-26 15:55:06 · 439 阅读 · 0 评论 -
JAVA引用COPY传递
在面试过程中被问到:在Java中是值传递,还是引用传递。当时只知道java在传递基本数据类型时传递的是值,在传递对象是是传递的引用。其实java中只有值传递。 在 Java 应用程序中永远不会传递对象,而只传递对象引用。因此是按引用传递对象。但重要的是要区分参数是如何转载 2011-09-26 16:05:08 · 911 阅读 · 0 评论 -
主题:为什么会出现 java.util.ConcurrentModificationException 异常?
在Map或者Collection的时候,不要用它们的API直接修改集合的内容(否则会出现 java.util.ConcurrentModificationException 异常),如果要修改可以用Iterator的remove()方法,例如:Java代码原创 2011-08-02 14:00:36 · 622 阅读 · 0 评论 -
Java中的equals和hashCode方法详解
Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。equals()和hashCode()方法是用来在同一类中做比较用的,尤其是在容器里如set存放同一类对象时用来判断放入的对象是否重复。这里我们首先要明白一个问题:转载 2016-11-07 14:58:08 · 324 阅读 · 0 评论