`
Mr.Chris
  • 浏览: 84216 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
http://gleichmann.wordpress.com/2011/12/04/functional-scala-curried-functions-and-spicy-methods/   http://stackoverflow.com/questions/1987820/applying-a-function-to-a-tuple-in-scala
  <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <configuration> <downloadSources>true</downloadSources> <buildcommands> <buildcommand>org.scala-ide.sdt.core.scalabuilder&l ...
  # encoding:utf-8 # ruby1.9是用ASCII编码来读源码的, http://zires.info/2011/03/17/invalid-multibyte-char-us-ascii-ruby1-9/ class KnapSack attr_reader :weight, :value attr_writer :weight, :value def initialize(weight, value) @weight = weight @value = value end def to_s ...
  今天遇到一个比较诡异的问题, 我们的应用在JBoss下可以正常部署, 到Jetty环境下则部署失败,并提示如下信息: 2011-06-14 18:14:34.812:WARN::Failed startup of context runjettyrun.HSFJettyWebAppContext@1f21c50{/,src/main/webapp} org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 37 in XML document from ServletContext r ...
最近有个需求——记录应用中某些接口被调用的轨迹,说白了,记录下入参、出参等即可。   我选用ApsectJ解决这个问题,前期讨论说在接口层埋点,但这样有个问题,代码侵入比较严重,需要修改每个需要关注的接口实现类。经过一番讨论,决定使用AOP拦截所有这样的接口。   后面又有个新的要求——沙箱环境拦截,生产环境不予拦截。   这样就有个眼前的问题需要我们解决,就是同一份应用包如何区分沙箱环境和生产环境并执行不同的行为。同事提醒我可以考虑Spring的LTW,即Load Time Weaving。   在Java 语言中,从织入切面的方式上来看,存在三种织入方式:编译期织入、类加载 ...
  在实际开发中,我们经常会遇到由于ClassNotFoundException、NoClassDefFoundError、NoSuchMethodException等异常而导致应用等无法正常启动。一般都是由于包冲突等导致的。   这种情况下,我们可以用 -verbose 命令行选项打开JVM 的详细输出。当某些事件发生的时候(例如,类装入时),详细输出会在控制台上显示信息。要想得到额外的类装入信息,可以用详细类输出。可以用 -verbose:class 选项启动这个模式。   在Eclipse中,我们可以在Run Configuration对话框中做如下配置即可:   详细输 ...
  Spring 容器中的 Bean 是有生命周期的,Spring 允许在 Bean 在初始化完成后以及 Bean 销毁前执行特定的操作,常用的设定方式有以下三种: 通过实现 InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法; 通过 <bean> 元素的 init-method/destroy-method属性指定初始化之后 /销毁之前调用的操作方法; 在指定方法上加上@PostConstruct 或@PreDestroy注解来制定该方法是在初始化之后还是销毁之前调用。  这是我们就有个 ...
  开篇先用一张老图描述下Spring中Bean容器的生命周期。   插叙一下,记得某个博文中提到:“Spring的Bean容器只管理非单例Bean的生命周期,单例Bean的生命周期不在管理范围内”,其实我认为这句话恰好说反了。首先明确一点,并非Spring容器中所有的Bean都有生命周期行为,只有接受容器管理生命周期的Bean才具有生命周期行为:而单例(Singleton)Bean接受容器管理,非单例(non-singleton)Bean在实例化后,完全交给了客户端代码管理,容器不再跟踪其生命周期,每次客户请求,容器都会创建一个新的实例,所以Spring容易无法知晓Bean何时销毁。 ...
  犹记得去年的这个时候,iBatis忽然声明迁移至Google Code,并改名为MyBatis。时已一载多,不怕众看官笑话,今天第一次试用MyBatis,缘由还是问答频道的一个问题。   Hmmm…本文是分享给MyBatis初学者的。如果你是MyBatis老者,那建议不用去阅读下面的内容,也可提提建议、揪揪问题神马。J   MyBatis在配置和使用上,都发生了一定的变化。因为iBatis使用的较多,所以无论搭建MyBatis测试环境,还是使用MyBatis里面的一些API,都还算比较轻松。   闲话少说,本次测试使用的是MyBatis-3.0.1 + mybatis-spr ...
  Mr.Chris来 JavaEye 开博客啦,将在这里和大家分享软件设计、开发方面的一些原创文章。 Mr.Chris平时喜欢研读一些开源软件的源代码,热衷以文字的形式记录下自己的心得,并喜于与大家分享所学所知所得。当文中出现描述错误或理解不正的时候,请大家不吝赐教,我将虚心接纳并认真修正。 好了,Mr.Chris要睡觉去了。 
Global site tag (gtag.js) - Google Analytics