自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 问答 (6)
  • 收藏
  • 关注

原创 Weblogic与Java类加载器原理试验解析

通过试验,得出一个结论, 假设在Weblogic的Server/lib下有一个类,与应用的Webapp/WEB-INF/classes下的类名相同,方法名也相同,仅有在后台打印出来的字符的稍许差别,那在Weblogic启动后,无论个文件夹中的类谁是新编译的(版本新或旧),应用系统均默认是使用server/lib下的类,而不是引用Webapp/WEB-INF/classes下的类。一、通过翻阅大...

2012-07-07 15:07:36 196

原创 Javascript获取页面元素的位置

摘自:http://www.ruanyifeng.com/blog/2009/09/find_element_s_position_using_javascript.html   网页的过程中,你有时候需要知道某个元素在网页上的确切位置。下面的教程总结了Javascript在网页定位方面的相关知识。一、网页的大小和浏览器窗口的大小首先,要明确两个基本概念。一张网页的全部面积...

2012-07-04 20:36:08 192

原创 jQuery插件

开始之前我得先声明关于几点jQuery的概念:1、$是jQuery的简写,任何出现$()的地方你都可以转换成jQuery()。2、jQuery.fn只是jQuery.prototype的一个别名而已。但前提是你要知道JavaScript里面prototype是什么意思。JavaScript prototype整理OK,如果你清楚上面两个概念,那么我们进入正题:jQuery提供两种实...

2012-06-13 19:29:31 100

原创 快速把web项目部署到weblogic上

在D:\bea\user_projects\domains\mydomain\config\config.xml中在admin-server-name节点上面增加N个app-deployment节点,就可以了,如下:   <app-deployment>     <name>WeblogicDemo</name>      //这里的name是访问的工程...

2012-02-03 14:02:02 157

原创 如何修改WEBLOGIC的JDK版本

说明:1.D:\bea为笔者weblogic安装目录2.D:\bea\user_projects\domains\base_domain为笔者域创建目录方法1:修改文件:D:\bea\wlserver_10.3\common\bin\commEnv.cmd修改如下行:@rem Reset JAVA Homeset  JAVA_HOME=d:\jdk1.5 方法2:修改文件:D:\...

2012-02-03 13:26:01 617

原创 oracle触发器

触发器的种类和触发事件 触发器必须由事件才能触发。触发器的触发事件分可为3类,分别是DML事件、DDL事件和数据库事件。 每类事件包含若干个事件,如下所示。数据库的事件是具体的,在创建触发器时要指明触发的事件。 Sql代码  DML事件(3种)      INSERT  在表或视图中插入数据时触发      UPDATE  修改表或视图中的数据时触发      DE...

2011-09-23 14:49:32 92

