- 博客(38)
- 收藏
- 关注
原创 JAVA序列化工具的比较
这次由于使用原生的序列化,貌似系统很慢,当系统的快慢不仅是一方面的因素,但在集群中,2个系统,不同架构间切换显的很慢,一开始使用kryo来解决,但最后发现不支持原生的序列化,SimpleSession为了避免序列化产生的冗余问题,设计的时候字段都是用transient来标识,导致无法序列化和反序列化。提出问题后,并没有得到很好的建议,故而自己测试了下序列的框架,使用ubuntu,虚拟机中,1G内存...
2014-12-30 13:01:20
276
原创 网页验证码实现
验证码有很多开源组件,但还是参考网上自己实现了一个验证码,是很早之前写的,很简单:[code="java"]import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.Buffered...
2014-10-31 10:55:45
229
原创 统计List中对象重复次数【转】 需JDK1.5+
[code="java"]import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java....
2014-10-21 16:29:57
350
原创 Spring 重定向简易使用
直接上代码,调试firefox,F12,如装了firebug先禁用:[code="java"]package com.up360.wechat.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springfra...
2014-07-16 14:08:03
223
原创 ubuntu 安装JDK
切换到JDK压缩包所在目录:cd ~/Downloads新建文件夹:sudo mkdir /usr/lib/jdk解压jdk包到安装目录:tar zxvf jdk-7u60-linux-i586.tar.gz -C /usr/lib/jdk重名命名目录:cd /usr/lib/jdksudo mv jdk1.7.0_60 jdk1.7 修改环境变量:sudo gedit /...
2014-07-13 12:49:16
110
原创 使用javamail完成简单密码修改OR验证激活
在交流群里看到有人问发送邮件,给说了下流程他还是不会做,因而将不久前参考别人代码然后自己写的放在这里,希望能给有同样问题的朋友有所启发和帮助。首先,业务流程的大概如下:[img]http://dl2.iteye.com/upload/attachment/0096/8520/8e0db472-fe38-3b4b-bd13-080e60974055.jpg[/img]大致说下核心的东西,...
2014-05-07 12:38:15
389
原创 Hibernate泛型DAO接口,大部分通用都已包括
过了大半年,来把这个更新下。Hibernate通用泛型DAO,执行一些通用操作。简单封装一些操作。相互印证学习。Hibernate整合Spring的配置等在此略过。首说下DAO接口,由于有的方法是后来补充的,所以注释不全,详细的说明可以在实现类里看到。如果你要运行测试实例,将3个类拷贝到自己的项目中,按测试示例写测试用例。DAO接口:[code="java"]pac...
2014-01-24 13:47:57
318
原创 Hibernate的load()、get()、list()、iterator()方法的区别,求证中
一级缓存,内部缓存,自带;二级缓存,用户自己配置。3.X后版本。get()方法 在当前Session的一级缓存中查找数据,获取不到指定的对象时,查找二级缓存,二级缓存没有,到数据库查。没有数据返回null;load()方法 在当前Session的一级缓存中查找数据,获取不到指定的对象时,去二级缓存中查找,获取不到,根据配置文件制定的加载策略,lazy为false时返...
2014-01-24 10:08:13
165
原创 [转]hibernate模糊查询
Hibernate中Criteria的完整用法2008年07月09日 星期三 00:16最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 Criter...
2014-01-23 09:59:50
136
原创 反射获取注解的信息,反射获取类的属性
注解:public @interface Table { java.lang.String name() default ""; java.lang.String catalog() default ""; java.lang.String schema() default ""; javax.persistence.UniqueConstr...
2014-01-22 15:15:19
251
原创 Junit测试
备忘:Action:需要依赖 org.apache.struts struts2-junit-plugin 2.3.16 test [code="java"]package action;import com.opensymphony.xwo...
2014-01-21 12:37:20
142
原创 log4j.xml中配置hibernate输出
在log4j.xml文件中加上,必须在节点前!表示输出hibernate产生所有的信息 参照表:Category Functionorg.hibernate.SQL Log all SQL DML statements as they are exec...
2014-01-20 10:39:27
758
原创 MyBtis+Spring+struts2自动生成插件工具所需XML文件,spring的部分配置文件和mybatis-config文件...
如题,这是一个辅助架构的小工具,本人测试没有问题,有使用说明,如有BUG,多谢反馈。附有源码,可自行改进,如可以,改进后发我一份学习下。主要涉及文件名获取,数据库表名获取,没什么高深的东西。源码是Maven写的,导入到Eclipse的时候请选择如下[img]http://dl2.iteye.com/upload/attachment/0092/9641/cacb8adb-743a-3d77-9...
2014-01-09 10:35:44
210
原创 浅谈MyBatis3物理分页
之前写过用混合传参进行物理分页,发现存在问题,map可以传多个对象作为参数,但是在xml中if test判断无法动态的判断条件,原因是map允许value为NULL,当我们传对象过去时,xml将会组装完整的SQL,类似select * from user where username=null这样的语句,无法做到动态条件的分页。网上也大多是用plug的形式进行物理分页,写拦截器。但是其内在本...
2013-12-31 18:18:17
164
原创 上传文件
上传文件:action:[code="java"]public class FileUpLoadImp extends ActionSupport implements FileUpLoad { //上传文件保存的基本路径,不包含需要动态创建的目录 private String saveDir=System.getProperty("user.dir")+File....
2013-12-24 13:31:49
142
原创 JSP请求地址重写
请求地址重写好处不在赘述。现在有开源框架支持,非常方便:urlrewrite,http://tuckey.org/urlrewrite/。具体实现也非常简单,首先下载他的jar包,放到lib里,并添加library。首先在web.xml里的最上面,所有filter最上面,添加:[code="xml"] UrlRewriteFilter org.tuckey.web.fi...
2013-12-22 00:12:55
243
原创 正则表达式测试器
正则表达式学习:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html#resources;在线测试http://zhengze.51240.com/
2013-12-21 10:57:39
159
原创 MyBatis3+spring3+struts2.3.15实例
MySql:drop database if exists maven;create database maven;drop table if exists USER;/*==============================================================*//* Table: USER ...
2013-12-16 16:06:53
148
原创 蔬菜溯源系统数据库设计
系统由于是迁移过的,数据库修改没有备份,所以系统无法运行,附上数据库设计。精简过的:[img]http://dl2.iteye.com/upload/attachment/0091/5304/90f96509-fcd6-3b6d-8f98-6761eadbe258.jpg[/img]原设计:[img]http://dl2.iteye.com/upload/attachmen...
2013-11-25 18:57:35
1734
原创 java从字符串中取数字并排序;冒泡和选择排序算法
如题,给出一个字符串,要求从中取出数字并排序。另外附上冒泡和选择排序算法。[code="java"]import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * * @author Dream.YangLong * */public class ReadNumF...
2013-10-31 14:13:59
584
原创 java仿QQ源代码
一个用到SWING和socket通讯的仿QQ小项目,做的还不完善,主要的都弄了,可以拿去简单学习下。附数据库文件和源码文件。数据库使用的是oracle,脚本,用户名密码均是qq:[code="sql"]--------------------------------------------------------- Export file for user QQ ...
2013-10-31 13:32:32
793
原创 备忘PD使用技巧【转】
1、PowerDesigner 使用 MySQL 的 auto_increment ◇问题描述:PD怎样能使主键id使用MySQL的auto_increment呢?◇解决方法:打开tableproperties窗口→columns→选中id列→打开columnsproperties窗口→勾选identity即可注意:概念模型没有此选项,物理模型才有2、PowerDe...
2013-10-30 11:43:59
150
原创 hibernate入门四:多对多关联关系映射
hibernate中多对多关联关系映射和一对多关联关系映射一样,分为单双向。从基本形式上,可看作是一对多,多对一的结合,其实也就是2个一对多或者多对一。从数据库上来说,为了满足范式的规约,多对多经常采用中间表的方式经行关联。关于hibernate的多对多而言,我们一般无法操纵中间表,也就是一般来说,我们的中间表多采用2个字段,联合主键的形式。如果想要操作中间表,比如在业务需求中中间表必须带有其...
2013-10-16 02:21:22
104
原创 [转]hibernate中的inverse和cascade
nverse和cascade是Hibernate映射中最难掌握的两个属性。两者都在对象的关联操作中发挥作用。1.明确inverse和cascade的作用inverse 决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-many或many-to-many有效(因 为只有这两种关联关系包含集合,而one-to-one和many-to-on...
2013-09-28 15:33:35
82
原创 hibernate入门三:一对多关联关系映射
实体之间的一对多关系是很常见的一种关联关系,例如:一个人有多套房子,那就有多个地址,一个人在淘宝分不同时段买了多个东西,那就有多个订单;对于在数据库来说,那就是外键的约束关系,多的一方有个字段是外键,指向一的一方。在hibernate中,一对多关联关系映射分为2种,需分情况使用。一种是单向关联关系映射,一种是双向关系映射,下面以2张表说明,表中外键约束通过hibernate维护。下面是表间关系...
2013-09-28 15:08:23
128
原创 hibernate入门二:一对一关联关系映射
在hibernate中一对一关联关系映射有两种方式:共享主键和唯一外键。共享主键就是两张表的主键值都用一个值,唯一外键,顾名思义,即是在外键上加上唯一性约束。但无论是哪种方式,如果表中存在主从关系,在使用DAO的save方法保存从对象时,都必须先将主对象属性通过set方法先添加。比如有2个类:[code="java"]public class A{private int id;...
2013-09-05 20:04:27
111
原创 ibatis自动生成工具ibator及配置文件示例
ibator安装很容易,有2种方式,在线和离线,在网上均有大把资料,使用也很简单,不再赘述。只提供ibator的配置文件ibatorConfig.xml基本内容以供参考:[code="xml"] ...
2013-09-04 20:18:13
227
原创 hibernate入门一:单表操作(单对象操作)
最近开始整理学习过程中使用到的东西,发现许多东西都生疏了,把整理出的东西放到博客里,一方面希望对入门的同仁们能够有些帮助,另一方面以防有的东西丢失了,以后用到的时候还要去整理或者到处找。 话不多说,hibernate是一个优秀的ORM开源框架,被许多人采用,当然,入门很简单,但要用的很好,需要经验的积累,开源的好处在于可以定制自己需要东西,这也需要对框架本身有很深入的理解。初学建...
2013-09-03 14:27:00
127
原创 iBatis2.X入门附带完整项目
虽然iBatis更名为MyBatis,同时版本也更新到3.X,并且功能也更加完善和方便使用,但对于很多人来说2.X的稳定性和安全性更值得留恋,更多的是遗留的项目大多都使用的2.X版本!刚开始学习ORM框架时,使用的是Hibernate,深感其功能的强大,但同时感觉到其效率优化是个很大的问题(看到其发出的HQL和SQL语句就觉得蛋碎还有各种参数的调整优化),没有很多的经验积累无法做出很好的性...
2013-08-15 03:42:37
143
原创 事务管理中Oracle和MySQL数据库的连接字段
MySQL:[code="java"] [/code]ORACLE:[code="java"] ...
2013-08-12 01:06:58
99
原创 jsp中jquery和EL表达式冲突问题
[size=large]看到很多人说这个问题,应为EL表达式取数据时用到的$是jquery中默认的调用标志,解决这个冲突有2中方式,一种是在jquery源代码中找到$定义的地方,将他改成其他的,另一种方法非常简单。由于jquery开发时可能就考虑到这类问题,所以可以在你要使用jquery的地方事先将$替换成其他的。具体做法是这样的,如果在网页中,所有Js引入前引入jquery,接着 ...
2013-08-10 00:04:38
1640
原创 SSI框架集成注意事项
今天ssi集成测试,弄得好累,记下心得,免得忘记,首先,准备jar包时要注意spring,struts的插件包,spring和ibatis的插件包,之后,在写配置文件时注意命名规范,id首字母要小写,struts中必须有另外struts配置文件中的action的class必须用spring中bean ID替代。...
2013-05-10 21:42:16
108
原创 Ztree的异步加载子节点简单使用
:D 新学Ztree,由于网上没有现成的例子,走了很多弯路,最后在ZtreeAPI的指点下终于完成了Ztree简单功能的使用,鉴于网上没有完整或注释很少的例子,现在把我的代码分享下,这个例子用到mysql数据库和struts2框架还有谷歌的GSON,所以用的时候确认有没有少了mysql的驱动包和struts2,gson的架包,好了,下面是完整的代码。首先,ztree对应的POJO:[co...
2012-12-30 17:35:56
1069
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人