自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ES排序失效

使用ES进行分页查询时,使用order进行排序,发现排序失效,以为是添加了筛选条件的问题,去掉筛选条件,发现排序依然失效。经排查发现如果根据某个字段进行排序,该字段的类型如果为keyword,会导致排序失效,查看结果,可以看到sort中的结果为字符串(由于seq_rank类型已经修改过了,所以在这里以i_level举例),但是如果改成Integer,可以看到sort中的值为数字。1.keyword:2.integer:3.http://127.0.0.1:9200/p.

2021-05-19 10:43:53 3938

原创 Effective Java 第三版读书笔记(类和接口)

第15条.使类和成员的可访问性最小化对于成员有四种可访问级别:1.私有的(private)----- 只有在声明该成员的顶层类内部才可以访问这个成员。2.包级私有的(package-private)----- 声明该成员的包内部的任何类都可以访问这个成员,也是默认访问级别,接口成员除外,接口成员默认的访问级别是公有的。3.受保护的(protected)----- 声明该成员的类...

2020-02-08 19:30:34 215

原创 Effective Java 第三版读书笔记(对于所有对象都通用的方法2)

第11条.覆盖equals时总要覆盖hashCode在每个覆盖equals方法的类中,都必须覆盖hashCode方法。否则可能会导致该类无法结合所有基于散列的集合一起正常运作(包括HashMap和HashSet),以下是约定的内容:1)在应用程序的执行期间,只要对象的equals方法的比较操作所用到的信息没有被修改,那么对同一个对象的多次调用,hashCode方法必须始终返回同一个值。在一...

2020-02-07 16:08:04 166

原创 Effective Java 第三版读书笔记(对于所有对象都通用的方法1)

第10条.覆盖equals时请遵守通用约定Object默认的equals方法会比较对象等同,如果类具有自己特有的“逻辑相等”的概念,我们可以覆盖equals方法。在覆盖equals方法的时候,必须遵守以下通用约定:1.自反性:对于任何非null的引用值x,x.equals(x)必须返回true。2.对称性:对于任何非null的引用值x和y,当且仅当y.equals(x)返回true时,...

2020-02-06 18:53:41 138

原创 Effective Java 第三版读书笔记(创建和销毁对象3)

第7条.消除过期的对象引用1.这段代码中有一个不明显的内存泄漏。如果一个栈先是增长,然后再收缩,那么,从栈中弹出的对象将不会被当做垃圾回收,即使使用栈的程序不再引用这些对象,它们也不会被回收。因为栈内部维护着对这些对象的过期引用。过期引用,是指永远也不会再被解除的引用。在本例中,凡是在elements数组的”活动部分”之外的任何引用都是过期的。活动部分是指elements中下标小于size的那...

2020-02-06 10:33:26 151

原创 HashSet中值的唯一性

1.我们新建这样一个Student类package com.example.ownlearn;public class Student { int num; String name; Student(int num,String name){ this.num = num; this.name = name; }}...

2020-02-05 21:09:23 337

原创 Effective Java 第三版读书笔记(创建和销毁对象2)

第3条.用私有构造器或者枚举类型强化Singleton属性Singleton是指仅仅被实例化一次的类。实现Singleton的两种常见方法:1.公有静态成员是final域package com.example.ownlearn;public class Elvis { private static int count = 0; public static fi...

2020-02-04 22:24:06 127

原创 Effective Java 第三版读书笔记(创建和销毁对象1)

1.Java语言支持四种类型:引用类型:类(包括Enum)、接口、数组基本类型2.方法签名由名称、所有参数类型组成;签名的方法不包含返回类型一、创建和销毁对象第1条.用静态工厂方法代替构造器public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE;}1....

2020-02-04 17:16:59 242

原创 Docker安装使用(备忘)

