自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 ES的total_shards_per_node设置导致索引red

最近在给测试环境es升级并换容器后,写索引red,根据heath API知有写分片没有分配出去。动态setting项total_shards_per_node在es官方默认是-1(每个分片shard数量无限制),自己的写数据job没有用到过这个配置,但通过_settings API发现索引的total_shards_per_node为1,可能是技术保障中心调整了默认值,改为-1后,问题解决。...

2020-02-19 11:07:19 3151 2

原创 一次httpclient长连接高并发问题的解决历程与研究总结

相关背景 一个基于es的搜索项目,生产环境中目前qps为4w多,所有的业务请求通过soa落在搜索微服务集群,微服务集群中每台机器底层通过httpclient请求SLB(service load balance),SLB核心为Nginx,最终Nginx将请求分发至es物理机集群计算并返回问题描述 生产搜索微服务间歇性告警,主要为NoHttpResponseException: ***...

2019-12-15 14:38:28 3449

原创 elasticsearch plane 踩的坑

问题背景:在使用ES内置的坐标距离筛选功能时,出现了问题,有一部分理论上平面距离大于界定值的数据,并没有被筛选掉因为百度和google找到的文献,都只是提及了ES的plane算法的优势劣势,但对其具体实现都是没有提及,所以我只能硬着头皮去github上抠ES开源源码,最终找到问题原因。问题原因:由于项目在小范围的距离计算上采用的是最基本的平面坐标距离计算公式:是完全将经纬度...

2019-04-23 20:40:25 322

原创 redis缓存问题及解决方案

最近在学习redis的时候,看到许多相关问题和解决方案,下面记录了项目日常比较常见的问题,及我理解后的解决方案。1、缓存穿透问题描述:    缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是...

2018-09-17 15:36:24 193

原创 String对象反序列化踩的坑

直接上问题模拟和总结:import java.io.*;public class Main { public static void main(String[] args) { String a = "abc"; String b = "abc"; String c = null; System.out.println...

2018-07-10 16:43:32 2375

原创 去除oracle时的一个问题解决历程

问题模拟场景简述:首先,以前的oracle中有以下两张表:user_info,city_infouser_info: user_id, register_time, register_city(整型)city_info: id, name, pidcity_info采用的是树形结构,根节点的pid为0,树的层级不确定,id从1开始,根节点为各个省份和直辖市user_info中的register_c...

2018-07-02 20:06:32 97

原创 synchronized内部代码是否保证有序性

package jvmtest4;public class Main { private static int temp; private static volatile boolean flag; public static void main(String[] args) { temp = 0;flag = false; new Thre...

2018-07-01 18:29:01 4029 3

原创 双重检测锁定的单例模式讲解

package SingletonPattern;//双重检查锁机制的单例模式,在JDK1.5之后,双重检查锁定才能够正常达到单例效果public class Demo5 { //volatile确保了instance的内存可见性,即当前线程在使用(use)自己工作内存中的instance的前一步, // 都会从主内存中刷新load(对应的read会发生在load前)一遍,确...

2018-06-30 17:40:37 638

原创 java类变量和对象变量的初始化问题

static final值声明时必须给定初值// final的static变量在类加载的准备阶段就被赋予了给定的值,而且不再发生改变了,位置在方法区//因为static代码块的执行是在类加载的初始化阶段,所以也不能改变final static变量的值//static的非final变量可以在static代码块(初始化阶段)改变值,其在准备阶段已经赋过值(对应类型的零值),位置在方法区//非s...

2018-06-30 14:51:25 527

原创 Mybatis - - No constructor found特殊

今天在Mybatis的resultMap标签里对应实体时,遇到了一个奇怪的问题,解决后记录下来以前我使用resultMap对应实体的时候,因为业务中不需要通过构造器实例化这个实体,所以实体里没写构造函数,这种情况下,对应转化是正常的,没有报错。但今天我写的一个实体,因为业务原因,我写了构造函数,导致No constructor found后来又写了个无作为的无参构造器,解决了问题。猜测:Mybat...

2018-06-26 17:36:11 439

原创 idea依赖包版本冲突踩的坑

idea的maven引入依赖机制较强,出现了引入版本冲突,会只引入最高版本的包,但eclipse和Linux环境,会把不同版本的都引入进来

2018-06-22 18:17:15 1730

原创 引用类型转换

如图,父类A,子类B,C子类向父类转换:自动造型  如  父类向子类转换:强制转换  编译器只会检查转换前后两类是否有继承关系,如果有就通过,如下:但运行时就会检查它的真实类型,是则通过,否则抛出ClassCastException异常...

2018-06-14 20:53:35 113

原创 JVM运行时数据区

程序计数器(pc计数器)    线程私有,唯一一个没有OutOfMemoryError。JVM的多线程是通过线程轮流切换并分配处理器执行时间来实现的,为了线程切换后能恢复到正确的执行位置,每个线程都有一个独立的pc计数器。    线程正执行一个java方法,则记录的是正执行的字节码指令的地址;native方法,则此时计数器值为空。虚拟机栈(VM Stack)    线程私有,描述的是java方法执...

2018-05-06 16:58:16 91

原创 &和|的功能

&和|跟双与双或的区别是在得到计算结果之前一定要计算两个操作数的值

2018-05-05 23:55:20 151

空空如也

空空如也

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

TA关注的人

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