自定义博客皮肤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)
  • 收藏
  • 关注

原创 一份工作一年半的java开发个人简历,欢迎拍砖

一份个人简历,大四提前一年出来实习,在12306。2020年毕业,开始第二份正式工作。从大学毕业,只是我学习之路的刚刚开始。简历所写的内容都是真实的,一点水分没有。欢迎拍砖,希望大家能够针对我的简历,提出一些意见。深耕Elasticsearch,网关,JVM虚拟机,spring源码,多线程以及线程安全。最感兴趣的是k8s,以及服务网格。这会是未来的学习方向。心怀一颗去大厂的梦,因为哪里有一群愿景,喜欢折腾的人,同时我可以站在巨人的肩膀上。不过暂时只专注项目上线...

2021-04-28 18:51:53 52193 32

原创 elasticsearch常用API小抄

平常经常用到的elasticsearchAPI进行一个分类。主要的作用是记录,方便我自己遗忘的时候查看CRUE创建索引 删除索引 修改索引setting mapping 查索引 查数据同步数据跨集群同步数据,在kibana中执行命令同步数据的命令POST _reindex?slices=1&refresh{ "source": { #想要从哪个索引同步数据 "index": "device_search_o...

2021-04-23 10:31:57 170

原创 ES集群节点退出方案

默认是会用kibana的。下边的命令都是在kibana上执行的。描述我们对集群进行了升级,虽然已经将全部的数据都迁移到了新的集群上,但是由于之前文档不够充分,我们不能百分之百的保证之前的旧集群没有在使用。所以我们采用新老集群三个月内并存的方案。先直接退出两台机器,将数据分到其他的机器上。然后再关闭集群。只使用新集群,如果业务受到影响,就将旧集群恢复重启。由于旧集群占用了过多的机器资源(六台机器,800G的内存),所以我们想要将机器从中释放两台。注意事项想要将机器退出集群,或者将节点退.

2021-04-22 20:24:35 3530

原创 access denied (“java.io.FilePermission“ “/cert/elastic-certificates.p12“ “read“)

我在配置跨集群数据同步时候。A集群需要从B集群同步数据,但是B集群是带有安全认证的。所以需要把B集群的证书放在A集群。为了偷懒,我把elastic-certificates.p12 证书,放在了config目录的外边。然后就报了下边的错。一开始我以为没有读权限,所以就使用chmod 777elastic-certificates.p12 但是已经不能使用。后台把文件挪到了config目录下,然后又修改elasticsearch.yml里边的配置路径,使用了elastic-certific...

2021-04-22 20:18:09 2148

转载 Elasticsearch 聚合分析的细节

聚合分析运算是数据库中重要的特性,对于数据分析场景尤为重要。类似于关系型数据库中的 SUM,AVG, GROUP BY 等,Elasticsearch 也提供了丰富的聚合运算方式,可以满足大部分分析和查询场景。Doc Values 和 Field Data在学习聚合分析之前,我们先了解一下 Doc Values 和 Field Data 数据结构,我们知道倒排索引的优势在于查找包含某个项的文档,反过来确定哪些项是否在某个文档中并不高效,ES 为了满足排序、聚合以及执行脚本的需求,因此就出现了 Doc

2021-04-22 15:55:38 850

原创 锦囊妙计解决elasticsearch集群为red状态

如何是自己搭建的elasticsearch集群,其实是比较容易发生丢失分片的情况的。1. 如果集群丢失了主分片则直接呈现红色的健康状态 严重的会影响到对集群的写入,因为如果主分片丢了,但是集群的master节点会记着,有这个分片存在。所以写数据的时候,会报错。2.如果是丢失副本分片,则集群会呈现黄色的健康状态 不影响写入和查询操作。究竟都有哪些原因导致集群丢失分片呢针对我使用一年elasticsearch的经验,遇到过的错误,进行总结。我的elasticsearch是九...

2021-04-19 13:03:58 2331 6

原创 拒了心仪的公司,换一种思路轻装上阵

拒了心仪的公司 最近总有阿里的HR打电话过来问,看不看机会。打心眼里说,阿里一直以来都是我最心仪的公司,它是支撑我每天夜战到凌晨一点钟的唯一动力。但是我还是拒绝了HR。 理由如下:其一:我还没有足够的自信。即使我平常有看一下面试的知识点。这里留一个伏笔,这是我这篇文章最想说一个转变。 其二:我应该着眼于眼前的工作,并不是因为钱多(说实话,我只能拿一个端茶倒水的钱),是因为挑战,它具有挑战性。一个系统从零到一,从一到九十九的过程。即使走也要是衣锦还乡。差不多应该在八九月份。换一种...

2021-04-19 08:40:43 349 2

原创 服务从http 升级到https 都需要做哪些改变

项目要上线,需要把http变成https,作为安全防护的一个手段。如果不走https,只用http有什么问题?其一,通过抓包,可以看到你全部的数据。 其二,通过抓包,在你的页面数据上放一些广告。 还有更多,就不列举了。如果走https,都需要哪些条件?如果是demo项目的话,可以使用JDK自己签发SSL证书,这个如果只是后台访问接口,https没问题,如果是页面在googel浏览器展示,然后去调用https的接口就有问题了,谷歌浏览器说这个证书我不认可。所以就有了第一个...

2021-04-15 16:01:36 3812

转载 如何获取阿里云免费的SSL证书

简介:阿里云免费SSL证书是Symantec品牌的,新手站长网分享阿里云SSL证书免费申请方法阿里云有免费SSL证书吗?阿里云一直都有免费SSL证书提供,免费SSL是Symantec品牌个人型SSL证书,只能保护一个域名,非通配符证书,多个域名可以申请多个免费SSL证书,新手站长网来说说2020年阿里云免费SSL证书申请教程:阿里云免费SSL证书申请阿里云免费SSL证书是赛门铁克(Symantec)品牌的,免费证书只能保护一个域名(带www和不带www可以通用),阿里云个人账号和企业账号均可申.

2021-04-15 15:26:14 2318

原创 图文详解 三色标记算法

前言三色标记算法,用于垃圾回收器升级,将STW变为并发标记。STW就是在标记垃圾的时候,必须暂停程序,而使用并发标记,就是程序一边运行,一边标记垃圾。并发标记一共会有两个问题:一个是错标,标记过不是垃圾的,变成了垃圾(也叫浮动垃圾);第二个是本来已经当做垃圾了,但是又有新的引用指向它。先看三色是什么白色:没有检查(或者检查过了,确实没有引用指向它了) 灰色:自身被检查了,成员没被检查完(可以认为访问到了,但是正在被检查,就是图的遍历里那些在队列中的节点) 黑色:自身和成员都被检查完.

2021-04-15 00:01:07 5492 6

原创 failed shard on node [XXX], failed recovery, failure RecoveryFailedException

问题描述机房的机器发生了断电恢复。集群就呈红色关键性描述:nested: IndexShardRecoveryException[failed recovery]; nested: ElasticsearchException[java.io.IOException: failed to read /home/wsn/es/es7.5/node_2/data/nodes/0/indices/QGft9wywTOeSNjcsz_UUHA/3/_state/retention-leases-9117

2021-04-14 13:08:50 1403

原创 failed to retrieve password hash for reserved user [elastic]

错误如下:[2020-09-01T15:59:41,129][ERROR][o.e.x.s.a.e.ReservedRealm] [node-3] failed to retrieve password hash for reserved user [elastic]org.elasticsearch.action.UnavailableShardsException: at least one primary shard for the index [.security-7] is unavai.

2021-04-12 10:12:52 5199

原创 java内存模型 JMM详解

什么是JMM模型JMM是一种抽象的概念,并不真实存在,是一组规范或者规则;关注的是多个线程对共享内存空间和线程私有工作空间的访问方式,围栏并发的原子性、有序性、可见性来展开的,想要了解JAVA的并发编程,就应该理解JMM。 JMM通过定义了对变量(包括实例成员、静态成员和组成数组对象的元素)的访问方式,在程序运行时,运行程序的是实体是线程,每个线程创建时候,虚拟机都会为每个线程分配一定的内存空间,每个线程的内存空间用来存储线程私有的数据。但是JMM中规定数据都是存储在共享的主内存空间,而且每个线.

2021-04-10 08:34:02 1107 1

原创 使用sentinel 遇到的一些坑

在之前的架构里边,想要在gateway网关里边使用阿里的开源技术,sentinel来做网关层面的限流。一方面,阿里开源的,扛过高并发,上过生产,放心使用。另一方面社区相对来说已经成熟。但是由于错误的评估,话费了非常多的时间,因为sentinel使用起来,并不是那么的容易。特别是用在gateway网关中,更是到处都是坑。目前我已经实现1. gateway整合sentinel ,也就是在网关层面,实现使用sentinel限流。限流包括针对客户端ip限流,针对热点参数限流,针对h...

2021-04-02 21:35:30 8306 19

原创 spring源码之依赖注入

跟依赖注入相关的代码,在AbstractAutowireCapableBeanFactory 这个类中。public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFactory implements AutowireCapableBeanFactory重点是 populateBean方法。/** * Populate the bean instance in the given B...

2021-04-01 00:00:13 209 1

空空如也

空空如也

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

TA关注的人

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