`
白色毒药
  • 浏览: 4574 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
写原型的时候由于需要大量用到模式匹配和高阶函数,所以使用了scala   遇到的问题索引如下:     1. 如何把java的list转换成scala的list import scala.collection.JavaConversions._ 然后对java的list调用 toList方法   2. 如何定义字段,使得可以和java bean兼容 在每个字段前加上 @BeanProperty   3. map 的 遍历方法,如foreach 方法怎么写 map.foreach {elem:(String, String) => process(elem._1, ...
kill -3 pid。是将应用的运行情况dump下来。由于可以吧所有线程当前运行到哪里的情况输出,因此可以用来诊断当应用load很高的时候具体哪行代码可能存在问题。 应用运行了一阵后,load突然飙升,新的请求不再响应,初步排查后局限到了应用本身。 执行kill -3,在应用标准输出中看到了thread dump信息。几次dump后,发现个别线程一直在runnable状态,这意味着他们一直在运行,并很有可能存在死循环导致了cpu的飙升。 研究后发现普通map类型在put的时候,并发状态下可能导致问题,于是加入了concurrentmap替换,问题遂解决。 应用运行一阵后,某三方库狂报 ...
已经习惯于用json来配置一些数据,因为json能够被大多数语言支持,尤其在录入的时候,js操作非常的方便。但,仍然有些问题,从配置数据生成想要的对象,代码上仍然要做一些工作,尤其在配置数据本身具有一些规则的时候, ...
Mockito 是我见过的,在java和groovy中最轻松的一个mock框架,他还是用java写的。 1. 我讨厌要强制写expect调用次数的情况,mockito把这个当做了可选的步骤。如果你认为真的需要,可以在最后判定一下是否调用了N次 2. 我只是简单的想mock一个已有对象的个别方法而已,其他的仍然调用他自身的逻辑。mockito提供了 Mockito.spy(myobject) 方法得到一个新的符合要求的对象 3. 通过调用它的api,我可以大概猜到这里面都干了些什么;调用api要很简单。Mockito的api简单,而且符合预期思路:mock 一个对象,当调用什么的时候返回什么, ...
Global site tag (gtag.js) - Google Analytics