java
文章平均质量分 70
iteye_3489
这个作者很懒,什么都没留下…
展开
-
hibernate多表查询中单表的同一条记录内存共享时弊病的处理
在查询A表时关联了B表、C表,C表和A表是多对一的关系,B和C一对一的关系。我将三张表的数据整合在一起做成一个视图。hibernate多表查询中单表的同一条记录内存共享,对于有多条C表记录与A表对应时,Hibernate不会对A表进行重复查询,与之关联的C表的多条记录也不会继续查询,而仅仅是复制之前C的对象。这不是我想要的结果。 Hibernate管理的表原则上需要有主键,Hibernat...2011-12-12 19:47:33 · 101 阅读 · 0 评论 -
mongodb在java中小试牛刀
对mongodb不是很了解的可以去看看我的上一篇博客 mongodb入门 mongodb官方对很多编程语言都提供了ORM框架支持,这里按下不表。本篇以spring data for mongo来简单介绍一下mongodb在java中的使用。 Spring Data提供了repository 抽象方式,可以极大的减少数据访问层千篇一律的类似的重复的代码。 基本DAO都会实现,fi...原创 2017-04-22 14:38:12 · 368 阅读 · 0 评论 -
java系统版本比较
public class VersionUtil { public static int compareTo(String v1, String v2){ return v1.compareTo(v2); }}原创 2017-04-16 15:34:53 · 186 阅读 · 0 评论 -
高并发下,如何防止缓存被“击穿”
对于一些设置了过期时间的key,如果这些key可能会在某些时间点被超高并发地访问,是一种非常“热点”的数据。这个时候,需要考虑另外一个问题:缓存被“击穿”的问题。 /** * 启用新的get方法,防止缓存被“击穿” * <p> * 击穿 :缓存在某个时间点过期的时候,恰好在这个时间点对这个Key有大量的并发请求过来, * 这些请求发现缓存过期一般都...原创 2017-01-22 10:49:28 · 1464 阅读 · 0 评论 -
POI 百万条记录导出工具类
ExportUtil.javapackage com.rd.lh.util.excel;import java.beans.PropertyDescriptor;import java.io.FileOutputStream;import java.io.IOException;import java.math.BigDecimal;import java.n...原创 2016-11-08 22:20:39 · 322 阅读 · 0 评论 -
基于spring的redisTemplate的缓存工具类
1、spring相关配置如下: <bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="maxIdle" value="${redis.pool.maxIdle}" /> <!-- 最大能够保持idel状态的对象原创 2016-10-01 20:38:36 · 1508 阅读 · 0 评论 -
使用spring profile实现多环境切换的简单实现
多环境配置一直都是一件头疼不已的事情,spring自3.1以后引入Profile的方式实现多环境切换。下面我结合个人经验介绍一种简单的配置方式。假设存在三种环境: dev-开发环境;test-测试环境;pro-生产环境;准备工作: 在工程的resources目录下分别创建开发环境配置文件config-dev.properties、测试环境配置文件co...原创 2016-10-01 18:41:23 · 791 阅读 · 0 评论 -
判断double是否为整数
/** * 判断double是否是整数 * @param obj * @return */ public static boolean isIntegerForDouble(double obj) { double eps = 1e-10; // 精度范围 return obj-Math.floor(obj) < eps; } ...原创 2016-09-10 18:08:34 · 2188 阅读 · 1 评论 -
java实现排列组合
这里就直接贴代码了package com.lh.common.util.permutation;import java.util.ArrayList;import java.util.List;import com.rd.ifaes.common.exception.BussinessException;/** * 统计任三出现的最多的几率的组合 * ...原创 2016-08-30 16:21:22 · 353 阅读 · 0 评论 -
延时调度任务demo
1、定制调度任务:import org.slf4j.Logger;import org.slf4j.LoggerFactory;import com.rd.ifaes.core.project.domain.Project;/** * 项目缓存延时调度任务 * @author lh * @version 3.0 * @since 2016-8-...原创 2016-08-28 20:59:48 · 165 阅读 · 0 评论 -
spring自定义注解样例
样例的具体内容不在博客里展示,大家自行下载源码看看吧。原创 2016-05-17 17:21:05 · 118 阅读 · 0 评论 -
final 类型小记
final 类 特点一:类不能被继承 对象引用不可变,但对象的值可变,提高执行效率 特点二:执行速度快 这与java语言的特点以及JVM的编译原则有一定的关系final 方法 方法可以被继承,但不能被覆盖。 如果某一方法不想被子类破坏,可以将方法设置为final类型fianl 参数 值不可变 通常用来定义常量,也可用来作不可变的传递参数 参考...2012-11-15 10:46:09 · 106 阅读 · 0 评论 -
java增量更新打包工具
Java程序增量更新是一个吃力不讨好的工作,浪费了时间不说,还很容易出现漏掉文件、错放文件位置等问题。如果有一个比较好的管理机制,把这些事情交给程序自动处理就省事的多了。工具尚不成熟,不过用起来比手动去选择增量文件要方便的多。下面就直接上代码了。工具包括三个工具类,一个配置文件,一个程序启动类,具体如下: 文件工具类package cn.lihua.util;impor...2012-10-27 12:11:23 · 922 阅读 · 0 评论 -
Application级账号锁定及账号独立会话操作
Application用于存放应用程序级的共享数据,比如用户访问量统计、防止同一账号同一时间多客户端登录等等。一般而言,我们不建议在application中存放数据,尤其是大数据集合,在访问量比较大的网站有时甚至会产生严重的性能瓶颈。 这里仅就账号锁定和账号独立会话两个操作在application中的应用做一个简单的介绍,不妥之处,望不吝赐教。 账号锁定同一账号连续N次(...2012-09-29 11:38:57 · 187 阅读 · 0 评论 -
手动删除weblogic域
1)删除 $DOMAIN_HOME下的doamin目录,例如:XXX\user_projects\domains下的base_domain。2)检查domain-registry.xml,删除相应domain的描述条目。只有删除该条目,才能使用weblogic的配置向导重新创建相同名字的domain。 我的domain-registry.xml文件内容如下。<?xml ver...原创 2011-11-02 20:29:47 · 327 阅读 · 0 评论 -
xfire中自定义参数名
近期在做多个应用交互系统,其中数据交互采用了webservice的方式,说到webservice项目中不得不用到xfire这个框架,有了它我们几乎不用写代码,就可以很快速的创建自己的webservice但在使用的过程中遇到一些小细节上的问题:就是在写webservice接口的时候,通常大家都会定义一些方法的参数,但是根据xfire的xsd文件描述情况来看,它的参数命名通常是in0,in1等等,依次...原创 2011-11-02 20:13:57 · 305 阅读 · 0 评论 -
java导出word
实现导出功能,多数人都会选择一些热门的框架来完成。这样做无可厚非。但有些时候,只为一些简单的导出引入一个框架来说有点儿用牛刀杀鸡的感觉。java.io本事自带的导入导出功能就能够解决这些简单的问题。而且,导出框架也都是基于java.io进行的扩展。下面简单介绍下将页面内容用java.io自带的功能实现导出。 要导出的页面内容如下:<!DOCTYPE HTML PUBLIC "...原创 2011-10-25 12:45:41 · 112 阅读 · 0 评论 -
java反射机制
在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息,以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。Java反射机制主要提供了以下功能:◆在运行时判断任意一个对象所属的类;◆在运行时构造任意一个类的对象;◆在运行时判断任意一个类所具有的成员变量和方法...原创 2011-09-17 07:33:04 · 75 阅读 · 0 评论 -
RocketMQ自定义selector实现消息通道定向发送和拉取
RocketMQ的安装部署请参考官网Quick StartRocketMQ的简单应用请参考官网github样例本篇介绍如何通过自定义selector实现按messageQueue定向发送和接收消息 我们先看看MessageQueueSelector接口public interface MessageQueueSelector { MessageQueue selec...原创 2017-04-23 20:15:43 · 4960 阅读 · 0 评论