- 浏览: 24576 次
- 性别:
- 来自: 杭州
最新评论
文章列表
之前使用lo4j的日志管理,但是一直没有总结和记录下来,现在有时间就记录一下
log4j使用主要分为3个部分:1环境configurator的配置,2项目中logger的日志信息记录3.属性文件的具体配置
1和2使用实例代表,其使用非常简单,在spring,struts2,mybatis,hibernate具有使用,你在使用框架的时候其实已经在记录这些日志,操作非常简单
1:configurator为basicconfigutor,PropertyConfigurator ,DOMConfigurator三中,具体为下代码(均使用绝对路径,项目中不要这么做)
package lo ...
apache common-pool的简单解析,以来了解对象池中运行原理
1.pool的一个简单操作实例(后附)
2.对象池概要:
主要为对象池ObjectPool,对象池工厂ObjectPoolFactory(产生对象池,可根据不然参数构造create(...)),池对象 poolobject(即需要复用的对象),池对象工厂PoolableObjectFactory(池对象的定义,如类别,key)
3.common-pool中的各种类的区分解析
对象池:
按照数据结构划分:
GenericObjectPool,GenericKeyedObjectPool,内部数据结 ...
安装mongo 百度云下载地址 http://pan.baidu.com/s/1mgqgcsC
1. 解压文件.
$ tar -xvf mongodb-linux-i686-1.4.3.tgz
2. 为MongoDB创建数据目录,默认情况下它将数据存储在/data/db
$ sudo mkdir -p /data/db/
$ sudo chown `id -u` /data/db
3. 启动MongoDB服务.
$ cd mongodb-linux-i686 ...
简单实用(部分转发其他博主)
1.构建标准项目mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app
2.编译打包测试mvn package
3.java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App运行
全部:
1.maven clean compile
2.maven clean test
3.maven clean package
1.IOC,尽量完成构造对象所能够实现的功能
初始化
init-method="getArgs2"
@PostConstruct
public void chushihua() {
System.out.println("初始化");
}
java程序简单优化
- 博客分类:
- java
创建和销毁对象:
1.使用工厂模式
2build模式
3.私有构造
4.javabean
包含少个参数时,私有构造比较合适,javabean模式没有理由的情况下不要提供set方法
包含多个参数,builder模式比较合适,相当于可以自选参数
学习问题:
ruby多个文件相互引入
ruby field使用
108页书籍
源代码:
class Prac
private
def get
今天发现了一个奇葩的地方
mybatis的主键自动生成
1.使用 keyProperty="id"useGeneratedKeys="true"
来产生主键,只能一次生效
2.主键多次自动生成:也就是使用不支持自动生成主键的方式
<selectKey keyProperty="id" order="BEFORE" resultType="int" >
简单介绍junit单元测试框架,两种方式:注解,显示调用
1.注解:在JUNIT4中才有,单个单元测试
import static org.junit.Assert.assertEquals;
import junit.framework.TestCase;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
public class TestUnit {
@Test
public void method( ...
之前,对于数据映射器的理解不是很懂(即 在mybatis中,通过sqlSession可以直接操作xml中sql语句,也可以新建MAPInterface来操作sql),这几天仔细看了一下,由于基础方面的原因,并不能把全部的设计写出来,只能说个大概,有 ...
java web学习过程中一些问题
- 博客分类:
- java
1.struts2的缓存问题以及实现原理
2.mybatis数据映射器的具体实现
3.snapshotdeletionplicy与indeWriter怎么做到热备份的实现原理
:权当日记,解决后会处理的
具体整合方式:参考博客(我都试了可行,写的比较好)
http://www.cnblogs.com/wushiqi54719880/archive/2011/07/27/2117944.html(此种方式如果是简单实用,不需要介入spring事物的话比较推荐),
http://www.blogjava.net/stevenjohn/(比较全面,到哪使用有些东西没讲清楚)
整合我看了一些,所以就拿出来,一方面自己记住巩固下一,一方面共享嘛。个人感觉还是两个方式
1.通过sqlsession或者实现此接口的类,直接在操作mapperdao接口实现,操作sqlsession(获取方式均为从s ...
这几天一直在看mybatis,觉得分为三个部分在应用中需要掌握:结果集动态加载,事务管理,缓存机制:
后面两个以后暂时只是懂一点,以后看源码再叙说吧。
结果集动态加载,按照我的理解是首先是resultmap之间相互合并或者引用,形成更大的结果集,然后是逻辑标签的使用,可以节省许多sql逻辑上的判断,最后是映射在javabean上,可以构造注入,建立对象属性,注入对象集合。以下是我这几天学习的一些概要。
1.select查询返回到javabean结果,其中属性resultType值是为返回集合的基本单元,打个比方,在DAO接口里,返回的是LIst<User& ...
最近看了一些mybatis的知识,有多了解了一下映射的概念,特别是javabean的广泛使用,感觉这是设计方面比较优秀,联想到struts2,spring中的一些共同机制,就对几点归纳和记录。
主要说明的就是类似于AOP ...
最近查询看可以下mybatis,以前是跟spring集合在一块,根据mapperfactory直接注入,mybatis dao bean就可以直接使用了,还没存在什么问题,但是单独使用的话,最近有些问题和不同方式(都是简单实用,熟练使用的绕过)
第一种:
mybatis还是根据映射来匹配class和xml,所以mybatis中DAO还是和mapDAO.xml相互匹配,是通过属性namespace,这一点就像struts2中namespace对应的命名空间,表单里面的namespace属性,
再通过session.getMapper(class)名字要与namespoace一致,方能获取,但是这 ...