人生,即使在最困难的时期,也不能放弃学习, 不能与时代脱节 ---- 勉励处于困难时期的自己.
一个mybatis, spring mvc 与maven 的例子
作者:yihaomen 日期:2015-03-12
jsp 模板继承 模仿djano的模板继承.
作者:yihaomen 日期:2015-02-25
用java代码得到当前电脑有几个CPU,几个处理器
作者:yihaomen 日期:2015-02-10
安装Hibernate jboss tools 去自动生成Hibernate 实体类及注解
作者:yihaomen 日期:2015-02-09
以前公司的一个应用,由于采用ibatis 编写, 跨数据库很不方便,但客户又有相应的需求,琢磨着用hibernate 重新实现底层的东西,但这绝对不是小的工作量,只想怎么能轻松点,所以用hibernate tool 去生产相应的实体类以及格子的注解,至少会减轻一些工作量,多年前用过工具生成实体了,那时候用的myeclipse, 但后来总感觉myeclipse 很笨重,很慢,受不了,一般的实体类全部自己手工完成的,如果不是很赶时间,也不是很大工作量。今天重新在Eclipse 下安装了 hibernate /jboss tool 来自动完成一些工作
Tags: hibernate
一个生成java随机数字,数字字符串的方法
作者:yihaomen 日期:2015-02-05
改变Eclipse 的主题, 使眼镜很舒服
作者:yihaomen 日期:2015-02-03
利用maven的profile功能直接打包不同环境的配置文件(附例子下载)
作者:yihaomen 日期:2015-01-15
最近刚接手一个历史遗留的应用,打包的时候采用了很古老的方式,用maven 打包成war包,然后到生产环境解压之后,逐个替换配置文件中的值,但这个应用是分布式的,是有几个小应用组成的,所以一旦修改配置文件,得分别到几个应用里面修改。而且几个系统有依赖关系的。毕竟是分布式部署的。姑且不管如何部署,就修改配置文件这点来说,我就不满意了。因为产品生产环境也是我们自己可以控制的,所以完全可以在打包前就准备好。但由于生产环境与开发环境的配置是不一样的。所以完全可以提前准备好需要变化的值作为属性,在打包时去替换配置文件中的变量就好了,maven 的 profile 就具备这样的功能,所以做了一个例子,给team 成员,让他们去效仿完成.
Tags: maven
Tomcat 中部署多个应用,自定义应用的启动顺序
作者:yihaomen 日期:2014-12-11
在Tomcat 中部署了多个应用,但这些应用之间是有依赖关系的,比如 A 应用依赖于Core 应用,B应用也依赖于Core应用,必须在Core 应用启动之后才能启动A应用,否则会报错,原因是在A 启动的时候会去调用Core 的API 去做一些事情,所以启动的顺序肯定不能颠倒,但通常用tomcat 都是将应用的war包放到 webapps 目录下,但如果将所有应用都放到这个目录下,完全没有办法控制应用的启动顺序,虽然网上有人说会根据应用的名称来排序启动,但更改名字也许并不是很好的办法,我也没测试,但我找到了另外一个方法来定义应用的启动顺序,就是更改tomcat安装目录conf目录下的service.xml 文件来实现
Tags: tomcat
利用DWR实现网页推送,逆向AJAX的例子, 附源码
作者:yihaomen 日期:2014-12-03
这段时间需要做一个POC给客户演示,恰好有一个功能是需要从服务端向客户端推送,类似于做移动开发Android,iOS 的功能一样,但是需要在网页端实现,在网上看到最多的就是 comnet 技术的介绍,很多网页聊天或者咨询类似功能就是采用这种技术实现的,当然html5的 websocket 是肯定支持的,但需要点时间去学些,POC时间比较紧,所以我最终采用DWR 来实现,DWR 在多年前就用过来实现AJAX请求,当时印象并不是很好,一直钟情于jquery, 但DWR 的实现方式确实令人印象深刻. 能模拟直接操作java 对象的方式. 为了这个POC 再次采用了 DWR 的逆向AJAX ,也就是从服务端向网页端推送消息的技术.
判断Httprequest 是否ajax 请求的方法
作者:yihaomen 日期:2014-11-27
在写后台程序时,有时候需要知道客户端发送的是普通的请求,还是ajax 请求,至少在我目前所做的项目中有这样一个用途:如果session 过期的时候,如果是普通请求,跳转到登录页面,但如果是ajax 请求,如果后台session 已经过期了,这时候会返回登陆界面的的html 代码作为ajax 的返回值,这样就很郁闷,不好处理,如果是ajax 请求,理想的方式是返回json给客户端,这样客户端就好处理. 目前我采用了比较笨的一个方法来实现,可以在 请求的参数中加入一个标志来判断.
Tags: httprequest ajax
java 动态load class 的方法之二:从网络动态加载一个类
作者:轻舞肥羊 日期:2014-11-19
java 动态load class 的方法之一
作者:轻舞肥羊 日期:2014-11-14
动态加载类是在运行时在有需要的时候再加载这个类,这在大型系统中是很重要的一个机制,也就是采用lazy模式,在有需要的时候才加载,而不是在application server 一启动的时候就加载了很多类。
当然,动态加载类的技术,最主要的也就是应用java的反射机制(java refection来实现), 另外,很多系统采用插件方式开发,部署,在这样的情况下,动态加载类就显得更重要。目前根据开发过的项目经验,基本可以总结为三总类型:
1、加载一个普通的类
2、从网络上加载另外一个类
3、从其他jar包里面加载一个类.
当然,动态加载类的技术,最主要的也就是应用java的反射机制(java refection来实现), 另外,很多系统采用插件方式开发,部署,在这样的情况下,动态加载类就显得更重要。目前根据开发过的项目经验,基本可以总结为三总类型:
1、加载一个普通的类
2、从网络上加载另外一个类
3、从其他jar包里面加载一个类.