Java开发
文章平均质量分 58
iteye_2294
这个作者很懒,什么都没留下…
展开
-
Java 调用DOS命令的使用小结
这两天在改一个CMS问题的时候,需要使用到文件的copy,但是直接使用纯java的话存在的文件流的读写,如果在写文件流的过程中,写的文件被人访问到,那么此时该文件被是一个空文件,因此为了避免这种情况的发生考虑使用直接调用dos的move命令来完成文件的移动。 在网上找了很多的资料,拿了段代码 String cmd = "move c:\\1.txt d:\\"...2011-07-06 16:38:48 · 90 阅读 · 0 评论 -
OSGI框架初探
首先让我们来查看OSGI的框架图: 除去OS Hardware和JVM,还有Class Loading(类加载)、Life Cycle(生命周期管理)、Service Registery(服务注册)、Service(规范服务)、Security(安全层)。 Class Loading(类加载机制):Bu...原创 2013-01-01 22:24:29 · 104 阅读 · 0 评论 -
初探 OSGi
初次接触OSGI还是在去年刚进公司的时候,那时候第一次听到了OSGI的框架,去看了下感觉挺好玩的,不过就看了一阵也就放下了,我记得当时主管还说了我一次,因为有点不务正业,感觉那时候还没怎么用得上这个技术。过了小半年,到了现在OSGI已经成为我们这边的一个比较红火的词汇,可能是因为上次在B2B那边的技术分享上提到了一种分布式解决方案中提到了,感觉也是一个流行趋势,所以就开始重视起来了。 什...原创 2013-01-01 22:22:25 · 122 阅读 · 0 评论 -
Java序列化(一)
1、前言 序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB都有应用。对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有许多实用意义。 2、Java序列化的实质 j...原创 2013-01-01 22:19:34 · 69 阅读 · 0 评论 -
Java 调用DOS命令的使用小结
这两天在改一个CMS问题的时候,需要使用到文件的copy,但是直接使用纯java的话存在的文件流的读写,如果在写文件流的过程中,写的文件被人访问到,那么此时该文件被是一个空文件,因此为了避免这种情况的发生考虑使用直接调用dos的move命令来完成文件的移动。 在网上找了很多的资料,拿了段代码 String cmd = "move c:\\1.txt d:\\"...原创 2013-01-01 22:15:38 · 102 阅读 · 0 评论 -
关于Java类初始化顺序
我们在代码里常常看到有静态static变量定义,或者常常看到静态初始化块,不禁会疑问,这些这些是在类初始化的时候是怎么加载的,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: public class InitialOrderTest {/...原创 2013-11-06 20:54:06 · 200 阅读 · 0 评论 -
关于struts2漏洞问题及解决办法
关于Struts2漏洞引起的问题我就不详细细说了,最近在各大网站及论坛上都有描述,上面都列出了具体的解决办法对策,对我来说,刚好遇到有现实的案例去解决,在参考了各大论坛、博客的文档之后做下总结,从Struts2.0.11升级到Struts2.3.15的经历,之间看了很多的博客,大概花了半天的时间,基本解决了问题。废话不多说直接来操作吧。 首先肯定要升级struts2的版本,官方2...2013-07-28 21:55:20 · 255 阅读 · 0 评论 -
【转】Java是传值还是传引用
1. 简单类型是按值传递的 Java 方法的参数是简单类型的时候,是按值传递的 (pass by value)。这一点我们可以通过一个简单的例子来说明:[code="java"]/* 例 1 *//** * @(#) Test.java * @author fancy */public class Test { public static void ...原创 2012-09-15 14:28:56 · 82 阅读 · 0 评论 -
Struts2列表提交
在我们做表单数据提交的时候会遇到一个list列表提交的问题,用土鳖的一点的方法是将列表元素做一个下标,利用request.getParameterValues()方法获取某一组name相同元素的数组,然后一个个对应,但是无法使用对象的方式将一个list中的数据包装成对象的数组提交过来,显得代码比较繁杂,不够优雅。struts2自带有类型转换器功能解决这个问题,具体的方法是在action这个目...原创 2012-04-04 23:37:38 · 131 阅读 · 0 评论 -
Java虚拟机学习笔记(1)
Java虚拟机之所以被称为是“虚拟机”,是因为它仅仅是一个规范定义的抽象计算机,其规范定义了每个java虚拟机都必须实现的特性,而具体的实现可以根据平台不同而实现,可以是完全软件实现,也可以软件结合硬件实现。在这个规范的定义并非要强制规定Java虚拟机实现的体系结构,更多的是为了严格的定义这些实现的外部特征。规范本身定义了抽象的组成部分以及他们自己的交互,从而定义任何java虚拟机都必须遵守的...2011-11-01 18:03:33 · 75 阅读 · 0 评论 -
Java批量文件打包下载
经常遇到选择多个文件进行批量下载的情况,可以先将选择的所有的文件生成一个zip文件,然后再下载,该zip文件,即可实现批量下载,但是在打包过程中,常常也会出现下载过来的zip文件中里面有乱码的文件名,通过使用ant.jar中的org.apache.tools.zip里的ZipOutPutStream为实现编码的设置。代码如下:ant包引用[code="xml"] ...2011-10-09 12:07:23 · 281 阅读 · 0 评论 -
Java实现汉字转换拼音
网上找了很多,终于找到一个比较靠谱的,代码在附件中,测试如下:[code="java"] public static void main(String[] args) { ChiToLetter chi = new ChiToLetter(); System.out.println(chi.GetLetterString("张三").toString());...原创 2012-01-10 14:12:50 · 73 阅读 · 0 评论 -
关于cache的使用时的几个问题
今天刚好在使用cache,前台接口程序和后台管理都会同时调用,当初设计的时候没有通过分布式服务统一接口,两个人各写各的,只是把cache的key相互告知了下,写完后在测试的时候发了几个常见的问题: 1、cache的key约定 当双方都要使用或者操作同一个对象时,必须约定好这个key,而且key是唯一的,否则发生双方共用一个key,他put进去一个值,你又p...2011-08-19 16:16:25 · 338 阅读 · 0 评论 -
struts2.xml中配置301跳转
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。 通常我们在jsp页面中通过response来实现,如:[code="java"] toUr...2011-07-13 11:26:20 · 153 阅读 · 0 评论 -
设计模式之Facade
定义: GOF《设计模式》一书对Facade模式是这样描述的: 为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。使用场景: 1、为一个复杂子系统提供一个简单接口时,由于子系统往往因为不断演化而变得越来越复杂,但这种变化不应该影响到客户的调用,此时使用 Facade 模式对外提供一个访问的接口...原创 2013-04-19 14:43:59 · 133 阅读 · 0 评论