`
文章列表
使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。然而当你使用InnoDB的时候,一切都变了。   InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储在一个共享空间中:ibdata1,这样就感觉不爽,增删数据库的时候,ibdata1文件不会自动收缩,单个数据库的备份也将成为问题。通常只能将数据使用mysqldump 导出,然后再导入解决这个问题。  
SqlSession(SqlSessionDaoSupport类)  SqlSessionDaoSupport SqlSessionDaoSupport是一个抽象的支持类,用来为你提供SqlSession。调用getSqlSession()方法你会得到一个SqlSessionTemplate,这然后可以用于执行SQL方法,就像下面这样: Java代码   1.
1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。  (1)Spring配置文件:      <!-- 引入jdbc配置文件 -->     <context:property-placeholder location="jdbc.properties"/>       <!--创建jdbc数据源 -->      <bean id="dataSource" class="org.apache.commons. ...
MyBatis MapperScannerConfigurer 配置 文档下载  

MyBatis 配置

 
在定义sqlSessionFactory时需要指定MyBatis主配置文件:   Xml代码    1.  <

Myisam引擎锁

Mysql的锁机制也分为三大类:   page Lock页级锁 、 table LOCK 表锁  、行锁   page Lock页级锁:NDB事务引擎。   首先查看当前的锁状态--   mysql>show status like ‘table%’; +--------------------------------- +-------+ | Variable_name                   | Value  | +---------------------------------+--------+ | Table_locks_immediat ...
说一说java的concurrent包-系列文章 前面一个系列的文章都在围绕hash展开,今天准备先说下concurrent包,这个系列可能会以使用场景说明为主,concurrent包本身的代码分析可能比较少;我在这方面的实践经验较为有限,有错误欢迎批 ...
java并发编程:定制线程池的大小      线程池合理的长度取决于将要提交的任务类型和所部署系统的特征。      为了正确的定制线程池的长度,你需要理解你的计算环境、资源预算和任务的自身特性。部署系统中安装了多少个CPU?多少内存?任务主要执行的是计算、I/O还是一些混合操作?它们是否需要像JDBC Connection这样的稀缺资源?如果你有不同类别的任务,它们拥有差别很大的行为,那么应该考虑使用多个不同的线程池,这样每个线程池可以根据不同任务的工作负载进行调节。       对于计算密集型的任务,一个有Ncpu 个处理器的系统通常通过使用一个Ncpu +1个线程的线程 ...
java.util.concurrent包应用1     Executor                 :具体Runnable任务的执行者。ExecutorService          :一个线程池管理者,其实现类有多种,我会介绍一部分。我们能把Runnable,Callable提交到池中让其调度。Semaph ...
一、简介     线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,RejectedExecutionHandler handler) corePoolSize: 线程池维护线程的最少数量maximumPoolSize:线程池维护线程的最大数量keepAliveTime: 线程池维护线程所允许的空闲时间 ...
CAS原理 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁(后面的章节还会谈到锁)。 锁机制存在以下问题: (1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。 ...
Java多线程Synchronized的注意细节   1.synchronized与static synchronized 的区别   synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”,类的两个不同实例就 ...
一.水平分割   什么是水平分割?打个比较形象的比喻,在食堂吃饭的时候,只有一个窗口,排队打饭的队伍太长了,都排成S型了,这时容易让排队的人产生焦虑情绪,容易产生混乱,这时一个管理者站出来,增加多个打饭 ...
Java远程方法调用(RMI)机制和公用对象请求代理体系(CORBA)是最重要和使用最广泛的两种分布式对象系统。每个系统都有其特点和短处。它们在行业中被用于从电子交易到保健医疗的各个领域。一个项目如果要从这两种分布式机制中选用一个,往往难以抉择。本文概括地介绍了RMI和CORBA,更重要的是,它将介绍如何开发一个有用的应用程序,用于从远程主机下载文件。然后它将: 简要介绍分布式对象系统 简要介绍RMI和CORBA
Eclipse中web-inf和meta-inf文件夹的信息Posted on 2010-06-13 09:18 chinaifne 阅读(1927) 评论(1) 编辑 收藏  WEB-INF     /WEB-INF/web.xml        你的Web应用程序配置文件,这是一个XML文件,其中描述了 servlet 和其他的应用组件配置及命名规则;     /WEB- INF/classes/        这个目录包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。        站点的类的存放规 ...
Global site tag (gtag.js) - Google Analytics