- 浏览: 262043 次
- 性别:
- 来自: 深圳
最新评论
-
liliang880504:
bitnami_redmine_merge这个数据库是创建和合 ...
bitnami-redmine服务器迁移
文章列表
大家都知道,slf4j是原来log4j的作者写的一个新的日志组件,意思是简单日志门面接口,可以跟其他日志组件配合使用,常用的配合是slf4j+logback,无论从功能上还是从性能上都较之log4j有了很大的提升,我想很多用户都已经尝试,并应用到项目中。对于日志记录,说实话,以前用过log4j,但没有深入研究,用其最简单的功能。有幸在项目中用到了slf4j,来解决一个稍微复杂点的日志记录需求。于是便深入研究了下,下边将自己的研究成果与大家分享:首先描述下需要解决的问题:比如有如下包: com.spike.test.a com.spike.test.b com.spike.test.ccom.s ...
JPA EntityManager高级
- 博客分类:
- study
原文链接:http://blog.csdn.net/han_yankun2009/article/details/45401935
面向对象的使用,抽象封装是家常必备,前两篇博客说道了基本的操作分别是:
JPA EntitManager初体验
JPA EntitManager进阶
这次咱们就对前两次的方法进行一个基本的抽象封装
一个方法为了应对不同类型的使用,同时为了类型安全,我们引入了泛型。泛型的加入,使方法更具有灵活性,同时也保证类型的安全,下面咱们就对基本的增,该查进行基本封装。
原文链接:http://blog.csdn.net/han_yankun2009/article/details/45395271
上篇咱们简单介绍了JPA EntityManager的基本操作,咱们今天接着,更深一层次的介绍EntityManager。
1级联操作
2实体状态
JPA EntitManager初体验
- 博客分类:
- study
原文链接:http://blog.csdn.net/han_yankun2009/article/details/45361787
EntityManager,顾名思义,实体管理器,负责管理Entity对象,对Entity的操作包括添加,删除,修改和查询,都是通过实体管理器来实现的。它由EntityManagerFactory 所创建。EntityManagerFactory,作为EntityManager的工厂,包含有当前O-R映射的元数据信息,每个 EntityManagerFactory,可称为一个持久化单元(PersistenceUnit),每个持久化单元可认为是一 ...
原文链接:http://www.coderli.com/junit-spring-test-applicationcontext/
JUnit单元测试用例中使用Spring框架,之前我的使用方式很直接。
/**
* 用于需要用到Spring的测试用例基类
*
* @author lihzh
* @alia OneCoder
* @blog http://www.coderli.com
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { &q ...
原文链接:http://blog.csdn.net/zhoulianglg/article/details/27204561
最近弄webservice,我使用的jdk自带的wsimport工具来生成客户端代码,发现生成的代码具有编译错误,错误描述如下:
The method getPort(QName, Class<T>) in the type Service is n ...
原文链接:http://chenjinbo1983.iteye.com/blog/1840078
SLF4J简介
SLF4J(Simple Logging Facade for Java),一个日志框架,一套日志API,相当于JDBC,
而log4j及logback就是对SLF4J的实现,相当于JDBC驱动程序(mysql_jdbc.jar)
SLF4J提供 TRACE, DEBUG, INFO, WARN, ERROR五种级别
SLF4J使用
使用方法:
第一步,创建Logger
第二步,输出相应级别日志(trace, debug, info, warn, err ...
原文链接:http://www.cnblogs.com/minideas/archive/2010/12/23/1914774.html
1.1 消息1xx(Informational 1xx) 该类状态代码用于表示临时回应。临时回应由状态行(Status-Line)及可选标题组成, 由空行终止。HTTP/1.0中没有定义任何1xx的状态代码,所以它们不是对HTTP/1.0请求的 合法回应。实际上,它们主要用于实验用途,这已经超出本文档的范围。
1.2 成功2xx(Successful 2xx) 表示客户端请求被成功接收、理解、接受。 200 OK 请求成功。回应的信息依赖于请求 ...
转:http://wangym.javaeye.com/blog/738933
近日做一些性能优化工作,在挑选JSON类库时,发现除了一般常用的JSON-lib外,还有一款号称性能最快的JSON处理器Jackson,于是用上了刚学会的JMeter,对这两个类库进行了简单的性能对比。
Jackson官网:http://jackson.codehaus.org/
JSON-lib官网:http://json-lib.sourceforge.net/
测试环境:
1、工作电脑:Intel双核E8400 共6GHz,内存4GB,WinXP
2、JSON-lib用最新的J ...
原文链接:http://blog.chinaunix.net/uid-26884465-id-3404594.html
闭包是可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定 义代码块的环境中定义。闭包的价值在于可以作为函数对象 或者匿名函数,对于类型系统而言这就意味着不仅要表示数据还要表示代码。支持闭包的多数语言都将函数作为第一级对象,就是说这些函数可以存储到变量中、作 为参数传递给其他函数,最重要的是能够被函数动态地创建和返回。闭包的最典型的应用是实现回调函数(callback)。 例如 在javascript
...
负载测试、压力测试和性能测试的异同
- 博客分类:
- study
原文链接:http://blog.csdn.net/kerryzhu/article/details/3515714
负载测试(Load testing)、压力测试(Stress Test,应称为强度测试)和性能测试,这三个概念常常引起混淆,难以区分,从而造成不正确的理解和错误的使用。之前,也有不少 ...
原文链接:http://blog.csdn.net/angerlie/article/details/8039332
前言 在平时开发、测试过程中、甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题。我们需要找造成OutOfMemoryError原因。一般有两种情况:
1、内存泄露,对象已经死了,无法通过垃圾收集器进行自动回收,通过找出泄露的代码位置和原因,才好确定解决方案; 2、内存溢出,内存中的对象都还必须存活着,这说明Java堆分配空间不足,检查堆设置大小(-Xmx与-Xms),检查代码是否存在对象生命周期太长、持有状态时 ...
原文链接:http://blog.sina.com.cn/s/blog_56c9b55c010148os.html
JMeter 是纯Java编写的功能与性能测试工具,但其录制脚本过于笨拙复杂,成为使用者的诟病。Badboy是用C++开发的,被用于测试和开发复杂的动态应用。 它提供了强大的屏幕录制和回放功能,同时也提供了丰富的图形结果分析功能。只要不用于商业目的就可以免费使用。因此这两工具的结合,就成为了绝配。你可以 用Badboy录制脚本,然后将录制的脚本导出为JMeter格式的脚本,最后将该脚本导入到JMeter,借助于JMeter强大的测试功能模拟大量的 虚拟用户,进行复杂的 ...
原文链接:http://blog.lazybee.me/wechat-development/
微信接入是个很头疼的东西,主要原因是 webhook 的 url 必须是服务器地址,无法在开发机上调试。 目前为止我用的方案是在服务器上抓包在本地模拟,配合单元测试把功能开发完成后,再放到服务器上调试,但调试过程中难免要对代码做修改,体验很不好。 最近受不了这么折腾,脑洞大开地想把服务器上的请求直接 proxy 到本地,然后发现 ssh 自带了这个功能。
主要的东西就是 ssh 的 -R 参数,这里假设微信后台填的 webhook URL 是 http://wechat.lazybee.me,本 ...
3 键的生成策略
键的生成策略有两种,一种是默认策略,一种是自定义策略。
3.1 默认策略
默认的key生成策略是通过KeyGenerator生成的,其默认策略如下:
n 如果方法没有参数,则使用0作为key。
n 如果只有一个参数的话则使用该参数作为key。
n 如果参数多余一个的话则使用所有参数的hashCode作为key。