时隔一年,终于开始学习Docker了,Docker+K8S+Jenkins可以实现持续集成,虽然在工作中已经使用过Jenkins对工程进行打包了,但是也仅仅是在配管配置好了进行使用而已,从Docker开始,进行学习。 1.直接在电脑上安装Docker进行学习。 1)从以下地址下载Docker:https://hub.docker.com/editions/commu...

2019-11-21 20:15:54 177

原创 使用Criteria进行分组求和、排序、模糊查询

工程框架使用的是spring data,但是spring data 提供的 JpaRepository 以及覆写JpaSpecificationExecutor接口并不能满足我的要求,我要进行模糊查询,并根据bookId对数量进行分组聚合,并获取数量最高的top n,由于模糊查询并不是必填条件,所以直接使用@Query注解感觉也不是很合适,于是采用Criteria来实现。1.Entity如...

2019-08-18 21:24:40 9280 2

原创 maven下搭建SpringBoot+SpringMvc+SringData

写下这篇文章的意义在于,想让像我一样的入门者有一个算不上权威但起码准确的搭建教程,少走一点弯路。一、运行环境。1.jdk2.maven(要修改setting文件),网上很多教程,这里不缀述3.使用idea链接:https://pan.baidu.com/s/1dsvfv4uuoDQ5STkTCkRajw 密码:mhgv4.idea要安装lombok插件(网上很多教程)...

2019-07-18 11:05:19 298

原创 YARN环境搭建提交MapReduce作业

使用版本: hadoop-2.6.0-cdh5.7.0yarn-site.xmlmapred-site.xml启停YARNcd/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/etc/hadoop由于只有mapred-site.xml.template文件,所以cp mapred-site.xml.template mapred-site.x...

2019-07-14 23:43:39 378

原创 Hadoop环境搭建

1)下载Hadoophttp://archive.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh5.7.0.tar.gzhttp://archive.cloudera.com/cdh5/cdh/52.6.0-cdh5.7.0wgethttp://archive.cloudera.com/cdh5/cdh/5/hadoop-2.6.0-cdh...

2019-07-14 23:35:22 104

原创 使用Resttemplate和Ribbon调用Eureka实现负载均衡

1.服务注册和发现Eureka,可以用作服务治理。2.首先我们建立一个父子工程 最外层是forezp 其下面建立四个子工程 eureka-server eureka-client eureka-client1 eureka-ribbon-client4.forezp工程相关1.forezp po...

2019-06-08 23:09:14 1732

原创 被kafka-client 和 springkafka 版本坑到自闭

上周刚刚欢天喜地的在linux上部了kafka,这周打算用spring-boot框架写个简单demo跑一下,结果悲剧就此展开。 首先建立maven工程:pom中添加spring boot kafka依赖: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/P...

2019-05-26 00:12:56 11447 1

原创 Linux下搭建kafka遇到的两个问题

1.删除topic问题在kafka的安装目录的bin目录下,执行命令./kafka-topics.sh --zookeeper localhost:2181 --delete --topic testtest为之前创建的topic。控制台打印出,如果delete.topic.enable未设置为true,则不会产生任何影响。我们执行如下命令./kafka-topics....

2019-05-19 20:46:18 2237

原创 将spring boot 工程通过nginx代理为https的一次采坑经历(windows篇)

前提: 项目中,需要调用第三方接口计算某个xxx值,因为该值并不需要对数据有组装拼接或者其他复杂的处理,所以打算让前端直接调用第三方接口,不走后端,但是第三方并没有将其服务代理为https,根据chrome的策略会对前端的http请求进行拦截,所以,我要负责将第三方的服务代理成https,于是就有了接下来的采坑经历,但是其实最后并没有用这个使用openssl自制的证书,也并没有用这个新安装的ng...

2019-05-03 01:12:02 639

原创 LinkedHashMap源码解析

