`
文章列表
  回帖地址:http://www.iteye.com/topic/12961#75177   所有的参数传递都是 传值,从来没有 传引用 这个事实。 所有的参数传递都会在 程序运行栈上新分配一个值的复制品. 楼主的第一段代码。    public static void test(Pass passA); { passA.a="abc"; }     这个传的 PassA 的 地址值。这个 地址值 被复制了一份。 不信,你写:    public static void test(Pass passA); { ...
Class.getResource("")    返回的是当前Class这个类所在包开始的为置 Class.getResource("/") 返回的是classpath的位置 getClassLoader().getResource("")  返回的是classpath的位置 getClassLoader().getResource("/")  错误的!! ======================================================================== Cl ...

java随记

    博客分类:
  • Java
ThreadLocal是为解决多线程程序的并发问题而提出的,可以称之为线程局部变量。与一般的变量的区别在于,生命周期是在线程范围内的。   static变量是的生命周期与类的使用周期相同,即只要类存在,那么static变量也就存在。   static的ThreadLocal变量是一个与线程相关的静态变量,即一个线程内,static变量是被各个实例共同引用的,但是不同线程内,static变量是隔开的。   static变量在父类子类共用(除非在子类中复写该静态变量)。 public class Parent { public static String ab = " ...
转载:http://blog.csdn.net/kp034/article/details/7077757   原文地址:点击打开链接 ,翻译有出入之处,请以原文为准   本文中,我们讨论一个问题:如何计算(或者说,估算)一个Java对象占用的内存数量?   通常,我们谈论的堆内存使 ...
一些得到classpath和当前类的绝对路径的一些方法。 1.this.getClass().getResource("") 得到的是当前类class文件的URI目录。不包括自己! 如:file:/D:/workspace/jbpmtest3/bin/com/test/ 2.this.getClass().getResource("/") 得到的是当前的classpath的绝对URI路径 。 如:file:/D:/workspace/jbpmtest3/bin/ 3.this.getClass() .getCl ...
原文:http://www.360doc.com/content/12/0219/13/4873696_187796019.shtml   Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤:    首先创建一个广播接收者,重构其抽象方法 onReceive(Context context, Intent intent),在其中启动你想要启动的Serv ...
Cross Domain AJAX主要就是A.com网站的页面发出一个XMLHttpRequest,这个Request的url是B.com,这样的请求是被禁止的,浏览器处于安全考虑不允许进行跨域访问,即同源策略。主要有4钟方式解决。 1、跨域代理(Cross Domain Proxy)。 主要原理就是写一个代理请求的转发过程。客户端请求自己的服务器,服务器把请求目标地址并且得到回应,服务器再把结果返回给客户端。这种方式,对于开发者来说还是不错的选择,因为可以在服务器上对回应的结果做自己的处理后把重新组织过的数据返回给客户端。 2、JSONP方式 JSONP的基本原理即是 ...
最近项目中使用到Requirejs、Backbone、Handlebars,对Backbone的Model可以绑定change、destory比较奇怪,   查看其源码,大概明白了什么意思,在此记录下自己的简单实现,以此作为笔记备忘。     (function(w){ var Model = function(){}; Model.prototype.data = []; Model.prototype._callback = []; Model.prototype._callbackOp = []; Model.prototype.add ...

位操作的学习总结

    博客分类:
  • Java
  ^ 异或 相同为0,相异为1 & 与 全1为1,有0为0 | 或 全0为0,有1为1 << 左移,补0 >> 右移,符号位为0补0,符号位为1补1 >>> 无符号右移,补0 ~ 非 逐位取反   注意: 1、负数参与的运算得到的是补码,需要补码减1,然后按位取反得到原码。 2、对int值移动负数位,java会截取那个负数的低5位来计算。     对于二进制操作,我们知道,除以一个 2, 来的数字将会减少一个 0。如果除的过程中有余,那么就表示当前位置有一个 1。  ...
http://winsystem.ctocio.com.cn/297/12100797_2.shtml 作者:vivianc Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建。   Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的,因此不能显式地声明一个 ...
查看端口占用情况   window下:在cmd命令行下,输入“netstat –ano”,可查看到启用的每个端口对应pid,即表示当前应用占据次端口。Pid可在windows任务管理器中查看,默认没有显示,可通过菜单“查看—选择列---勾选PID”即可   linux下: 使用命令:netstat –apn 查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name 
  系统有时会遇到OutOfMemoryError,Java堆溢出了。我们需要找到造成OutOfMemoryError原因。一般有两种情况: 1、内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收; 2、内存溢出,内存中的对象都还必须存活着,这说明Java堆分配空间不足,检查堆设置大小(-Xmx与-Xms),检查代码是否存在对象生命周期太长、持有状态时间过长的情况。 想在泄漏未发生前,取堆转储文件分析, 通过jvm参数-XX:+HeapDumpOnOutOfMemoryError(XX:+HeapDumpOnCtrlBreak不知道为什么tomcat启动不了)可以让JVM在出 ...
在Java开发的Project项目中需要提供WEB服务时,可以使用Jetty嵌入式开发提供WEB服务。 如下图:     pom.xml文件中加入如下内容   <dependency> <groupId>org.eclipse.jetty.aggregate</groupId> <artifactId>j ...
原文:http://apps.hi.baidu.com/share/detail/54567640 location 地址对象 它描述的是某一个窗口对象所打开的地址。要表示当前窗口的地址,只需要使用“location”就行了;若要表示某一个窗口的地址,就使用“<窗口对象>.location”。 注意 属于不同协议或不同主机的两个地址之间不能互相引用对方的 location 对象,这是出于安全性的需要。例如,当前窗口打开的是“www.a.com”下面的某一页,另外一个窗口(对象名为:bWindow)打开的是“www.b.com”的网页。如果在当前窗口使用“b ...
JNDI在TOMCAT中的应用  在J2EE应用中,JNDI可以简化开发者的工作。而TOMCAT则使用户可以很方便的使用JNDI来开发自己的应用。  一.JNDI的配置  用户只需要配置TOMCAT的$CATALINA_HOME/CONF/SERVER.XML和/WEB-INF/WEB.XML这两个文件就可以轻松的使用JNDI来进行bean的调用和数据库资源的使用了。  首先,需要在/WEB-
Global site tag (gtag.js) - Google Analytics