`
啸笑天
  • 浏览: 3462525 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论
文章列表
网上经常会下载到一些jar文件和war文件,这些文件里面都是classes文件,通过“Java Decompiler”可以反编译(查看)里面的源代码,而且还可以批量保存jar文件和war文件里面的class文件。 1、官方网站:http://java.decompiler.free.fr/   2、批量反编译,即将jar档里面所有的classes文件反编译成java文件。 步骤:【File】->【Save JAR sources】即可。 3、技巧:     该工具默认不支持war格式,其实我们只要将该文件的后缀名改为jar可以了。     附:eclipse插 ...
关于JDK 7有太多让人激动和兴奋的新特性,特别是Lambda表达式!如果你在搜索引擎中搜索JDK 7,你将会看到很多有关Lambda表达式的讨论,一直以来它都是一个有争议的话题,这也表明它受到了很多的关注,但也正因为如此,它的发展脚步放缓了,并增加了决策的难度。 51CTO推荐阅读:再探Java 7:最新特性更新、代码示例及性能测试 我的观点是Lambda表达式一定会包含在JDK 7中,你可以从网上或快照生成中看到大量的迹象。本文是为那些尚不了解函数式编程,或不知道Lambda表达式,闭包或局部套用函数是什么的人而写的。 Lambda表达式 Lambda表达式并不是什么新概念,自Alonzo ...
方法一: 连接上网络。 方法二: 在没有网络的情况下,选择window--》preference--》Myeclipse--》Files and Editors--》XML--》XML Catalog, 在右侧选择User Specified Entries 点击Add。 Location选择struts包中的struts-2.0.dtd,KEY Type选择URI,Key填http://struts.apache.org/dtds/struts-2.0.dtd。 如图:   
  面向对象设计把握一个重要的经验:谁拥有数据,谁就对外提供操作这些数据的方法。 几个典型的案例: ·人在黑板上画圆:有人对象、黑板对象、圆对象,画圆这个动作必须用到了圆心坐标x、y和半径r,而x、y、r是圆内部的数据,圆拥有这些数据,所以这个动作时圆的,而不是黑板的,更不是人的。 ·列车司机紧急刹车:有列车对象和司机对象。刹车动作是列车执行的。 ·售货员统计收获小票的金额:有售货员对象,小票对象。商品的金额在小票上,所以统计金额的行为属于小票。 ·你把门关上了:有人对象、门对象。关门的行为属于门,因为门旋转,撞到门框然后门锁锁上了。 学员的两个面向对象的面试题,用 ...
安装方法: 1.      eclipse在线更新方法: help >software updates >Search for new features to install>new update site> 填写name 和url  name:Fat Jar url:http://kurucz-grafika.de/fatjar,这个是FatJarUpdateSite. 2.      eclipse插件安装方法: 下载,地址在 http://sourceforge.net/project/showfiles.php?group_id ...
struts2体系结构图:当接收到一个httprequest , a) 当外部的httpservletrequest到来时 b) 初始到了servlet容器 传递给一个标准的过滤器链 c) FilterDispatecher会去查找相应的ActionMapper,如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy d) ActionProxy将会通过ConfigurationManager来查找配置struts.xml        i. 下一步将会 通过ActionInvocation来负责命令模式的实现(包括调用一些拦截Interceptor框架在调用acti ...
感谢:http://wxinpeng.iteye.com/blog/458372 1,Eclipse安装 spket 插件。(两种方式):  在线安装:Help->Install New Software...->Add...->Name: "Spket", Location: http://www.spket.com/update/   下载完毕重启 Eclipse 。  手动安装:到http:// ...
Struts 2框架有两个核心配置文件:struts.xml和struts.properties 其中struts.xml文件主要负责管理应用中的Action映射,以及该Action包含的Result定义等。除此之外,Struts2框架还包含一个struts.properties文件,该文件定义了Struts 2框架的大量属 ...
访问Struts 2的命名对象:parameters、request、session、application和attr OGNL表达式 执行结果 Java代码 执行结果 #parameters.greeting   ActionContext.getContext().getParameters().get("greeting") 欢迎访问程序员之家 #request.empName 张三 ((Map)ActionContext.getContext().get("request")).get("empName ...
感谢:http://akunamotata.iteye.com/blog/460654 在使用struts2的 struts-tags的是碰到了乱码问题。   心里愤愤,觉得这个乱码问题都解决过几次了,怎么还会被撞上了?!   先把以往需要设置的点罗列一下:   1. JSP 文件头         2. struts.properties中的编码设定   struts.locale = UTF-8         struts.i18n.encoding=utf-8  3. Resource的native2ascii 转码   通常这些搞定就能解决编码问题了。   再过一点在web.xm ...
 MySQL没有boolean类型。这也是比较奇怪的现象。例:   create table xs(   id int primary key,   bl boolean) 这样是可以创建成功,但查看一下建表后的语句,就会发现,mysql把它替换成tinyint(1)。也就是说mysql把boolean=tinyInt了,但POJO类要定义成什么类型呢?因为惯性思维,在java类中也把它定义成type。然后在Struts中使用<s:check/>标签。这就产生一个严重的问题了。<s:check>是boolean,而POJO去定义成byte。这样 ...
http://www.txt2re.com/index.php3 打开上面那个网页,你会看到有三步。 第一步,输出你想匹配的一个文本示例,然后点“Show Machted”,于是进入第二点。 第二步,当你看到那花花绿绿的界面是不要头大(那个配色也太可怕了),那是这个会把你的这个字串每个字符都拆出来,并把单词分隔。于是,你可以点击那些花绿格子间的链接来组织你的正规表达式。,比如:c表示任意字符,还有什么int,day,string之流的东西。(相当ugly的界面)在这一步,你一点要点点什么,不然不会进入第三步。 第三步,选择一个编程语言,然后你可以看到相关的代码示 ...
感谢http://nightknight.iteye.com/blog/440461 这里的“集群”指以并行计算为核心的分布式系统。   1.云计算平台使用虚拟机的抽象隔离不同的用户。   一个用户在云计算平台上的环境是虚拟机,任何操作都不会影响其他用户的环境。   用户在集群上的环境是集群操作系统,所有的用户共享唯一的环境,更改操作相互影响。     2.云计算平台使用虚拟机中运行的是成熟的OS。   云计算平台通过虚拟机给用户提供的操作系统可以是Windows,Linux。成熟而常见的OS,保证了软件的兼容性和易用性。从而,不必为应用专门开发云计算平台的专用应 ...
//使用literal语法定义一个对象:XMLHttp var XMLHttp = { //定义第一个属性,该属性用于缓存XMLHttpRequest对象的数组 XMLHttpRequestPool: [], //对象的第一个方法,该方法用于返回一个XMLHttpRequest对象 getInstance:function() { // 从XMLHttpRequest对象池中取出一个空闲的XMLHttpRequest for (var i = 0; i < this.XMLHttpRequestPool.length; i ++) { ...
keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode 13 = Enter keycode 16 = Shift_L keycode 17 = Control_L keycode 18 = Alt_L keycode 19 = Pause keycode 20 = Caps_Lock keycode 27 = Escape Escape keycode 32 = space space keycode 33 = Prior keycode 34 = Next keycode 35 = En ...
Global site tag (gtag.js) - Google Analytics