2B铅笔水果橡皮

无病呻吟

java并发--Executor 框架

java并发编程的艺术 读书笔记 --------------------------------------- java的线程即使工作单元也是执行机制。工作单元包括Runnable和Callable,执行机制由Executor框架负责。 |||调度模型||| 两层调度模型。在上层...

2016-03-06 16:19:26

阅读数 416

评论数 0

深入理解abstract class 和 interface

原文链接: 深入理解abstract class和interface 理解抽象类 abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract cla...

2016-01-14 14:45:13

阅读数 304

评论数 0

elasticsearch聚合--内存控制篇

elasticsearch除了提供检索功能之外,还能做更多的事情,比如近实时的数据分析。对此elasticsearch提供了聚合aggregation模块,这比之前的facet模块更加强大。具体提供的聚合类型本文不再介绍,而是重点关注aggr模块中关于内存控制的一些事情。 1:Fieldda...

2015-09-08 13:47:03

阅读数 1510

评论数 0

elasticsearch的autocomplete

对于搜索引擎来说,在键入搜索关键词的过程中进行自动提词是个重要的功能,es对此也提供了支持。 这个功能是不是有点类似于prefixquery呢,看上去是的。但是,prefixquery是否会符合条件的doc,而自动提词是返回符合条件的term。所以二者不能混为一谈。因此suggestion模块出现...

2015-07-31 16:57:00

阅读数 1346

评论数 0

redis的no-appendfsync-on-rewrite参数

redis提供了两种持久化机制,rdb和aof。 关于aof的原理,类似于预写日志,不再解释。其中几个选项如下: appendfsync always:总是写入aof文件,并完成磁盘同步 appendfsync everysec:每一秒写入aof文件,并完成磁盘同步 appendfsync...

2015-07-19 18:36:50

阅读数 7166

评论数 2

redis的maxmemory设置

redis的maxmemory参数用于控制redis可使用的最大内存容量。如果超过maxmemory的值,就会动用淘汰策略来处理expaire字典中的键。 关于redis的淘汰策略,很多文章都有描述,就不做解释了。 关于maxmemory的设置,如果redis的应用场景是作为db使用,那不要设...

2015-07-19 12:34:17

阅读数 4223

评论数 0

fielddata那些事

fielddata主要应用在以下几个场景: 1:指定字段的sort操作 2:指定字段的aggr操作 3:特定的filter,比如geo 4:涉及到指定字段的脚本操作 为何需要fielddata? 当我们对指定字段进行排序的时候,我们需要访问符合指定查询的所有doc中这个field的值。...

2015-06-26 10:32:29

阅读数 800

评论数 0

elasticsearch分页的实现方式

对于搜索命中的结果,分页浏览是一项基本的需求。在es内部,分页有两种实现方式。 1:通过设置查询参数from和size size:返回结果的数量。 from:从哪一条结果返回。 比如,返回前三页,没一页10条记录,可以用下边的命令表示: GET /_search?size=10 GET...

2015-04-28 13:35:29

阅读数 7544

评论数 0

什么时候使用CountDownLatch

正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程...

2015-04-15 17:20:38

阅读数 398

评论数 0

elasticsearch源码分析---TransportClient

在es中存在两种形式的客户端,NodeClient和TransportClient。两者的主要区别在于是否加入集群。TransportClient是不会加入集群(作为集群的一个节点)。因此TransportClient跟NodeClient相比算是轻量级的。因为不加入集群,因此访问集群需要指定一个...

2015-04-13 22:03:05

阅读数 3182

评论数 3

把Java数组转换为List时的注意事项

不幸的是并不是每件事都尽如人意。举个例子,现在将一个Java数组转换为List。当然,我们可以使用Arrays.asList方法,但是如果没有慎重思考就随便使用几乎肯定会产生令人讨厌的意外。考虑完下面这段程序并预测其输出你就明白我的意思了: package com.wordpress.mlang...

2015-03-25 15:54:45

阅读数 312

评论数 0

Java HashMap的工作原理

我们来看个非常简单的例子。有一个”国家”(Country)类,我们将要用Country对象作为key,它的首都的名字(String类型)作为value。下面的例子有助于我们理解key-value对在HashMap中是如何存储的。 1. Country.java package org....

2015-03-20 15:54:16

阅读数 276

评论数 0

什么是字符串常量池?

在理解字符串常量前,我们先熟悉一下如何创建一个字符串,在Java中有两种方法可以创建一个字符串对象: 使用new运算符。例如:String str = new String("Hello"); 使用字符串常量或者常量表达式。例如: String str=&...

2015-03-20 14:43:37

阅读数 344

评论数 0

JVM中的G1垃圾回收器

我们先回顾一下主流Java的垃圾回收器(HotSpot JVM)。本文是针对堆的垃圾回收展开讨论的。 堆被分解为较小的三个部分。具体分为:新生代、老年代、持久代。 绝大部分新生成的对象都放在Eden区,当Eden区将满,JVM会因申请不到内存,而触发Young GC ,进行Ed...

2015-03-20 12:19:11

阅读数 396

评论数 0

Java的内存回收机制

在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存...

2015-03-20 11:28:16

阅读数 316

评论数 0

深入分析Java ClassLoader原理

一、什么是ClassLoader? 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从...

2015-03-19 16:56:51

阅读数 261

评论数 0

Java Class文件详解

Java Class文件中包含以下信息: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ClassFile {   u4 magic;

2015-03-19 16:52:57

阅读数 323

评论数 0

java内存模型之四---volatile

volatile的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个监视器锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码: 如上...

2015-02-28 15:48:36

阅读数 303

评论数 0

java内存模型之三--顺序一致性

数据竞争与顺序一致性保证 当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下: 在一个线程中写一个变量, 在另一个线程读同一个变量, 而且写和读没有通过同步来排序。 当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是...

2015-02-28 14:30:31

阅读数 447

评论数 0

thrift使用指南

原文地址:thrift使用指南 --------------------------------------------- 2. 语法参考 2.1 Types Thrift类型系统包括预定义基本类型,用户自定义结构体,容器类型,异常和服务定义 (1) 基本类型 bool:布尔类型(...

2015-02-13 15:11:37

阅读数 456

评论数 0

提示
确定要删除当前文章?
取消 删除