`
zhaoImpulse
  • 浏览: 80526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
什么是Emma EMMA 是一个开源、面向 Java 程序测试覆盖率收集和报告工具。它通过对编译后的 Java 字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持多种报表格式对覆盖率结果进行展示。 EMMA 所使用的字节码插装不仅保证 EMMA 不会给源代码带来“脏代码”,还确保 EMMA 摆脱了源代码的束缚,这一特点使 EMMA 应用于功能测试成为了可能。 如何使用 emma现在可以通过命令行,ant,maven,Jenkins等方式使用,这里只介绍通过maven和Jenkins来集成emma测试。 在Maven中的使用 直接运行maven emma:emma,即可。m ...
       做android开发的时候,也要负责后台的api,90%和95%时间是个硬性指标,需要不断提高。最近发现90%时间长了很多,但是只限于nginx记录的时间,java后台记录的api90%时间并没有明显变化。于是就分析了一下。           90%时间,nginx和后台时间差距很大,只在post请求的url中出现,get请求的url则没有出现这种情况。post请求时要上传数据包,但是由于2G网络的问题,tcp连接经常会出现丢包的问题,所以就可能重传好多次,这就使得客户端和nginx服务器建立连接后,要经过很长时间(相对于后台时间来说)才能把数据包完整提交上去。这种丢包情 ...
最近在学习使用apachecxf来做webService,在网上搜索了一下,大都是和spring结合,但都结合的不好。所以我研究了下,发现有更好的方式。 利用ApacheCXF和Spring 编写一个webservice,这是从csdn看到的一篇入门教程,但发现里面使用了过 ...
最近使用couchbase,发现它很占cpu,开启一个连接已经到了120%,开两个连接cpu直接被占满了。使用了jprofiler查到了原因,原来是在ViewConnection.java中有一段   @Override public void run() { while (running) { if (!reconfiguring) { try { handleIO(); } catch (IllegalStateException e) { logRunException( ...
couchbase最近已经可以使用了,现在最主要的是迁移问题。在它的官方文档里找了半天,终于在一个不起眼的地方找了到了怎么用。   先进入couchbase的脚本目录下,mac下是...../Couchbase\ Server.app/Contents/Resources/couchbase-core/bin下,在这个目录里有一堆很有用的脚本(当然也有很多在文档中找不到的脚本)。现在我们要用到的就是cbbackup 和 cbrestore这两个命令。   备份很简单,假设我们有叫做test这个bucket。当我们安装Couchbase的时候,会指定一个data目录,在这个目录里,有 ...
  1、进入项目目录,可看到.project文件,打开。   2、找到<natures>...</natures>代码段。   3、在第2步的代码段中加入如下标签内容并保存:   <natur
couchbase是一个很强大的nosql数据库,但现在几乎没有一个框架语言支持它,所以在javaweb中不能不能使用hibernate等orm框架来管理它,只能我们自己管理。 spring托管couchbase的方法   先创建一个couchbaseDB.properties文件来作为数据库的配置。   couchBase.name=draw couchBase.server=localhost:8091 couchBase.pwd=123    其中couchBase.server可能有很多个,如果有多个,那么多个值用“,”分隔开,比如   couchBase.s ...
现如今nosql技术越来越流行,它的纯粹类似于map的key-value数据形式,是对关系数据库的一个很好的补充。 它无法进行多表的关联查询,对数据的一致性维护也不好,但它能够高效的对数据库进行并发读写,更适合当今的web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站。   而这里我研究的是couchbase,它是MemBase与couchDb的合并的产物,功能非常强大,而现在著名的draw something这个应用就是使用了couchbase来存储它少量的画图文件。   couchbase的官网是 http://www.couchbase.com,它 ...
最近看了一段时间的spring-webflow,说一下自己的见解吧。 首先说一下关于spring-webflow的技术文档太少了,网上就只有一个入门篇,讲的比较笼统,但还是推荐一下, Spring Web Flow 2.0 入门,又看了下英文文档,先说下心得 1.<view-state id="viewCart" view="viewCart">   <on-render> <evaluate expression="productService.getProducts()" result= ...
 sudo mdutil -i off / 该命令用来关闭索引sudo mdutil -E /该命令用来删除索引sudo mdutil -i on /该命令用来重建索引   但它有时候会出现Spotlight server is disabled.这个问题,那么先cd /System/Library/LaunchDaemons
  l  创建模式 1.       工厂模式 简单工厂:又称静态工厂方法模式,它可以根据传进来的参数来选择创建哪些对象。这样方便,但有个缺点,因为工厂模式本来就是为了将对象的使用和创建脱藕,而如果使用简单工厂模式的话,那么客户端就需要知道要创建的对象的类型。 工厂方法:又称多态性工厂模式。工厂模式的核心是一个抽象工厂类,而简单工厂模式把核心放在一个具体类上。工厂方法模式可以允许很多具体工厂从抽象工厂类中将创建行为继承下来,从而可以成为多个简单工厂模式的统合,进而推广了简单工厂类。而且,当需要创建新的对象时,简单工厂需要直接改源代码,而工厂方法模式只需要再创建一个工厂类 ...
最近用springmvc和前台交互时发现一个问题,比如这个情况 public String ApplyDetail(String id, @ModelAttribute("userInfo") UserInfo userInfo,ModelMap modelMap){ return ..; }  其中userInfo是session中的数据,那么如果userInfo有个字段也叫id,spring就会把id的值赋给userInfo的id,这就会出很多问题。   所以以后前后台交互的时候,尽量不要把字段名跟对象的属性名弄的一样,而应该弄成不同的标 ...
在使用hibernatetemplate的时候,经常会用到关联查询。在分页中,我们一般这么写 public List<ShareArticle> getByUserid(final String userid,final int start,final int length) { List<ShareArticle> list = null; try { list = hibernateTemplate.executeFind(new HibernateCallback() { ...
htmlparser是个解析html文件的一个很不错的库。它能够过滤几乎所有的html元素,而只提供给我们纯文本。但是要用它来解析html,需要好好的搞一个搞编码问题。 htmlparser的默认编码类型是iso,所以我们要根据文件内容的不同来手动设置一个所需要的编码。   Parser myParser = new Parser(file.getAbsolutePath()); myParser.setEncoding("unicode"); 通常html里都会有这样一句话<meta http-equiv='Content-Type' content= ...
最近项目遇到一个问题,就是客户需要我们存储一个表单的数据,而那个表单有40个数据!!!在前台我们使用Struts2的ModelDriven来获取对象,但往数据库中存就成了问题。因为它有20个字段是text类型,如果将null传过去会报varbinary转换text类型错误。(实在不知道这个varbinary是哪里冒出来的)。所以我们打牌一次次的判定获得的数据,如果为null,就赋值为“”。但是40个字段的get判定,要写很长时间,所以我们就用了一下反射处理。   //判断字段是否为空,如果是,赋值为“” private void changeNull(RecordTemplate r ...
Global site tag (gtag.js) - Google Analytics