`
文章列表
synchronized用到不同地方对代码产生的影响:假设P1、P2是同一个类的不同对象,这个类中定义了以下几种情况的同步块或同步方法,P1、P2就都可以调用它们。【1:锁定方法、this】. 把synchronized当作函数修饰符时,示例代码如下:Public synchronized void methodAAA(){}这也就是同步方法,那这时synchronized锁定的是哪个对象呢?它锁定的是调用这个同步方法对象。也就是说,当一个对象P1在不同的线程中执行这个同步方法时,它们之间会形成互斥,达到同步的效果。但是这个对象所属的Class所产生的另一对象P2却可以任意调用这个被加了sync ...
public class Myapp { public String go(String in){ System.out.println("输入:"+in); return "返回:"+in; } public static void main(String[] args) { try { Myapp app=(Myapp)Class.forName("invoke.Myapp").newInstance();//已知的类名 Method queryMethod = app.getClass ...
Java反射机制一.概述   reflection是一系列的API,用于表示或者处理当前JVM中的类,接口和对象.   java.lang.reflect/java.lang.Class二.主要功能    确定一个对象的类    取出类的modifiers,数据成员,方法,构造器,和超类.    找出某个接口里定义的常量和方法说明.    创建一个类实例,这个实例在运行时刻才有名字(运行时间才生成的对象).    取得和设定对象数据成员的值,如果数据成员名是运行时刻确定的也能做到.    在运行时刻调用动态对象的方法.    创建数组,数组大小和类型在运行时刻才确定,也能更改数组成员的值.三.分 ...
  这两天对AOP原理感兴趣了,试验了JDK动态代理与CGLIB动态代理。从Spring的AOP框架介绍中得知对于使用接口的类,Spring使用JDK动态代理(原来做项目中试图从Bean强制转换为实现类,结果报错,原来是这么回事),没有接口的就使用别的AOP框架aspectj,但这些都是依赖于Java字节码工具ASM生成一个原类的新类,调用Callback 但是JDK动态代理为什么必须使用接口一直很疑惑,难道原理不是像ASM一样修改字节码吗?带着这个疑问,开始看JDK的Proxy代码。使用JDK动态代理的代码代码 ITestBean tb = (ITestBean) Proxy.newPr ...
问题描述: 我的oracle不知道为什么OracleDBConsoleorcl 启动不了 出现“服务特定错误2”现在我也不知道原因 估计是因为我电脑的IP经常变动,有时在公司用,有时在家里用! 我的oracle版本:oracle10g     问题解决: 上网搜索,发 ...
Digester由"事件"驱动,通过调用预定义的规则操作对象栈,将XML文件转换为Java对象。 对使用者而言,Digester的核心在于匹配模式与规则(matching pattern + rule)。 其实就两点: 1、用一个XML文件定义Java对象的状态(数据源文件), 2、另一个XML文件定义装载数据源文件的装载逻辑 场景: CRM要调用帐管的接口查帐单,由于帐管接口未定下来,或者经常变动。 所以先定义好帐单类,因为展示形式相对固定,所以可以先定义好类。 然后 String result = external2Oss.ossRequest(pa ...
隐藏: $("#contractFrame_orgtype").hide();   控制可用性: $("#byorgbtn").attr('disabled',true);   判断元素(对象)是否存在:if($("#main_tabFrame_id_"+name).length>0){}   判断单选按钮: var va = $("input[name='opsts']:checked").val();   获取Select :  获取select 选中的 text :    $(& ...
import java.util.regex.Matcher; import java.util.regex.Pattern; public class IfHanZi { public static void main(String[] args) { //方法一: String s1 = "我是中国人"; String s2 = "imchinese"; String s3 = "im中国人"; System.out.println(s1 + ":" ...
不论Tomcat的容器设计得如何精妙,本质上Tomcat就是个http服务器,需要从socket中获得HTTP数据流;另一方面,容器只能处理封装好的org.apache.coyote.Request (这个类的具体用途下面会讲到),从socket到Request之间需要有个转换过程。因此,连接socket和容器之间的重任就交给了Coyote Coyote简介coyote(北美的一种狼、山狗) coyote是tomcat的Connector框架的名字,简单说就是coyote来处理底层的socket,并将http请求、响应等字节流层面的东西,包装成Request和Response两个类(这两 ...
在HTTP当中有些用于表示重定向的状态码,范围在3XX。 1.302 Found。 302返回码指示资源临时在另一个位置,该位置通过Location指定。如果302响应对应的请求方法不是GET或者HEAD,那么客户端在获得用户许可之前是不能自动进行重定向的,因为这有可能会改变请求的条件。在RFC1045和RFC2068中指明客户端在响应重定向时是不可以改变请求的方法的。但是在多数实现中,总是使用GET方法来获取新位置的资源。这样就将其实现为303的要求了。 2.303 See Other。 请求的资源可以在另一个URI处找到,客户端必须使用GET方法来获取新位置的资源。不能缓存303 ...
第一种:    <script language="javascript" type="text/javascript"> window.location.href="login.jsp?backurl="+window.location.href; </script>   第二种:     <script language="javascript"> alert("返回"); window.histo ...
====================================================================================有一些聪明的OO技巧,允许系统在不修改代码的情况下,进行功能扩展,想想观察者模式。。。通过加入新的观察者,我们可以在任何时候扩展主题,而且不需向主 ...
1.  元素定位 1.1 Float Float:内容不会覆盖 1.   F子块内容脱离父块,故父块高度变小 2.   F子块左、右浮动,F子块的宽度变小     a)   父块的padding-left+F块的margin-left 3.   N子块上移,且内容环绕F子块,     a)   N子块 ...
DOCTYPE 影响 CSS 处理 IE6经典Bug之双倍边距 1.   现象: 这个bug非常常见,如果发现IE6里的某个距离变大,首先考虑是否是双倍边距问题。IE6双倍边距即IE6下的margin值翻倍,即:假如设置的属性是margin-left:20px,那么在ie6中的效果就是margin-left:40px。 注意:padding也是同样,也是同样处理 2.   出现条件:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk" /> <title>1-1</title> <script src="./jquery-1.4.2.js" type="text/javascript"></script> & ...
Global site tag (gtag.js) - Google Analytics