技术

入境繁华 // 入情入境,方得繁华

ElasticSearch内存溢出

 2017-04-15 14:04:12 |  0 Comments  |   阅读量  858     |  全文检索
最近项目中使用es作为新闻的检索模块,这些新闻是从新浪、人民网等多个网站爬取得到,数据量很大。因为首次接触和使用ES所以都采用了默认配置。但是机器运行一段时间后发现机器宕机了,无法接受请求和执行命令。 # 问题 后来服务器那边找人看了下,显示屏显示了java Out Of Memory错误。 ![](https://leanote.com/api/file/getImage?fileId=5

JAVA NIO系列之NIO浅析

 2017-03-26 15:29:32 |  0 Comments  |   阅读量  241     |  JAVA
# 一、前言 java是一门跨平台的语言,因此能够一次编译到处运行。为了使java字节码能够在不同操作系统上运行,java设计必须做出妥协,必须选择各种平台都能接受的处理方案。因此妥协直接带来了java的性能问题,最直接受影响的就是IO领域。为了适应不同的操作系统,java抽象出一套IO类,这些类主要面向字节流数据。但为了执行这些字节流数据,就要执行好几层的方法调用。 这种面向对象的处理方法

单例模式的几种实现方式

 2017-03-26 15:21:09 |  0 Comments  |   阅读量  124     |  设计模式
> 《设计模式》提出近二十年里,随着面向对象语言的发展,单例模式也随之演化,如今其实现形式变得多种多样。常见的单例模式有懒汉、饿汉、双重校验锁、枚举和静态内部类五种形式。 双重校验锁DCL(double checked locking) ## 1.双重校验 双重校验锁式(也有人把双重校验锁式和懒汉式归为一类)分别在代码锁前后进行判空校验,避免了多个有机会进入临界区的线程都创建对象,同时也避免了

初识时间序列数据库influxDB

 2017-03-26 15:21:09 |  0 Comments  |   阅读量  817   
由于工作的需要开始接触了influxData, 工作中需要将一些统计数据按时间方式记录到数据库,然后进行展现和分析。当然传统的mysql也可以使用 



JAVA不可变类(immutable)机制与String的不可变性

 2017-03-26 15:21:09 |  0 Comments  |   阅读量  462     |  JAVA

不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值。如JDK内部自带的很多不可变类:Interger、Long和String等。 

可变类:相对于不可变类,可变类创建实例后可以改变其成员变量值,开发中创建的大部分类都属于可变类。   


从计算机系统角度去理解语言类型转换原理

 2017-03-13 12:56:27 |  0 Comments  |   阅读量  465     |  计算机系统
# 一、前言 每个编程语言都存在变量类型和类型之间的转换问题,一般很多书籍都提供了类型之间怎样进行转换的知识,但是很少介绍这些类型转换的背后原理。有人会问,我只要知道怎样进行转换这些类型就可以了,有必要了解这些知识么?我的觉得还是很有必要了解,只有了解了这些类型转换的原理,我们在编程时才能避免一些坑。例如: ``` float sum_element(float a[], unsigned le

Title - Artist
0:00