- 浏览: 509379 次
- 性别:
- 来自: 北京
-
最新评论
-
gaoke:
"我觉得这是java动态生成代码的方式得到的,因为使 ...
InvocationHandler中invoke()方法的调用问题 -
lyandyhk:
可以,反正对于我这个水平来说刚刚好,正好全部看懂,满分
InvocationHandler中invoke()方法的调用问题 -
593844923:
Subject subject=(Subject) Proxy ...
InvocationHandler中invoke()方法的调用问题 -
hl174:
写的不错 源码确实有点长 第一次大致看还有些没看怎么明白
InvocationHandler中invoke()方法的调用问题 -
draem0507:
129应该表示为00000000 10000001,转成byt ...
Java的补码表示
文章列表
联想以及其他的一些品牌笔记本都会有一个删不掉的隐藏分区,并且此分区只能为主分区。而笔记本的“一键恢复”功能就是基于这个隐藏分区的。但是这个分区基本是个鸡肋,没多少人会用,但是很多人会在系统坏掉的时候用U盘或者CD来进行系统的维护和修复。我们何不利用这个“一键恢复”来替代U盘和CD?这样可以更方便的进行系统的修复以及维护。下面就以联想笔记本为例来说明一下怎么改造这个“一键恢复”。
其实这个改造我也是在网上碰巧看到的,于是就收集了几种方法,发现这几种方法都大同小异,就是利用onekey6.0的提取文件来对隐藏分区进行改造,然后用软件将隐藏分区(这时候已经过处理)给隐藏 ...
首先假设前台有一个age的输入文本框。action中定义的是int类型的age。且数据校验等工作也已完成。
struts早期的版本中,如果age什么都不填,则正确返回到输入界面,且控制台没有出错信息。在2.1.8(或者2.1.6或者其他更高版本)中,age不填的话,控制台会出现如下的错误信息:
java.lang.NoSuchMethodException: XXX.XXX.XXX.setAge([Ljava.lang.String;)
早期版本的处理可能是当age为空,在类型转换后当成int型的0来处理。
后来的版本的处理是把ag ...
在学习反射时想到了这个问题,.getClass()和.class有没有什么区别?
当然,最明显的区别就是.getClass()是一个对象实例的方法,只有对象实例才有这个方法,具体的类是没有的。类的Class类实例是通过.class获得的,显然,类没有.getClass()方法。
从网上还找到一些其他资料:
1、出现的时期不同:Class.forName()和getClass()是在运行时加载;Class.class是在编译器加载,即.class是静态加载,.getClass()是动态加载。
2、举个例子,Iterat ...
插件的核心文件夹一般有plugins和features两个,也有可能被其他文件夹封装起
来。这里使用外部链接的方法来安装插件。
将plugins和features两个文件夹放入eclipse文件夹,eclipse文件夹放入以插件名
命名的文 ...
在tomcat中设置自动部署,可以简化工程的修改操作。有两种方法:
方法1:
打开tomcat_home/conf/server.xml文件,在<host></host>标签内输入以下内容:
<Context path="/虚拟目录名" docBase="目标目录名" reloadable="true"/>
path:表示在浏览器中输入http://localhost:8080/虚拟目录名
docbase:表示工程包的物理 ...
1.如何安装rpm软件包
rmp软件包的安装可以使用程序rpm来完成。执行下面的命令
rpm -i your-package.rpm
其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。
安装过程中可能出现下面的警告或 ...
用新立得或者ubuntu tweak更新下载的更新包,都保存在/var/cache/apt/archives/里面,把这些deb包复制备份到其他盘中,比如windows的逻辑盘中。
恢复时,把这些包再放回/var/cache/apt/archives/里面,然后sudo apt-get update就可以了。
一、安装Mysql
1、sudo apt-get install g++ gcc make automake perl libncurses5-dev kdelibs_dev kdelib
(确保需要的工具完好安装)
2、cd ~/Downloads
(进入压缩包所在目录)
3、tar zxvf mysql-6.0.2-alpha.tar.gz
(解压到此处)
4、cd mysql-6.0.2-alpha
(进入解压出来的源码包文件夹)
5、 ./configure --prefix=/home/paddy/tools/mysql-5.1
(指定安装路径)
6、make
(编译安装程序)
7、m ...
1.sudo cp /etc/apt/sources.list /etc/apt/sources.list.bk
sudo gedit /etc/apt/sources.list
编辑你的源列表,将原来的内容全部删除,添加下面列表中最适合你的源(注意不要全部添加),选择一个最合适你的即可,复制到你的列表中,然后保存列表。
2.sudo apt-get update 更新源列表信息
可以在运行“sudo apt-get update ”时查看一下错误信息,把不能连接的源删除再重新运行“sudo apt-get update ”。
3.sudo apt-get upgrade 升级
或者用u ...
之前由于没有用过ubuntu,所以不知道ubuntu的桌面环境有desktop和alternate版本之分,所以一开始时装的是10.04desktop版本的。出了10.10后,也对ubuntu有了一些初步的了解,昨天晚上弄了一晚上才装好(太惭愧了……),现在分享一下装系统的心得,也算做一下笔记。
原来装10.04的时候试过从硬盘装(win7操作系统),但是没成功,反正就是启动时不引导,还是直接从win7进去了=。=索性把U盘做成了启动盘,用UltraISO把.iso文件导进去。安装成功,注意,这是desktop版的。
昨晚上重蹈复辙,再次试图从硬盘 ...
从网上学了一些Linux下安装JDK的方法,但没有一个是通用的,找了一些方法凑了凑才成功的在自己的机子上装好了JDK,下面就说一下:
1、从官网上下的JDK,我下的是jdk-6u22-linux-i586.bin。
2、设置jdk-6u22-linux-i586.bin文件的操作权限,进入存放该文件的目录,在终端输入:
sudo chmod 777 jdk-6u22-linux-i586.bin
这里说一下这个777是什么意思。在文件的属性中,可以看到有三类用户:root,本机,其他人。每一个数字就代表这个用户拥有什 ...
首先感谢laiseeme,此文从他的blog看到的,在此引用仅作查询之便。
在HTTP的request对象中,可以取到HTTP头HEADER,其中有一个是"Referer",通过它,我们可以知道上上个请求的URL,这在某些场合中相当有用.
如在一个列表页中,通常会有一个删除链接,删除列表中的某项数据,如果希望删除成功后再返回到该列表页,可以如下做法:
String retUrl = request.getHeader("Referer");
if(retUrl != null)
{
...
Struts的学习,无意间看到了downpour写的一些东西,作为原创,感觉写的不错,很有帮助,下面是关于他的几个链接:
一步一步跟我学Struts2
downpour的博客
JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名 ...
由于jdk中只规定了必须有一些unicode utf8等编码的实现,好像对汉字编码没有什么实现的硬性规定,所以有时候就会出现乱码问题。
最简单最根本的解决方案:在允许的情况下,把所有的编码统一的都改为UTF-8
数据库访问时的乱码问题,可以数据库连接中加上useunicode =true 以及用gbk 或gb2312编码就可以了:
在建立数据库时,将数据库中的所有表的编码方式都设置为gbk,原因是JSP中也使用了gbk编码,这样统一的结果是可以减少很多不必要的编码转换问题。另外,在使用JDBC连接MySQL数据库时,连接字符串写成 ...