LinkedHashMap继承了HashMap 实现了 Map,具有可预知的遍历顺序(按照插入顺序遍历,按照查询顺序遍历)。LinkedHashMap和HashMap最大的不同是,在LinkedHushMap所有的entries里都会维护一个双向链表。LinkedHashMap可用于做缓存,其中afterNodeInsertion可以在插入新节点之后调用,删除最早添加的结点(最少查询的结点...

2019-03-17 22:44:45 157

原创 java中成员的初始化(java编程思想摘要)

1.和c中不同的是,在c语言中允许 int i; printf("%d",i++);这样使用,尽管这样是不正确的,没有对i值进行初始化。在Java中,会强制要求程序员为i赋一个值,这样会让程序员更容易找出程序中的错误。2.但是并不是在所有情况下,java都会这样要求我们,java会为类的每个基础类型成员赋一个初始值。 新建这样一个测试类,然后在main中调用...

2019-01-13 20:19:21 153

原创 Java中的垃圾回收机制(Java编程思想摘要)

Java中的垃圾回收机制(Java编程思想摘要) 垃圾回收器负责回收无用对象占据的内存资源(前提是这个对象是new出来的),假设对象并非通过使用new获得了内存,那么这块内存需要手动释放掉,Java允许在类中定义一个名为finalize()的方法。它的工作原理: 一旦垃圾回收器准备释放对象所占用的空间,会首先调用finalize方法,并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存...

2019-01-01 19:38:52 799

原创 关于重载(Java编程思想摘要)

涉及基本类型的重载(之前不知道会自动提升类型,所以摘要记录):     基本类型能从一个“较小”的类型自动提升至一个“较大”的类型,此过程一旦牵涉到重载,可能会造成一些混淆。以下一些例子说明了将基本类型传递给重载方法时发生的情况。(单独把这个摘出来的原因是,以前从来没有考虑过这种情况)。public f1(char x) { system.out.println("...

2018-12-20 22:53:27 108

原创 构造器中调用构造器(Java编程思想摘要)

    一个类写了多个构造器,有时可能想在一个构造器中调用另一个构造器,以避免重复代码,可用this关键字做到这一点。通常写this的时候,都是指“这个对象”或者“当前对象”,而且它本身表示对当前对象的引用。在构造器中,如果为this添加了参数列表,那么就有了不同含义。这将产生对符合此参数列表的某个构造器的明确调用;这样,调用其他构造器就有了直接的途径。public class Flow...

2018-12-20 22:50:35 499 1

原创 分布式架构

1.早期我们的项目甚至前后端都没有分离,java采用jsp,.net采用aspx,这是一种动态网页文件,客户端向服务端发起请求,服务端将根据请求调用相应方法并从数据库中抽取数据,如果不需要则不进行抽取,将数据嵌入到jsp页面中,然后将整个jsp页面返回。这种方式不仅不优雅,而且会给服务端造成极大的压力,具有并发量小,容错性差等特点。2.后来我们采取分层开发、服务器分离部署等方式来提高并发量...

2018-09-16 20:22:59 199

原创 Spring MVC post方法无法接收Integer类型变量问题

  现在我们都采取前后分离的方法来设计网站,前端通常以ajax的方式、json格式向后端发送或者请求数据,之前一段时间,我们也以表单的形式、form-data格式提交数据,这两种不同的传递数据的格式也是导致我一直踩坑的原因。@RequestMapping(value = "get",method = RequestMethod.POST)@ResponseBodypublic int g...

2018-09-15 23:55:49 6327 1

原创 Sql注入漏洞问题

看了传志播客的视频,了解到了SQL的漏洞注入问题。在这里记录一下。<pre>cmd.CommandText = @"select count(*)" from UserInfo where UserName = '"+txtUserName.Text+"'and UserPwd = '"+txtPwd.Text+"'";<code>这样写其实是存在SQL注入漏洞问题的,在登陆界面输入a’ or

2017-02-08 19:37:29 264

空空如也

空空如也

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

TA关注的人

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