【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询
一、过滤查询 数据准备 添加五个对象 自动创建Mapping 1. 价格等于40 2. 价格区间25到40 3. 商品ID等于某值的 【注意】自动创建的Mapping,itemID默认是text类型,会进行分词且大写字母会转换成小写。 4. 价格等于25或者itemID等于某值 或 价格不等于30 的 5. 同上面的4,这里面注意bool查询里面,多个should、must、mus_not并且的情况是或的情况而不是且的情况 6. 范围查询 7. 过滤非空 二、聚合查询 1. 求和 【注意】 s
【Elastic Search学习总结】13.ES的相关原理
一、文档的核心元数据 二、文档ID的生成方式 三、_source元数据分析 默认情况下是所有的信息都返回 我们可以通过参数的形式指定返回的内容 四、改变文档内容的原理 修改 (1)全部替换 (2)部分替换 删除 基于groovy脚本改变文档内容 五、POST方式更新文档时对于并发问题的处理 (1)乐观锁 (在作者前面的文章中提到过) (2)retry_on_conflict 六、文档数据路由原理解析 说的通俗一点就是数据存在哪个分片上! 七、文档增删改内部原理 八、写一致性原理和quorum机
(二十三)SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决?
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/88996884 默认是单例模式 所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的, 解决方案是在控制器里面不能写成员变量。 为什么设计成单例模式? ①性能 (不用每次请求都创建对象) ②不需要多例(不要在控制器类中定义成员变量)
(二十三)向页面传递数据
使用Request对象保存数据 使用Session对象保存数据 使用ModelAndView保存数据 使用Model保存数据 使用ModelMap保存数据 使用HashMap保存数据 使用@ModelAttribute注解 https://blog.csdn.net/qq_34598667/article/details/84134794
(二十四)SpringMVC怎么样设定重定向和转发的?
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/88998809 一、转发与重定向的区别 1.地址栏 转发:不变,不会显示出转向的地址 重定向:会显示转向之后的地址 2.请求 转发:一次请求 重定向:至少提交了两次请求 3.数据 转发:对request对象的信息不会丢失,因此可以在多个页面交互过程中实现请求数据的共享 重定向:request信息将丢失 4.原理 转发:是在服
(二十五)异常处理--同一异常处理器
处理器抛出异常,给中央调度器,由中央调度器捕获异常,调用异常处理器对象,集中处理 框架把视线HandlerExceptionResolver接口的类叫做异常处理器,只有异常处理器能够处理异常
//定义一个简单的异常类
public class CustomException extends Exception {
//异常信息
public String message;
public CustomException(String message) {
(二十六)异常处理--自定义异常类即实现HandlerExceptionResolver
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/89003159
(二十七)异常处理--注解方式@ExceptionHandler、@ControllerAdvice
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/89003618 需要定义在Controller中 上述用 @ExceptionHandler注解的方式的缺点是比如很多控制器都需要处理相同的异常,则需要在每个处理器中定义,不能共享 这样就能实现业务处理和异常处理的方式分离、解耦
(二十八)拦截器概述及执行流程
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/89097062 拦截器作用:拦截用户的请求,可以对请求做判断,处理。可以控制请求是否被处理。 拦截器的执行时间点:获取到处理器的适配器之后,在处理器方法执行之前,拦截用户的请求 拦截器的数量:在一个项目中0或多个 拦截器是全局的,对所有的处理器对象都可以使用 preHandler:返回值为boolean true:请求是能被
在Ubuntu 16.04 上安装和卸载matlab 2018b(Install and uninstall matlab 2018b on ubuntu)
1.安装2018b可以参考下面两篇文章 https://www.ph0en1x.space/2018/04/23/ubuntu_matlab/ https://blog.csdn.net/qq_32892383/article/details/79670871 2.卸载2018b 我的默认安装在 /usr/local/MATLAB $ sudo rm -r /usr/local/MATLAB $ cd ~ $ ll (这个时候可以看到隐藏文件 .matlab) $ sudo rm -r .ma
Linux+CLion+cmake 动态链接库的使用
在作《剑指offer》中的单向链表的题目时,需要一些常用到的操作链表的函数放在一个文件下,我想把这些函数的声明都写在list.h文件中,把这些函数的定义都写在list.cpp文件中,这样就可以在测试文件test.cpp中调用list.cpp中定义的函数,或者我还想把有关l链表操作的函数封装成一个库,安装到电脑中,这个库可以被外部程序调用。 首先看一下动态链接库和静态链接库分别是什么 动态链接库是以.so结尾的文件,静态链接库是以.a结尾的文件。 一种是LIB包含了函数所在的DLL文件和文件中函
CMakeLists.txt编写规则
在PROJECT_SOURCE_DIR下新建了src, include, lib, bin四个子文件夹。 src文件夹用来存放所有的.cpp文件,include文件夹用来存储所有的.h文件, lib中存放生成的自己编写的共享库, bin中存放所有的可执行文件 用SET来设置.exe可执行文件和共享库的输出路径 用INCLUDE_DIRECTORIES()包含include文件加下的头文件 用ADD_SUBDIRECTORY()包含src文件夹下的所有source文件 对于那些我们通过下载并安装
GreenDao(fresco缓存路径,设置大小,recycerview设置分割线)
开始Fresco的依赖 implementation 'com.facebook.fresco:fresco:0.12.0'
首先GeenDao的依赖 implementation 'org.greenrobot:greendao:3.2.2'
1:在项目的build.grade文件里加入一行代码 classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'
2:在app的build.grade里面加上代码 apply plugin: '
viewpager+frgment(懒加载)(上下拉刷新)
1:抽fragment基类并且实现懒加载 public abstract class BaseAdapter extends Fragment {
private View view;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
vie
统计学中描述集中趋势的方法
1.均值:一组数据的平均数 2.中位数:将一列数从小到大排列,位于中间位置的数的值 3.众数(mode):数值集中出现频率最多的数字 4.极差(range):最大值减去最小值max-min 5.中程数(midrange):最大数和最小数的平均值
今日推荐
周排行