自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

保持不满足于简单解释的好奇心,提高戳中问题本质的能力

衰老的起点不是在皮肤松弛之时,而是发生在思维停止探索之后

  • 博客(15)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 JVM瞎琢磨之内存模型及简单调优思路记录

JVM:java虚拟机,是每个程序员又爱又恨的存在,因为有了它,我们的程序才可以跨平台,但是又因为它的艰涩难懂,让很多人望而却步。JVM的内存模型有点像咱们国家的土地,由国家统一规划分配,有的是公共用地作为公共场所供所有线程访问,有的是住宅用地线程私有,每个线程分配一小块用于自己的逻辑及数据处理。JVM的内存可以分为几大块:堆,方法区,栈(虚拟机栈),本地方法栈,程序计数器。栈,本地方法栈,程序计数器为线程私有,堆和方法区是所有线程共享,每创建一个线程,JVM会从栈内存中划出一小块内存给该线程,用

2020-05-25 17:35:13 173

原创 Elasticsearch是如何实现master选举的?什么是脑裂及如何避免脑裂

Elasticsearch是如何实现master选举的master选举默认是由zendiscovery模块负责。系统刚刚启动的时候,选取id最小的备选master为master节点。系统运行起来之后,master和非master节点间是存在一个类似心跳检测的ping机制的,当master ping不到其他节点,或者其他节点ping不到master的时候,他们之间就会互相判断,是否大多数都连不到主节点上了,如果大多数都连不上,那么就开始重新进行master选举。 master选举的底层实现是对于...

2020-05-21 17:20:48 1675

原创 ElasticSearch之es概述及简单配置(类似前言,用处不大)

ES的起源1999年一个名为Lucene的开源项目诞生,lucene是一个用java写成的检索工程库,2005年成为apache的顶级项目,对full-text检索非常高效,但是难于应用,难于配置,难以扩展制约了lucene发展。基于此2004年Shay Banon开发了一个名为Compass的基于lucene的产品,目标是让搜索更简单的应用于java程序的同时更易于扩展性的需求。2010年S...

2019-12-17 15:34:03 230

原创 JVM瞎琢磨之堆栈理解

众所周知,JVM的内存模型分为方法区,堆,栈(虚拟机栈),本地方法栈,程序计数器。其中方法区和堆为线程共享,其余三类为线程私有。大部分的文章都在讲解其作用,但是为什么这么划分却并未涉及,本文从堆栈的职能角度剖析,抛砖引玉,希望能带来启发。首先从存储方面来理解:栈存什么?栈存储的是局部变量表,动态链接,操作数栈,方法出口,等与线程方法相关的信息,总之是为操作逻辑服务。由于每个线程都有自己...

2019-11-29 15:49:23 129

原创 NoClassDefFoundError的产生及处理

NoClassDefFoundError 经常与ClassNotfoundException混淆,ClassNotfoundException意为未找到类,即类丢失。而NoClassDefFoundError 意为未找到class的定义,即类还在,但是类的定义不在了,这个异常编译时不会报错,在运行过程中需要加载类的时候,该类却加载不成功导致。经典重现1:需要外部引用的变量被定义为static...

2019-11-21 15:58:45 2618

原创 Spark广播变量的java 使用踩坑记 赋值,更新与重启

本文为纯原创,转载请注明出处,谢谢spark广播变量适用于多节点并行操作同一变量的情况,如果spark每次都将该变量分发到不同executor节点那么浪费资源又占用带宽,所以可以将变量在driver端创建一份然后通过广播变量广播到各个executor,相当于多个executor共享一个变量,这样即方便又节约资源。类似下图(图片来源于网络,侵删)不使用广播变量使用广播变量使用广播...

2019-11-20 16:34:00 1621 1

原创 Elasticsearch6.2版本_默认集群节点发现机制(zendiscovery) Api翻译

官网api地址:https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery-zen.html#modules-discovery-zenZen Discoveryzen discovery是elasticsearch默认的内置的发现模块。它提供单播发现的方式,但是可以扩展为云环境或者其他形式的发...