原创 为每个enum实例定义不同的方法实现

    enum允许程序员为enum实例编写方法,从而为每个enum实例赋予各自不同的行为,需要为enum定义一个或多个abstract方法,然后为每个enum实例实现该抽象方法。Java代码  package com.janeky.enumtest;         public enum TestEnumMathod {       ...

2011-09-16 14:46:15 348

原创 使用git bisect快速定位引入错误的版本

现在有个项目,在一天的开发中,被某个工程师引入了一个bug,取系统并发上不去,直接锁死数据库连接。项目使用java平台,在svn上进行版本管理。我不想一个个版本code review排查,就想到了最暴力折半版本查找法,当然,在svn上做意味着要一个个版本checkout出来,这么大的项目,也是很费时的,这时,git-bisect是我唯一的选择了。 首先,把svn库导出为git库:   $ git ...

2011-09-07 10:13:22 101

原创 javascript中 null 与 undefined的区别

第一篇 解剖JavaScript中的null和undefined    众所周知:null == undefined    但是:null !== undefined    那么这两者到底有啥区别呢?    请听俺娓娓道来...null    这是一个对象,但是为空。因为是对象,所以 typeof null  返回 'object' 。    null 是 Ja...

2011-08-28 10:43:07 76

原创 如何判断Javascript对象是否存在

Javascript语言的设计不够严谨,很多地方一不小心就会出错。举例来说,请考虑以下情况。现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描述的算法如下:  if (myObj不存在){    声明myObj;  }你可能会觉得,写出这段代码很容易。但是实际上,它涉及的语法问题,远比我们想象的复杂。Juriy Zaytse...

2011-08-28 01:32:34 68

原创 JUnit基本教程

使用目的        junit是java中书写unit test的framework,目前一些流行的unit test工具大都都是在junit上扩展而来的。目前它的版本是junit3.8.1,可以从www.junit.org上下载。 Eclipse中配置junit 在要使用JUNIT的project名上,点击properties--java build path-libraries, 点击Ad...

2011-08-27 18:08:35 97

原创 一些使用JUnit经验

1. 不要用TestCase的构造函数初始化Fixture,而要用setUp()和tearDown()方法。2. 不要依赖或假定测试运行的顺序,因为JUnit利用Vector保存测试方法。所以不同的平台会按不同的顺序从Vector中取出测试方法。3. 避免编写有副作用的TestCase。例如:如果随后的测试依赖于某些特定的交易数据,就不要提交交易数据。简单的回滚就可以了。4. 当继...

2011-08-27 17:45:08 97

原创 JUnit单元测试

Junit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),供Java开发人员编写单元测试之用。Junit测试是程序员测试,即所谓白盒测试。下面我们以一个简单的例子来介绍如何使用 Junit4同Junit3编写测试用例:  先写个简单的被测试类:  public Class XXXX{  publi...

2011-08-27 17:42:35 111

原创 JUnit三分钟教程 ---- 快速起步

JUnit三分钟教程 ---- 快速起步 JUnit是个好东西,做大点的项目离不开这东西,实际中用的时候也因为时间和人力的关系,仅仅写个TestCase(测试单元),运行一下看看就扔过去了,过后也不维护测试代码。 所用的JUnit包为3.8.2。 JUnit这东西,说复杂也复杂,说简单也简单,关于JUnit的叙述解说网上一堆一堆,可是就找不到个简单点又能说明问题的附带...

2011-08-27 16:35:07 106

原创 linux 帮助:man 、info 、help 和 --help

“man”工具Man工具可以显示系统手册页中的内容,这些内容大多数都是对命令的解释信息。通过查看系统文档中的man页可以得到程序的更多相关主题信息和Linux的更多特性。man是非常实用的一种工具,当你在使用到某一个并不熟悉的命令时,man命令会显得非常有用。当需要了解某个工具更为详细的信息时,可以使用命令man后跟工具名的方法来实现。用法: $man 命令。    “info”显示工...

2011-08-27 10:53:28 143

原创 Java中对象的串行化(Serialization)和transient关键字

一、串行化的概念和目的1.什么是串行化对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力,叫作对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己 ,这个过程叫对象的串行化(Serialization) 。串行化的主要任务是写出对象实例变量的数值。...

2011-07-31 20:46:31 117

原创 web 服务启动时自动执行某个类的代码

方法1:web服务启动时自动加载servlet就是写一个servlet,在init()方法中写好想要执行的程序,同时,在web.xml配置文件中指出<servlet>    <servlet-name>XXXX</servlet-name>    <servlet-class>XXXX</servlet-class> ...

2011-07-31 17:35:13 226

原创 Git服务器在Ubuntu中的搭建

 公司最近准备启用git来管理公司项目,在CTO张头的带领下,历经挫折,终于完成了git服务器的配置工作。在使用Git之前,大家首先要明确几个概念:git服务器、git客户端和git服务器管理员。本文中使用ubuntu当作git服务器,pcA和pcB分别作为服务器管理员和git客户端。通常,git服务器上需要安装OpenSSH Server、Git、Gitosis和Apache2(如果想使用G...

2011-07-04 16:51:44 75

原创 核心技术:Java包导入机制的研究与解析

java中有两种包的导入机制,总结如下:  单类型导入(single-type-import),例如import java.io.File;  按需类型导入(type-import-on-demand),例如 import java.io.*;  关于这两种导入类型大家各有所爱,众说纷纭。这里分析一下这两种导入类型的大致工作原理供大家参考。  单类型导入比较好理解,仅仅导入一个pu...

2011-06-25 11:18:38 91

原创 Eclipse不能自动编译 java文件

怪事了,我的Eclipse不能自动编译 java文件了,我在网上找了大半天,略有所获。 方法参考如下:  (1) Window-->Preferences-->General --> Workspace  有个“Build automatically”自动编译,勾打上。 (2)留意一下”Problems”选项卡(在Tasks,Console,Server...

2011-03-07 12:16:17 119

原创 js大数运算

今日在网上看关于js的一些数学运算方面的知识时发现了这篇文章,感觉以后一定能用的上,收藏到blog便于以后查找。大整数运算一般用于密钥计算中。下面是作者从google过来的四个运算库。http://www.onicos.com/staff/iz/amuse/javascript/expert/BigInt.txt这是比较早期的一个 JavaScript 版本的大数运算库,由日本高手出雲所作,其中只...

2010-11-03 15:30:12 185

原创 oracle dblink创建

    两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。    其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。    创建可以采用两种方式:        1、已经配置本地服务(tnsnames.ora文件)        Create ...

2010-08-20 11:33:28 59

原创 jquery的$(document).ready()和onload的加载顺序

简介:这是jquery的$(document).ready()和onload的加载顺序的详细页面,介绍了和javascript有关的知识最近在改一个嵌入在frame中的页面的时候,使用了jquery做效果,而页面本身也绑定了onload事件。改完后,Firefox下测试正常流畅,IE下就要等个十几秒jquery的效果才出现,黄花菜都凉了。   起初以为是和本身onload加载的方法冲突。网上普...

2010-08-15 15:14:17 70

原创 Java垃圾回收机制详解

1.JVM的gc概述  gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。  在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序...

2010-06-19 09:48:22 59

原创 javascript需要注意的地方

1. NaN !== NaNNaN,表示一个非数字的值,然而问题是,NaN不等于任何东西,甚至不等于它自己。 Js代码  console.log(NaN === NaN); // false      这显然不对,事实上,如果要判断一个值确实是 NaN,你需要用 isNaN() 函数。2. 莫名其妙的代码错误我们看下面的代码: J...

2010-06-13 17:32:34 99

原创 JAVA反射使用手记

本篇文章为在工作中使用JAVA反射的经验总结。      在开始之前,我先定义一个测试类Student,代码如下:package chb.test.reflect;       public class Student {        private int age;        private String name;        publi...

2010-06-12 17:13:22 65

原创 bean转化为json

1,把bean,vo转化为json格式时老提示如下错误:Exception in thread "main" net.sf.json.JSONException: java.lang.NoSuchMethodException: Property '***' has no getter method解决:声明bean,vo为public class xxx,必须是public,我用默认类型(cla...

2010-06-12 13:41:01 113

原创 javascript 未结束的字符串常量

今天在做JAVASCRIPT的时候,发现老是出现”未结束的字符串常量”.自己找了下应该是传参数的时候,有特殊字符引起的.网上也找了下,也有好多出现这种情况.做下总结,以方便以后查阅.1.JAVASCRIPT引用时,使用的字符语言不一致,是因为Encoding设置造成的。比如:<script type=”text/javascript” src=”xxx.js” charset=”GB...

2010-06-10 13:36:58 103

收藏的文章怎么不能访问了呢?

今天突然发现,以前收藏的一些文章无法访问了,提示“您访问的地址不存在,请确认您输入的URL地址”,难道javaeye在别人收藏了你的文章后还可以删除该篇文章。...

2010-04-28 08:58:59 151

IT工程师必看的十条建议

    [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!...

2010-04-28 08:50:33 71

原创 JQuery.ajax传递中文参数的解决方法

许多人在使用JQuery.ajax方法时肯定会遇到一个问题。在编码不是UTF-8的时候,当传递的参数里有中文的时候,服务端Request的时候都会出现乱码。本人最近也遇到了需要传递中文参数的问题。在网上搜索一下,复制粘贴发的到处都是的“终极”“解决方案”无非就是escape(str)来转码,然后在服务端还要写个方法再编辑一次,或用System.Text.Encoding下的方法来换来换去。 ...

2010-01-28 12:14:48 80

原创 JS操作JSON总结

为了方便地处理JSON数据,JSON提供了json.js包,上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.p...

2010-01-27 11:25:47 77

原创 原子操作与volatile

原子操作    所谓原子操作,就是"不可中断的一个或一系列操作" , 因此被认为是线程安全的。实际上有一些原子操作不一定是线程安全的。      在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。     在当前的Java内存模型下,线程可以把变量保存在本地内存(比...

2010-01-04 17:41:29 157

原创 SQL语句的处理过程

 官方文档 Note:32895.1 解释:    NOTES=====1. A cursor is an address on the client that points to the memory location of a SQL statement on the server. Multiple-client cursors may point at the same a...

2009-12-24 10:15:39 140

原创 java 多线程

线程同步    由于同一进程内的多个线程共享内存空间,在java中,就是共享实例,当多个线程试图同时修改某个实例的内容时,就会造成冲突,因此,线程必须实现共享互斥,使多线程同步。    最简单的同步是将一个方法标记为synchronized,对同一个实例来说,任一时刻只能有一个synchronized方法在执行。当一个方法正在执行某个synchronized方法时,其他线程如果想要执行这个实例的任...

2009-12-15 11:42:09 60

first_rows为什么影响decode

表A有字段idselect /*+ first_rows*/  表A.id   from 表A where id= decode('', '', id, '')照道理应该输出表A的所有记录,实际上一条都没输出(没查到记录)但是如果改为如下sqlselect  表A.id   from 表A where id= decode('', '', id, '')则输出所有记录...

2009-10-28 15:02:26 65

原创 enum原理

java5增加了enum,其实对enum的处理很简单,编译器增加了一些功能而以。看代码:public enum Season{    Spring,Summer,Autumn,Winter}javap -c Season就可以看出来具体的处理了,不过直接反编译更容易理解,使用jad处理的结果。// Decompiled by Jad v1.5.8g. Copyright 2001 Pave...

2009-07-31 16:00:42 209

原创 在Java中正确解码用Javascript:escape()编码的中文字符

       在做页面开发时使用了Javascript的escape()函数进行URL编码,如果url中有中文,结果在JSP或Servlet中用request.getParameter()时取不到参数,只返回一个空值。经过Baidu的搜索终于找到了问题所在及解决的办法。         本来Javascript中的escape()是将中文按ISO-8859-1字符集进行URL编码的,那样通过 ...

2009-06-05 15:08:48 139

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除