摘要: spring mvc在普通类中获取HttpServletRequest对象需要做2个步骤:1、在web.xml文件中加如下配置 org.springframework.web.context.request.RequestContextListener 在RequestContextListene... 阅读全文
posted @ 2014-07-23 10:57 gegewx 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 内存模型描述的是程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和从内存取出变量这样的低层细节。每一个线程有一块工作内存区,其中保留了被所有线程共享的主内存中的变量的值的拷贝。为了存取一个共享的变量,一个线程通常先获取锁定并且清除它的工作内存区,这保证该共享... 阅读全文
posted @ 2014-07-23 08:41 gegewx 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 在编写struts2 的验证框架的时候 需要注意几点 1.编写的验证框架的配置文件要和被验证的Action的名称有一定的联系 age:Acton的名称:LoginUserAction 配置文件名:LoignUserAction-validation.xml 当Action里面得方法不... 阅读全文
posted @ 2014-07-22 17:09 gegewx 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 使用Axis编写WebService比较简单,就我的理解,WebService的实现代码和编写Java代码其实没有什么区别,主要是将哪些Java类发布为WebService。下面是一个从编写测试例子到发布WebService,以及编写测试代码的过程介绍。 本例子的WebService提供了两个... 阅读全文
posted @ 2014-07-22 13:07 gegewx 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 在调试spring应用时,动辄几十秒,甚至有的应用上分钟的启动速度,会让整个调试速度慢下来了。等待时间让人抓狂。不知道大家是如何加速spring应用调试速度的,在此分享下我的一次加速过程。欢迎补充指正。环境配置:thinkpad t410内存:4G内存CPU:Intel P8700 双核2.53GH... 阅读全文
posted @ 2014-07-22 08:44 gegewx 阅读(770) 评论(2) 推荐(1) 编辑
摘要: synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程A每次运行到这个方法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运行完这个方法后再运行此线程A,没有的话,直接运行 它包括两种用法:synchronized ... 阅读全文
posted @ 2014-07-21 14:08 gegewx 阅读(436) 评论(0) 推荐(1) 编辑
摘要: 1 简介对象序列化(Serializable)是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过程。序列化一般用于以下场景:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。对象所属的类必须实现Serializ... 阅读全文
posted @ 2014-07-21 11:44 gegewx 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 大家可能对如下情景比较熟悉:如果开发过SSH的web项目,启动服务器可能会比较慢,有的项目甚至需要1分多钟,甚至更多,这个启动时间的等待一般就浪费了;在开发项目时,有些功能比较复杂,当时觉得思路特清晰,但是过了一段时间后,自己也忘了,完善功能时频繁出现bug,降低开发速度;在维护项目时,不知道自己修... 阅读全文
posted @ 2014-07-21 08:59 gegewx 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 我曾经在刚入行的时候做过一个小的swing程序,用到了java SE,swing,Thread等东东,当初经验少也没有做过严格的性能测试,布到生产环境用了一段时间后发现那个小程序有时候会抛java.lang.OutOfMemoryError异常,就是java的内存溢出。当时也上网查了不少资料,试过一... 阅读全文
posted @ 2014-07-18 17:24 gegewx 阅读(6410) 评论(1) 推荐(0) 编辑
摘要: 上一篇Spring/Hibernate提升速度的文章主要是通过一些技巧来提升启动速度,还是做不到如类的热部署/热替换。因此再写一篇关于热部署/热替换的文章。之前也有很多人介绍过这些知识,不过比较分散,我写此篇的目的是聚合它们。本文以HotSpot虚拟机为例。首先让我们来看两个概念:热部署、热替换热部... 阅读全文
posted @ 2014-07-18 14:02 gegewx 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: 动态切换IP的实现主是也由Windows的rasdial命令提供的,其实不是java的功劳,java只是调用一下bat脚本而已:rasdial命令:拨号Java代码语法:rasdial连接名称usernamepassword实例:rasdial我的宽带hzhz1234567890dfdfdfdfdf... 阅读全文
posted @ 2014-07-18 09:28 gegewx 阅读(1820) 评论(0) 推荐(0) 编辑
摘要: 想写这篇总结酝酿了有个来月了,却始终感觉还差点什么东西,一直未敢动笔。 最近两天连夜奋战,重新整理下前面查阅的资料、笔记,还是决定将它写出来。 现在提出几个问题,如果都能熟练回答的大虾,请您飘过.如以往一样,我是小菜,本文自然也是针对小菜阶层的总结。首先是概念层面的几个问题:Java中运... 阅读全文
posted @ 2014-07-17 17:16 gegewx 阅读(603) 评论(0) 推荐(0) 编辑
摘要: DK1.5引入了新的类型——枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。Java代码p... 阅读全文
posted @ 2014-07-17 08:39 gegewx 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 目录基本预备相关知识对象的销毁过程对象重生的例子对象的finalize的执行顺序何时及如何使用finalize参考基本预备相关知识1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能导致程序崩溃。2 调用GC并不保证GC实际执行。3 final... 阅读全文
posted @ 2014-07-16 17:12 gegewx 阅读(23068) 评论(1) 推荐(1) 编辑
摘要: 当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloaderbootstrap classloader -引导(也称为原始)类加载器,它负责加载... 阅读全文
posted @ 2014-07-16 14:47 gegewx 阅读(429) 评论(0) 推荐(0) 编辑