标签:java

JDK内置命令学习

JerryHouse | java | 2015-12-01
有时我们需要在服务器上诊断Java服务出现的问题,除了记录下的应用日志外,jdk自带的内置命令工具可以帮助查看gc,调用栈,内存映射,jvm配置等信息,用好这些工具极大节省了问题定位的时间。 1. JPS jps [options] [hostid] -q 忽略输出的类名、Jar名以及传递给main方法的参数,只输出pid。 -m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null... [阅读全文]
ė 6JDK内置命令学习已关闭评论 0,

Elasticsearch自定排序插件实现

JerryHouse | java, 搜索 | 2015-10-15
前一篇文章讲到了ES中使用Native Script实现自定义排序的一种方式,那种方式需要修改配置文件和设置jar包的位置,部署起来比较麻烦,本文将介绍另一方式–以插件的形式实现Elasticsearch自定义排序。 整个插件项目的结构为 project --src ----main --------assemblies ------------plugin.xml --------java ------------com.dcharm.plugin... [阅读全文]
ė 6Elasticsearch自定排序插件实现已关闭评论 0, ,

ElasticSearch自定义排序

JerryHouse | java, 搜索 | 2015-10-13
本文讨论ES的自定义排序的两种实现形式:基于groovy脚本的自定义排序和基于native script的自定义排序。 1. 基于Groovy脚本的自定义排序 ES的排序脚本必须放在config/scripts下面,ES能够自动发现这些脚本并提供对外使用, 例如编写脚本calculate-score.groovy log(_score * 2) + my_modifier 脚本中my_modifier是搜索请求中的参数,_score是ES计算得... [阅读全文]
ė 6ElasticSearch自定义排序已关闭评论 0, , ,

Logback配置实例

JerryHouse | java, 日志分析 | 2015-10-10
这是我在一个项目中的logback配置实例,主要的功能如下: 启动日志记录到BIZER_FILE 正常处理的请求日志记录到QUERY_INFO_FILE 没有被正常处理的请求日记记录到QUERY_ERROR_FILE QUERY_INFO_FILE中的文件大小到100M时会被压缩,压缩后的文件名格式为query.yyyy-MM-dd.i.log.zip,其中i是一个整数,用来区分同一天的不同日志压缩文件 第二天到来时,第一... [阅读全文]
ė 6Logback配置实例已关闭评论 0,

Java中的BitSet

JerryHouse | java, 搜索, 数据结构 | 2015-08-20
最近看到ES在缓存filter的结果时用到了BitSet的数据结构,用一个bit来标识文档是否满足这个filter,利用bitset的or,and,andnot可以迅速地找到符合多个filter的文档的集合。顺带就看了看java中的BitSet的实现。 1. BitSet使用的例子 BitSet bits1 = new BitSet(16); BitSet bits2 = new BitSet(16); bits1.set(3); ... [阅读全文]
ė 6Java中的BitSet已关闭评论 0, ,

Spring 4中的数据绑定

JerryHouse | java | 2015-05-05
在Java没有Spring这一类的web框架之前,web开发人员需要手动将HTTP请求中的数据反序列化为Java对象,然后调用对应的方法以获取结果,这个结果也是Java对象,因此在返回给客户端之前web开发人员要将结果序列化到HTTP响应中。Java对象序列化和反序列化的过程很繁琐且和业务无关,Spring之类的web框架为开发人员自动话了这些过程,使得开发者可以更加... [阅读全文]
ė 6Spring 4中的数据绑定已关闭评论 0,

Java容易犯的错误

JerryHouse | java | 2014-08-15
Java开发中会碰到一些容易犯的错误,可能会带来线上事故,我在这里记录下来以常常提醒自己。 1. int 和 Integer比较 Integer x = null; if(x > 0) { ...... } 如果x不是null,上述代码不会产生任何异常,但是如果x是null,则会产生万恶的java.nullpointerexception异常,该问题在线下测试时可能不会被覆盖而被带到线上产生严重的后... [阅读全文]
Ɣ回顶部