`
杨胜寒
  • 浏览: 286354 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
为了在网上找到struts-json-plugin-xx.jar的源码,可真是费了九牛二虎之力,最后也还是没能如愿以偿,最后只得在Apache-SVN上一页一页的翻看源码来完成上一篇文章,真是悲惨...不过凡事不总是那么绝对——我想这也是生活的魅力所在,居然让我不经意间发现了Apache官网上的一篇关于struts-json-plugin的使用说明文档,非常的详细,非常的全面,不仅有配置说明,还有一个范例工程,赶紧将其拿出来与大家分享。   JSON 插件提供了一个 "json" 结果类型来把 action 序列化成 JSON. 这一序列化的过程是递归的, 意即整个对象图 ...
转载自 yshjava的个人博客主页 《从源代码角度看Struts2返回JSON数据的原理》   前面一篇文章其实只是介绍了如何在Struts2中返回JSON数据到客户端的具体范例而无关其原理,内容与标题不符惹来标题党嫌疑确实是笔者发文不够严谨,目前已修改标题,与内容匹配。本文将从struts2-json插件的源码角度出发,结合之前的应用范例来说明struts2-json插件返回JSON数据的原理。   用winrar打开struts2-json-plugin-xx.jar(笔者使用版本为2.1.8.1),根目录下有一个struts-plugin.xml,这个文件想必大家 ...
转载自 yshjava的个人博客主页 《Struts2返回JSON数据的具体应用范例》 早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具体应用了,但苦于一直忙于工作难以抽身,渐渐的也淡忘了此事。直到前两天有同事在工作中遇到这个问题,来找我询问,我又细细地给他讲了一遍之后,才觉得无论如何要抽一个小时的时间来写这篇文章,从头到尾将Struts2与JSON的关系说清楚。   其实网络中,关于这个问题的答案已是海量,我当初也是从这海量的答案中吸收精华,才将“Struts2返回JSON数据”这个问题搞清楚的。但是这些海量的答案,有一 ...
前面一篇文章介绍了Java虚拟机的体系结构和内存模型,既然提到内存,就不得不说到内存泄露。众所周知,Java是从C++的基础上发展而来的,而C++程序的很大的一个问题就是内存泄露难以解决,尽管Java的JVM有一套自己的垃圾回收机制来回收内存,在许多情况下并不需要java程序开发人员操太多的心,但也是存在泄露问题的,只是比C++小一点。比如说,程序中存在被引用但无用的对象:程序引用了该对象,但后续不会或者不能再使用它,那么它占用的内存空间就浪费了。   我们先来看看GC是如何工作的:监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等,当该对象不再被引用时,释放对象(GC本文的重点 ...
工作以来,代码越写越多,程序也越来越臃肿,效率越来越低,对于我这样一个追求完美的程序员来说,这是绝对不被允许的,于是除了不断优化程序结构外,内存优化和性能调优就成了我惯用的“伎俩”。   要对Java程序进行 ...
本文将讲解如何做一个类似MyEclipse启动画面的闪屏,为Java Swing应用程序增添魅力。   首先看一下效果图吧,       原理很简单,就是创建一个Dialog,Dialog有一个进度条和一个Label用来分别显示进度和进度信息,而Dialog的宽度和高度正是闪屏图片的宽度和高度。然后将闪屏图片贴到Dialog中作为整个窗体的背景,Dialog显示时覆盖闪屏所处的区域。由于Dialog显示时闪屏并没有消失,且Dialog的X、Y及宽高都与闪屏图片一致,因此实际切换时,非常流畅,用户感觉不到有异常,就像从闪屏上“长”了两个Java Swing控件出来一样,非常自然。   ...
由于本人十分热爱Java Swing,所以平时闲暇之余总是喜欢极尽所能去搜藏一些自认为比较“酷”的Swing代码来研究揣摩。昨天的两篇文章,介绍了Java Swing透明和不规则窗体的创建和原理,是一年半以前我还在学校的时候搞出来的 ...
本来这篇文章是应该上午就写好的,可是写到一半,公司无线网络居然断掉了,郁闷.....   先来张效果图吧,这是仿CF界面做的一个Demo,因为个人没有美工能力,所以这个透明PNG图片处理的十分粗糙,导致窗体看起来有锯齿.     有了上一章做理论铺垫,这一章就直接上代码吧: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package cn.ysh.studio.swing.window; import com. ...
最近做网络爬虫系统,核心功能都已完成,但由于爬虫核心是命令行启动,新手使用非常不便,才想给它加一个图形外壳。自从工作以来,一直专注于企业级应用开发,已经有一年多没有写Java Swing程序了,“重操旧业”还真有点小激动。   回归正题,既然是要加图形界面,那么中规中矩的矩形窗体当然要被排除在外了,除了外观上没有新意、没有吸引力外,最重要的要数技术上也没有什么难度,因为这会降低我对这个程序的热情。所以首选当然要数不规则窗体了。   纵观如今的桌面应用,尤其是娱乐软件,那个不是在外观上力求突破,而“突破”的首个“桥头堡”就是不规则窗体!Java Swing自发布以来,因其速度和功能与传统 ...
这几天在为自己写的一个网络爬虫加一个UI控制界面,之前的爬虫核心是以命令行启动的,所以日志信息由log4j直接输出的控制台,可是现在有了UI,就不能再将日志信息输出到控制台了,必须将日志信息以某种方式截取,输出到界面上。   在网上找了一下相关代码,确实不少,但经过实践检验之后,发现要么是代码太多太麻烦,要么是性能太差(爬虫运行时每秒钟产生日志信息超过百行很随意),大都不适用。无奈,只好自己绞尽脑汁,才勉强做出来一个能用的。现在把代码贴出来,供学习交流,欢迎拍砖!   废话不多说,看代码: /* * To change this template, choose Tools | ...
Global site tag (gtag.js) - Google Analytics