以下内容是通过github api动态生成的, 生成时间: 2016年01月02日22时05分56秒
more >>最近有个后台项目开发环境报OOM, 最后利用mat分析出具体原因是,在开发环境,开发人员为了方便,用jboss的热部署来部署更新完的war包,重新部署后,会reload spring的容器类, 但是有的类实例不能被卸载,导致有多个实例,之前存在的实例的定时任务一直在执行,最后导致OOM。 于是分析了具体不能被卸载的类,主要有以下2种情况:
之前hexo用的一直都是markdown,从今天开始切换到org-mode,以下是安装的一些步骤
npm install -g hexo-cli --registry=https://registry.npm.taobao.org --proxy http://127.0.0.1:1080 |
最近要使用ElasticSearch, 记录下学习的东西.
首先要先安装, 要求JDK7以上, 直接获取安装包
1 | // 下在安装包 |
在Go语言中,使用reflect
包可以对类型信息,类型的值进行获取和设置,分别用Type
和Value
表示。
可以定义一个类型,并且为类型声明一个方法
1 | type Person struct { |
在Play中,分为2种错误:客户端错误和服务端错误。客户端错误包括不规范的请求头数据,不支持的content type,找不到静态页面等等,服务端错误时会返回一个错误的页面。
可以在app目录下创建一个名为ErrorHandler
的类,实现HttpErrorHandler
,注意,必须没有包名,并且类名必须为ErrorHandler
,如
1 | class ErrorHandler extends HttpErrorHandler { |
访问http://localhost:9000/custom 时,会返回“A server error occurred: RuntimeException”文本信息。
more >>内容协商可以通过指定请求头以Accept*
形式,对同一个请求地址,可以响应不同的内容。这在对一个服务支持xml或json格式的情况下很有用。
在Play中可以通过play.api.mvc.RequestHeader#acceptLanguages
方法获取支持的语言类型,它返回一个列表,通过解析请求的Accept-Language
请求头,根据他们的quality value进行排序,如zh-CN,zh;q=0.8
, 它的quality value为0.8。在Play中有一个隐式转换,转成Lang
类型,如:
1 | implicit def request2lang(implicit request: RequestHeader): Lang = { |
它会找出排序过后列表中第一个支持的语言。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true