自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 实现MyBatis Mapper XML文件增量动态刷新,自动加载,热加载,热部署

    最初启动服务后Mapper XML文件,必须重启服务才能生效,这样就大大影响了我们的开发效率。    网上同学们也有实现类似功能,但都是全部清空,全部刷新XML,这样硬件消耗比较严重,加载时间也比较长。我们只修改了几行SQL就没有必要全部加载,只需要加载修改的问题就行了。    后来为了急需解决这个问题,进行修改MyBatis源码实现Mapper XML增量刷新,直接覆盖方式实...

2016-06-13 10:40:00 1433 1

原创 Java如何正确地写出单例模式

单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可能会帮助到你。懒汉式,线程不安全当被问到要实现一个单例模式时,很多人的第一反应是写出如下的代码,包括教科书上也是这样教我们的。...

2015-12-02 11:25:02 152

原创 Spring事务管理(注解式声明事务管理)备忘

步骤一、在spring配置文件中引入<tx:>命名空间<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"...

2015-06-06 09:11:48 269

原创 解决MyBatis的Mapper XML错误,系统起不来,也不报错问题

MyBatis有一个非常头疼的问题,就是当Mapper XML写法定义错误的时候,系统起不来,但也不报错,始终卡到如下信息位置: 信息: Initializing Spring root WebApplicationContext 问题分析思路就不叙述了,直接说解决方法吧: 新建一个类,继承 org.mybatis.spring.SqlSessionFactoryBea...

2015-04-08 22:13:02 1728

原创 简单实现Shiro单点登录(自定义Token令牌)

