摘要:
Mybatis中实现分表,有个很简单的插件,叫shardbatis,使用maven构建的工程,可以在pom.xml中添加依赖性即可: 使用方式:shardbatis-2.0.0B.jar中有一个ShardStrategy接口,源码如下: 用户可以自定义实现该接口的getTargetTableName 阅读全文
摘要:
在一次使用mybatis的插件,分表shardbatis+分页pagehelper共同使用的时候,会抛出以下异常: 但是,这个错只有在junit测试的时候才会报出,而tomcat启动,页面调用,则不会报错!!!! 查看StatementDeParser类中,存在"上面提示不存在的方法",那到底是什么 阅读全文
摘要:
在使用spring编程时,常常会遇到想根据bean的名称来获取相应的bean对象,这时候,就可以通过实现BeanFactoryAware来满足需求,代码很简单: 还有一种方式是实现ApplicationContextAware接口,代码也很简单: 上面两种方法,只有容器启动的时候,才会把BeanFa 阅读全文
摘要:
初次在linux上搭建svn服务器,本来以为很繁琐,其实很简单,主要分为以下几个步骤: 1. 首先安装subversion,命令:yum install subversion 2. 创建svn仓库,仓库路径可以根据个人偏好来设置,比如在/home目录下创建/svn,然后通过svnadmin crea 阅读全文
摘要:
mybatis-generator是一款在使用mybatis框架时,自动生成model,dao和mapper的工具,很大程度上减少了业务开发人员的手动编码时间,今天自己研究了一下,也分享一下使用心得供大家简单使用。 本人使用的是maven构建,首先需要在pom.xml文件添加mybatis-gene 阅读全文
摘要:
一、首先,查看Class类中的forName方法,可以发现有如下三个方法,但是我们通常用的是只有一个参数的方法。 简单介绍一下这三个方法: 1.第一个方法Class.forName("xxx")等同于第二个方法Class.forName("xxx",true,this.getClass().getC 阅读全文
摘要:
在使用java.util.concurrent下关于线程池一些类的时候,相信很多人和我一样,总是分不清submit()和execute()的区别,今天从源码方面分析总结一下。 通常,我们通过Executors这个工具类提供多种方法来创建适合不同场景的线程池,这里就不一一介绍了。 例如,创建可缓存线程 阅读全文
摘要:
以前研究Redis的时候,很多东西都不太明白,理解得也不太深,现在有时间重新拾起来看看,将一些心得记录下来,希望和大家一起探讨。 一、简介 Redis是一个单线程高可用的Key-Value存储系统,和Memcached类似,但是实际使用上最大的区别有两方面: 二、Redis的持久化方式介绍(注:为了 阅读全文
摘要:
最近在做一个项目的性能优化,遇到好多以前没有关注过的性能问题,一头雾水,今天做个笔记,简单记录下JVM相关的参数设置。 一、JVM内存模型 Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀); 由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JV 阅读全文
摘要:
今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章,注意红色字体。 在上一篇文章中我们讲到 阅读全文