类别:elasticsearch 阅读:81 发布时间:2018-06-14

本博客此前的站内搜索是用lucene做的,最近打算切换成elasticsearch。1. 安装当前最新的elasticsearch和kibana,已写在前面的博客 elasticsearch-6.2.4安装。2. 创建索引,可以用kibana的console来操作#创建一个索引,名叫notejava,创建一个...

类别:设计模式 阅读:98 发布时间:2018-06-11

单例模式:确保某一个类只有一个实例,并提供全局访问该实例的方法。uml图如下:1.饿汉式package com.notejava.singleton.hungry;/** * 饿汉式 * instance 在类加载时就完成了初始化,所以类加载慢,对象获取速度快。 * * @author lyle 2018/6...

 

类别:elasticsearch 阅读:85 发布时间:2018-06-07

下载安装包wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.4.tar.gz 2. 解压tar -zxvf elasticsearch-6.2.4.tar.gz 3. 创建es用户adduser es...

类别:linux 阅读:69 发布时间:2018-06-07

使用VmWare桥接模式虚拟出来的主机,默认了dhcp自动获取ip,但在机器重启后,ip会发生变化,可以通过设置静态ip来固定。1. vi /etc/sysconfig/network-scripts/ifcfg-enss33(enss33为网卡名称)BOOTPROTO=staticIPADDR=192.16...

类别:设计模式 阅读:214 发布时间:2018-03-07

1. 查询时columns越少越好,少用*。2. 查询时尽量带上能命中索引的where条件。3. 尽量不用 like '%xxx'、not in、!=、where md5(xxx) 等,会使索引失效。4. 查询时尽量多带筛选条件,过滤数据。5. 尽量选择区分度高的列作为索引,区分度的公式是count(dist...

类别:java 阅读:169 发布时间:2018-03-07

java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个区域。如图所示:程序计数器 程序计数器的作用可以看做是当前线程所执行的字节码的行号指示器。字节码解析器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这...

 

类别:java 阅读:180 发布时间:2018-03-04

主内存与工作内存1.java内存模型规定所有的变量都存储在主内存中,变量包括实例字段、静态变量和构成数组对象的元素,不包括局部变量与方法参数。2.每条线程还有自己的工作内存,线程的工作内存中保存了被线程使用到的变量的主内存副本拷贝3.线程对变量的所有操作都在工作内存中进行。4.不同的线程之间无法直接访问对方工...

 

类别:设计模式 阅读:207 发布时间:2018-01-20

23种设计模式可以分为三大类:创建型模式、结构型模式、行为型模式。模式包含创建型模式(这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。)工厂模式抽象工厂模式单例模式建造者模式原型模式结构型模...

类别:linux 阅读:287 发布时间:2018-01-14

最近做项目,发现有个提供代理下载图片服务的 tomcat 经常挂掉,但重启后又可以恢复正常,用 jvisualVM 分析堆内存,发现没什么异常,排除了 OOM 的可能性,输出的 hs_err_pid 文件如下:## A fatal error has been detected by the Java...

类别:java 阅读:233 发布时间:2018-01-11

最近做项目,发现有个用于代理下载图片的 tomcat 服务经常oom,决定使用 jvisualVm 监控,看看 jvm 运行时的资源使用情况。 1. 启动 jstatd 监控服务 先用 jstatd 监控服务器所有的 java 程序,jstatd 是一个 rmi 的 server 应用,需...

   

© copyright 粤ICP备16108162号-1