elasticsearch plane 踩的坑

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

2019-04-23 20:40:25

阅读数 52

评论数 0

redis缓存问题及解决方案

最近在学习redis的时候,看到许多相关问题和解决方案,下面记录了项目日常比较常见的问题,及我理解后的解决方案。 1、缓存穿透 问题描述:     缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去...

2018-09-17 15:36:24

阅读数 39

评论数 0

String对象反序列化踩的坑

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

2018-07-10 16:43:32

阅读数 427

评论数 0

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

问题模拟场景简述:首先,以前的oracle中有以下两张表:user_info,city_infouser_info: user_id, register_time, register_city(整型)city_info: id, name, pidcity_info采用的是树形结构,根节点的pid...

2018-07-02 20:06:32

阅读数 14

评论数 0

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

package jvmtest4;public class Main { private static int temp; private static volatile boolean flag; public static void main(String[] args...

2018-07-01 18:29:01

阅读数 626

评论数 2

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

package SingletonPattern; //双重检查锁机制的单例模式,在JDK1.5之后,双重检查锁定才能够正常达到单例效果 public class Demo5 { //volatile确保了instance的内存可见性,即当前线程在使用(use)自己工作内存中的insta...

2018-06-30 17:40:37

阅读数 44

评论数 0

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

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

2018-06-30 14:51:25

阅读数 63

评论数 0

Mybatis - - No constructor found特殊

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

2018-06-26 17:36:11

阅读数 110

评论数 0

idea依赖包版本冲突踩的坑

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

2018-06-22 18:17:15

阅读数 341

评论数 0

引用类型转换

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

2018-06-14 20:53:35

阅读数 34

评论数 0

JVM运行时数据区

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

2018-05-06 16:58:16

阅读数 26

评论数 0

&和|的功能

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

2018-05-05 23:55:20

阅读数 24

评论数 0

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