1. MVC Controller 映射 sso 方法。/** * 单点登录(如已经登录,则直接跳转) * @param userCode 登录用户编码 * @param token 登录令牌,令牌组成:sso密钥+用户名+日期,进行md5加密,举例: * String secretKey = Global.getConfig("shiro.sso.secretKey...

2015-03-21 16:28:04 1538

原创 spring中,在Java任何位置获取request对象

 看RequestContextListener和RequestContextHolder源代码不难看出,是用过ThreadLocal实现的。 ThreadLocal是什么呢?看词义,它并非是一个线程,它不是一个Thread,而是一个线程局部变量,其实功能非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突...

2014-11-01 14:04:26 385

原创 POI实现超大数据的Excel的读写操作,支持Excel最大行数。

前端时间写了注解方式Excel的读取和写入,它是根据注解完成Excel的操作,虽说支持大数据,但对于超大数据就无能为力了,因为它的读写期间都是将所有数据放入系统内存的,除非你有超大的内存。 因项目需要对超大数据的Excel读写操作,于是网上找了个超大数据的读写代码,这个不需要太大内存。并对此进行了简单的修改。 原理如下: Excel超大数据读取:抽象Excel2007读...

2014-11-01 13:34:04 3750

原创 数据列表组件 jqGrid 二次封装

前段时间在jqgrid基础上,进行了二次封装。 应用在公司新的开发平台上,相比以前效果更佳,开发更方便,减少代码50%。共享下提供大家参考学习。 先看效果: 数据表格: 树结构表格:多级表头:最多支持3级  用法:   <form:form id="searchForm" modelAttribute="user" action="${ctx}...

2014-10-18 22:51:43 928 2

原创 Java 6 JVM参数选项大全(中文版)

作者:Ken WuEmail: [email protected]转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。为了让读者明...

2013-12-09 09:57:26 79

原创 JeeSite 企业信息管理系统基础框架 V1.0.3 发布

框架简介: JeeSite是一个 开源的企业信息管理系统 基础框架。主要定位于“企业信息管理”领域,可用作企业信息管理类系统、网站后台管理类系统等。JeeSite是非常强调开发的高效性、健壮性和安全性的。 JeeSite是轻量级的,简单易学,本框架以Spring Framework为核心、Spring MVC作为模型视图控制器、Spring Data JPA + Hiberna...

2013-06-03 14:35:16 258

原创 JeeSite数据权限控制解决方案

支持如下数据范围设置: 所有数据所在公司及以下数据所在公司数据所在部门及以下数据所在部门数据仅本人数据按明细设置(特殊情况下,跨机构授权)User user = UserUtils.getUser();// 使用标准查询DetachedCriteria dc = articleDao.createDetachedCriteria();dc.c...

2013-05-21 14:02:59 2699

JeeSite 企业信息管理系统基础框架 V1.0.2 更新日志

重要更新: 非超级管理员可以管理自己创建的角色,菜单,栏目等。数据库连接池有bonecp更换为alibaba的druid。树选择控件增加搜索功能,感谢联柯提供。菜单管理,修改时可选择图标,不用再输入图标名称了,列表增加图标显示,感谢songlai提供。Bootstrap升级至2.3.1,登录界面小改版,可切换主题样式(内置5中主题)默认主题依然兼容ie6。前端网站改版...

2013-04-21 14:41:17 155

原创 JeeSite 界面截图(5种内置主题)

 项目地址:http://jeesite.com                   

2013-04-09 20:08:05 433

原创 使用 Spring Data JPA 简化 JPA 开发

原文:http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-jpa/ 从一个简单的 JPA 示例开始本文主要讲述 Spring Data JPA,但是为了不至于给 JPA 和 Spring 的初学者造成较大的学习曲线,我们首先从 JPA 开始,简单介绍一个 JPA 示例;接着重构该示例,并引入 Spring 框架,这...

2013-04-05 20:48:32 73

原创 eclipse 3.6.1 搭建 tomcat 7 web 开发环境

不少朋友问我eclipse下如何进行tomcat开发,部署项目,于是网上搜了一篇文章,看写的还不错,转载过来了供大家参考。 原文地址:http://hi.baidu.com/81667/item/29756a300b6413c5392ffaf8 打开 eclipse 菜单 Window -> Preferences -> Server -> Runtime E...

2013-04-05 14:21:33 111

原创 JeeSite 企业信息管理系统基础框架 V1.0.1 发布了

重要更新: 建议升级,升级后IDE会提示一些编译错误,按照提示修复即可。 管理菜单更改为三级展示;增加Table页排序功能(用户管理);增加Excel导出导入组件,可选导出方式,Annotation定义方式,代码调用方式;应大家需求,前端JS树控件,更改为zTree树控件。增强分页,在分页页面,可任意调转到指定页面,可设置页面大小;装饰页面方式改为meta...

2013-03-29 11:10:45 199

原创 JeeSite的Excel导入、导出、支持大数据量,使用annotation最小化配置

介绍:对Apache POI 3.9的简单封装,实现Excel的导出导入功能。使用Annotation定义导出导入字段。http://jeesite.com优点:简单易用,支持大数量导出,配置简单,代码量少。支持Excel 2003、2007、2010(xls、xlsx)格式。支持简单格式设置,对齐方式,排序等可导出字典类型数据,自定义数据字段类型(例如:部门关联对象...

2013-03-22 09:23:30 515

JeeSite 默认MySql,让我们来看看如何更换为Oracle数据库

JeeSite默认为Mysql,如果想更换为Oracle数据库需要进行一下步骤: 1、修改pom.xml文件 注释掉:<!--<jdbc.driver.groupId>mysql</jdbc.driver.groupId><jdbc.driver.artifactId>mysql-connector-java</jdbc....

2013-03-02 00:30:17 163

原创 JeeSite 目录结构介绍

项目地址:http://thinkgem.github.com/jeesite/源码目录src/main/java com.thinkgem.jeesite  ├ common公共模块存放目录 │ ├ beanvalidator实体Bean验证相关类│ ├ log日志工具...

2013-02-27 18:15:24 296

原创 JeeSite 企业信息管理系统基础框架(开源项目)

框架简介JeeSite是一个 开源的企业信息管理系统 基础框架。主要定位于“企业信息管理”领域,可用作企业信息管理类系统、网站后台管理类系统等。JeeSite是非常强调开发的高效性、健壮性和安全性的。JeeSite是轻量级的,简单易学,本框架以Spring Framework为核心、Spring MVC作为模型视图控制器、Spring Data JPA + Hibernate作为数据库...

2013-02-19 21:55:52 859

WebEffect网页特效集锦系统(开源)

介绍网页特效是用程序代码在网页中实现特殊效果或者特殊功能的一种技术,它为网页添加活跃气氛,增加了网站的亲和力。在公司资源管理中由于每个员工都会收集些网页特效代码,为了实现资源共享,为了在辛勤的工作中能给网页制作提供一些便利,从而产生了网页特效集锦系统。使用BSD开源协议,源代码完全开源,没有商业限制。使用技术Java JDK1.6、Spring Framework 3.0、S...

2013-01-19 02:05:14 142

原创 OpenWan 媒体资产管理系统(开源)

为什么要引入媒体资产管理系统媒体产业不断发展,第四代媒体已逐渐崛起,数字多媒体的应用,广播频道的扩充,媒体资源的多样性应用(一个节目被多种形式媒体采用)和重复使用(许多节目或素材被重新编辑后产生新的价值)显示出了它巨大的潜藏价值。而目前影视录像带、唱片等媒体资料的审看或回放是通过从大量无序的录像带和光盘中查找、调用,再通过录像机播放的方式操作,效率非常低,而且共享性能差,已经不能适应数字化...

2013-01-19 01:46:46 809

原创 EJB3.0-JPA实体的注解规范以及Hibernate特有的扩展

本章内容覆盖了EJB3.0(也就是JPA)实体的注解规范以及Hibernate特有的扩展.     现在EJB3实体Bean是纯粹的POJO.实际上这表达了和Hibernate持久化实体对象同样的概念. 它们的映射都通过JDK5.0注解来定义(EJB3规范已经定义了对应的XML描述语法). 注解分为两个部分,分别是逻辑映射注解和物理映射注解, 通过逻辑映射注解可以描述对象模型,类之间的关系等...

2012-07-20 22:46:43 92

原创 Spring MVC 类型转换 @InitBinder使用

  @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false); bi...

2012-07-20 16:13:37 79

原创 ORACLE多行合并为一行

  demo场景,以oracle自带库中的表emp为例:  select ename,deptno from emp order by deptno;   ENAMEDEPTNOCLARK10KING10MILLER10SMITH20ADAMS20FORD20SCOTT20JONES...

2012-07-19 12:51:44 217

原创 Maven仓库汇总

 1、maven 仓库地址:共有的仓库http://repo1.maven.org/maven2/http://repository.jboss.com/maven2/http://repository.sonatype.org/content/groups/public/http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegisecu...

2012-07-11 08:36:50 84

原创 Win7有多条隧道适配器(isatap、teredo、6to4)的原因及关闭方法

 如果大家在用笔记本,经常调试网络的话。WINDOWS 会自发建立一条IPV6的隧道,通常我们用ipconfig /all就会看到很多条隧道,比如我这边有40多个隧道,想看ipv4信息的话,就会一闪而过,给使用带来不便。这是因为windows在IPv6迁移过程中需要使用一种或多种IPv6过渡技术。只要使用以下3条命令把ipv6的接口关闭即可:CODE: netsh i...

2012-06-19 09:00:34 1161

原创 oracle密码带特殊字符,如”@“号,在imp,exp里的写法

今天在做数据导出的时候,由于用户名的密码使用的是特殊字符,所以遇到了错误代码:“EXP-00056: 遇到 ORACLE 错误 12154”,网上查找原因,需要用引号扩起来,但是os不同,方式也不同:       windows os: exp username/"""password"""@devdb --3个双引号扩密码     linux/unix os: exp 'us...

2012-05-21 09:19:36 694

原创 WebSphere5.1下发布XFire的问题解决

开发环境:MyEclipse blue 7.5JDK1.4.2 创建一个WEB Service工程XFire,按照网上的实例开发了一个简单的HelloWorld程序,发布到TOMCAT一切OK。客户端用XFire插件开发(比较方便),需要先下载插件,步骤如下:打开Eclipse的Help菜单,选择”Software Updates”,然后再选择”Find and...

2011-10-28 16:12:36 115

原创 Java工厂模式

看着这篇文章些的不错,转了来,原文:http://blog.csai.cn/user1/25929/archives/2009/35622.html 一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说"开奔驰车!",坐上Bmw...

2011-08-19 11:27:58 64

原创 List排序类

import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Collections;import java.util....

2010-11-30 11:33:18 58

原创 OracleDBconsoleorcl 无法启动解决方案

事件查看器中显示:Agent process exited abnormally during initialization. 出现这个问题原因大致有2个,一个是你改了你的机器名,还有个情况是你环境改变后,oracle不知道为什么会去使用ip,而不是你的机器名。我出现这个问题是因为在公司的环境中自动获取了无线IP,计算机名被修改了;回家后就发现OracleDBconsoleorcl 以及l...

2010-11-18 11:24:49 172

原创 微软BI专题-海量数据处理分析

作者:戴子良     本文以海量数据为背景,研究了在海量数据情况下处理和优化海量数据的方法,结合笔者自身实际工作经验,提出了比较实用和可行的海量数据处理方法及解决方案。     笔者在实际工作中,有幸接触到海量的数据处理问题,海量数据是指数据量过大,数据格式复杂,数据中的随机情况多,不便于分类和处理的数据。对其进行处理是一项艰巨而复杂的任务,原因有以下几个方面:1. 数...

2010-08-12 15:06:58 180

原创 浅谈MySQL存储引擎选择 InnoDB还是MyISAM

MyISAM是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑MyISAM和InnoDB这两个,因为这两个是最常见的。下面先让我们回答一些问题:你的数据库有外键吗?你需要事务支持吗?你需要全文索引吗?你经常使用什么样的查询模式?你的数据有多大?思考上面...

2010-08-06 14:54:40 148

原创 coreseek在windows下的配置、运行与实时更新(sphinx)

官方文档有很多疏漏,故此多方尝试,将正确的贴出来:1、bin/csft_mysql.conf:#源定义source mysql{ type = mysql sql_host = localhost sql_user = root sql_pa...

2010-08-06 14:36:33 186

JavaScript 查找替换

@echo offrem 查询 searchd 服务是否存在sc query |find /i "searchd" >nul 2>nulif not errorlevel 1 (goto exist) else goto notexistrem 存在 searchd 服务:[email protected] :eofrem ...

2010-08-05 18:17:48 135

原创 大型视频网站YOUTUBE的技术架构

阅读提示:YouTube发展迅速,每天超过1亿的视频点击量,但只有很少人在维护站点和确保伸缩性。 YouTube发展迅速,每天超过1亿的视频点击量,但只有很少人在维护站点和确保伸缩性。平台 Apache Python Linux(SuSe) MySQL psyco,一个动态的Python到C的编译器 lighttpd代替Apache做视频查看状态 支...

2010-08-03 10:17:14 1838

原创 在centos5下为PHP安装coreseek全文检索引擎支持

<script type="text/javascript">document.domain = "iteye.com";</script>coreseek 是在Sphinx 基础上开发的全文检索软件, 具体介绍详见文尾 附录 ==========================...

2010-08-02 12:50:35 109

原创 Sphinx在windows下安装使用[支持中文全文检索]

前一阵子尝试使用了一下Sphinx,一个能够被各种语言(PHP/Python/Ruby/etc)方便调用的全文检索系统。网上的资料大多是在 linux环境下的安装使用,当然,作为生产环境很有必要部署在*nix环境下,作为学习测试,还是windows环境比较方便些。本文旨在提供一种便捷的方式让Sphinx在windows下安装配置以支持中文全文检索,配置部分在linux下通用。一、关于S...

2010-08-02 12:48:10 112

原创 事务策略: 了解事务陷阱

<script type="text/javascript">document.domain = "iteye.com";</script>Mark Richards , 主管和高级技术架构师, Collaborative Consulting, LLC2009 年 3 月 06 日事务处理的目标应该是实现数据的高度...

2010-08-02 12:11:52 131

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除