2018-05-29 18:54:53 3631

原创 这就是搜索引擎核心技术详解读书笔记(1)

本文基于《这就是搜索引擎核心技术详解》,2018年2月印刷版,本书虽然年代有点久远(2012年的书),但是关于搜索引擎及倒排索引等内容还是讲解的透彻易懂,对理解原理有很大的帮助,本文针对第一章---第三章3.1之前的内容做了笔记整理,后续会陆续整理余下内容,其中也夹杂了自己的理解,作为记录,方便以后分享查询,欢迎阅读。1      搜索引擎及其技术架构1.1    搜索引擎发展史第一代:分类目录纯...

2018-05-22 15:58:35 936

原创 painless脚本应用及与elasticsearch,java的结合使用

写在前面    painless是一个较新的脚本语言,毕竟不是一加一等于二那么简单,开始不懂是很正常的,如果看不懂 请看第二遍第三遍乃至N次  相信我 一定能看得懂的,书读百遍,其义自见 es5以上版本推出了简单安全快捷的painless脚本来替代原有的一些脚本语言,最近正好需要过滤查询一些逻辑相对复杂的数据并对原有的groovy脚本进行升级,所以对painless进行了学习,发现网上对这个脚本的...

2018-05-03 11:30:45 15925 3

原创 Java数组总结

最近在重温基础,core Java 卷1结合java编程思想,将数组知识点总结如下:特性数组是一种引用类型,存储同一种数据类型的集合容器. 存储时数组元素存储在堆内存(heap)中,数组的引用变量存储在栈内存中(stack)中。优点:随机访问效率高、类型检查严格、可以保存基本类型1、数组是存储和随机访问效率最高的存储方式,数组就是一个简单的线性序列,使得元素访问非常快速2、因为数组只能保存特定类型...

2018-03-23 12:56:10 185

原创 java正则表达式 matches方式匹配ip

java 正则表达式 matches方式 匹配ip

2017-07-21 16:53:24 1776

原创 elastisearch之java api Transportclient创建连接

java Transport方式 连接 elasticSearch

2017-07-19 23:47:30 3141 2

原创 Windows环境搭建ElasticSearch 5.*并配置head

前言:ES5*以上版本需要jdk1.8,jdk1.8,jdk1.8.重要的事情说三遍由于这个配置太麻烦了,嫌麻烦的同学可以下载我上传的资源 es_head插件,这个插件只需要将chrome浏览器中的扩展工具界面打开,再把插件拖进去,返回首页点击地址栏后面的这个放大镜小图标即可,下载地址https://download.csdn.net/download/u012270682/10343470,这个...

2017-06-08 19:48:53 19208 8

转载 eclipse中10个最有用的快捷键

一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。美中不足的是这组快捷键并非在所有视图下

2016-06-15 14:51:53 328

原创 HSSFWorkbook poi创建锁定的单元格

最近的项目中用到了poi方式创建excel文件,某些单元格要进行锁定,某些单元格需要进行填写选项的预设值,发现现在网上给出的锁定的代码基本上行不通,所以把自己写的整理出来分享一下。全部的代码就不写出来了,只写主要的,免得看得头晕。首先是要构建一个excel的对象,然后再插入工作簿,然后黑丝单元格  HSSFWorkbook workbook = new HSSFWorkbook();

2015-07-31 15:15:25 6391

jsch0.1.55.jar_jsch0.1.53.jar

jsch-0.1.53.jar 、jsch-0.1.55.jar两个版本的jar包, 可避免Algorithm negotiation fail异常,下载后解压即可获取

2018-12-21

elasticsearch5-head插件

之前博客里写过elasticsearch5* 配置head,但是那个比较麻烦不好上手,这个插件解压后将crt文件直接拽到浏览器的【更多工具】-【扩展程序】里 就可以直接使用了,本来想免F分享,但是最少资源分是2,对不起大家,如果没积分的可以去博客里看自己配置head就是麻烦

2018-04-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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