自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李阳阳的博客

旨在记录自己的学习经历,也希望和大家共同交流,一起成长!

  • 博客(113)
  • 资源 (4)
  • 收藏
  • 关注

原创 elasticsearch 6.2.2 搜索推荐系列(三)之高级搜索查询实现( 中文+拼音+首字母+简繁转换+特殊符号过滤)

一、先摆需求:1、中文搜索、英文搜索、中英混搜   如:“南京东路”,“cafe 南京东路店”2、全拼搜索、首字母搜索、中文+全拼、中文+首字母混搜   如:“nanjingdonglu”,“njdl”,“南京donglu”,“南京dl”,“nang南东路”,“njd路”等等组合3、简繁搜索、特殊符号过滤搜索   如:“龍馬”可通过“龙马”搜索,再比如 L.G.F可以通过lgf搜索,c...

2018-07-27 17:53:49 6877 2

原创 elasticsearch搜索推荐系列(一)之 ElasticSearch6.2.2安装拼音插件 elasticsearch-analysis-pinyin

拼音分词在日常生活中其实很常见,也许你每天都在用。打开淘宝看一看吧,输入拼音”zhonghua”,下面会有包含”zhonghua”对应的中文”中华”的商品的提示:elasticsearch-analysis-pinyin 是 ElasticSearch的拼音插件,强大的功能支持拼音等的搜索。拼音分词是根据输入的拼音提示对应的中文,通过拼音分词提升搜索体验、加快搜索速度。下面介绍如何在E...

2018-07-24 13:30:36 3431

原创 Java并发编程实战中,对象尚未被完全创建的问题

问题来自于java并发编程实战中的一段话,如下:在网上找到了针对以上问题讲的比较透彻的回答,如下:java虚拟机性能的提高,有一部分得归功于对代码的重排序。在if(n!=n)中,其实存在控制依赖关系。这里有几个操作:一、读取左边的n值,二、读取右边的n值,三、进行不等比较,四、把不等比较的结果给if。上面四个操作,由于依赖关系,有一二先于三,三先于四这样的执行顺序。而一二之间没有依赖关系,所以一二...

2018-07-05 14:52:17 368

原创 jvm晚期(运行期)最具代表性的4项优化技术

晚期(运行期)指的是通过即时编译器(包括c1、c2)把class字节码编译为本地机器码的过程。

2018-06-15 10:13:11 304

原创 jvm早期(编译期)优化(三)条件编译

java语法糖系列-条件编译

2018-06-14 14:56:11 377 4

原创 jvm早期(编译期)优化(二)自动装箱、拆箱

java语法糖系列-自动装箱、拆箱

2018-06-14 13:37:21 962 2

原创 jvm早期(编译期)优化(一)泛型与类型擦除

java语法糖public static void main(String[] args) { Map<String,String> map=new HashMap<String, String>(); map.put("name","liy"); map.put("sex","man"); System.ou

2018-06-13 23:01:39 1149

转载 dubbo注册zookepper神奇IP

使用dubbo在zookepper上注册服务,使用dubbo的服务器IP为192.168.70.105而在zookepper上显示服务提供者为dubbo://202.102.110.203:8083/com.paycenter.api.IPayService?anyhost=true&application=pay-center-service&check=false&am...

2019-08-27 19:23:01 719

转载 idea 中解决maven 包冲突的问题(maven helper)

一.冲突问题比如项目中引用了两个 fastjson.jar的版本,分别为fastjson:1.2.28fastjson:1.2.3我们用到了1.2.28中的某个类, 比如 A类,在版本更新中 1.2.3版本去掉了这个类,然而我们项目中maven 却把1.2.3的 jar 打包进去了,那我们就会报异常,不存在这个 class,但是我们调错误的时候却发现这个类存在,那我们怎么找到问题根源...

2019-04-21 15:17:00 498

转载 Docker部署java程序限制内存

我们在使用docker来部署java程序的时候常常会发现内存占有很大的问题,使用docker stats查询发现java程序占用了7、8百兆的内存。第一步开启jdk的内存限制开启内存限制只需要如以下方式运行jar包 :java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap ...以下是docker...

2019-01-02 17:42:37 2427 1

原创 docker elasticsearch挂载宿主机报 java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes

docker容器启动命令:docker run -itd --name es -p 9200:9200 -p 9300:9300 -v /data0/elasticsearch/data/:/usr/share/elasticsearch/data -v /data0/elasticsearch/logs/:/usr/share/elasticsearch/logs -e "discovery...

2018-12-24 16:39:31 30327 9

转载 Docker 修改默认存储路径的一个方法

1. 前期安装创建centOS的虚拟机时发现自己对linux的挂载点不清楚, 造成挂载点的分配不太均匀,如图:root / 节点的大小设置的比较小 /home路径设置的一直比较大但是docker 默认的存储路径在 /var/lib/docker下面 感觉不太好.2. 为了解决这个问题, 计划将docker的默认存储路径从/var/lib/docker中移出去方法: 在/home...

2018-12-21 15:50:53 2897

转载 教你分分钟搞定Docker私有仓库Registry

一、什么是Docker私有仓库Registry官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要Docker Registry,它可以用来存储和管理自己的镜像。二、安装Docker及Registry安装Docker见之前博文...

2018-12-21 15:49:12 384

原创 docker registry push/pull 错误“server gave HTTP response to HTTPS client”

解决方法:在”/etc/docker/“目录下,创建”daemon.json“文件。在文件中写入:{"registry-mirrors": ["http://372ad21c.m.daocloud.io"],"insecure-registries":["39.98.93.235:5000"]}保存退出后,重启docker,问题解决。...

2018-12-21 15:45:54 341

转载 /usr/lib/python2.7/site-packages/requests/__init__.py:80: RequestsDependencyWarning

原因:python库中urllib3 (1.22) or chardet (2.2.1) 的版本不兼容 解决如下: [[root@aaa~]# pip uninstall urllib3y[root@aaa~]# pip uninstall chardety[root@aaa~]# pip install requestsy ...

2018-12-21 15:43:29 6148 1

原创 Elasticsearch 6.x head 请求头 Content-Type 设置

head 连接Elasticsearch6是 【数据浏览模块不能显示数据了】看一下网络流可知报406 错误{ "error" : "Content-Type header [application/x-www-form-urlencoded] is not supported", "status" : 406}解决办法进入head插件安装目录 编辑/usr/src/a...

2018-11-16 10:57:35 4579 3

转载 CentOS设置系统时间与网络时间同步

Linux的时间分为System Clock(系统时间)和Real Time Clock (硬件时间,简称RTC)。系统时间:指当前Linux Kernel中的时间。硬件时间:主板上有电池供电的时间。查看系统时间的命令: #date设置系统时间的命令: #date –set(月/日/年 时:分:秒)例:#date –set “10/11/10 10:15”查看硬件时间的命令...

2018-11-15 17:07:48 398

转载 docker容器与宿主机时间同步设置

将docker容器/etc/localtime 和/etc/timezone 与宿主机文件共享就能实现时间同步(亲测可行)只要修改docker-compose.yml文件就好 volumes: - /etc/timezone:/etc/timezone - /etc/localtime:/etc/localtime ...

2018-11-15 17:05:18 627

转载 Java获得指定时区时间

在Java语言中,您可以通过java.util.Calendar类取得一个本地时间或者指定时区的时间实例,如下: // 取得本地时间: Calendar cal = Calendar.getInstance(); //取得指定时区的时间: TimeZone zone = TimeZone.getTimeZone(“GMT-8:00″); Calendar...

2018-11-15 17:03:13 4225

原创 Docker 部署 ElasticSearch+ElasticSearch-Head+kibana+ik分词器+pinyin分词器及docker容器vi乱码解决方案

一、Docker 部署 ElasticSearch1.1 拉取镜像docker pull docker.elastic.co/elasticsearch/elasticsearch:6.2.21.2 运行容器ElasticSearch的默认端口是9200,我们把宿主环境9200端口映射到Docker容器中的9200端口,就可以访问到Docker容器中的ElasticSearch服...

2018-11-15 16:37:51 1147 4

原创 Netflix Eureka源码分析(1)——调试环境搭建

一:下载Gradle,从官网下载就可以了,非常简单(1)https://gradle.org/releases/,从这个地址去下载(2)我下载的gradle-2.10-bin.zip,然后你找个目录,解压缩,比如我的目录是:F:\development\gradle\gradle-2.10,因为eureka是基于gradle 2.10来的,你就下载这个吧,不然出问题了麻烦,反正就是读个源码...

2018-11-05 19:33:58 2493 6

原创 git回退版本小结

小结一下撤销修改的内容场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。...

2018-10-08 18:13:11 353

转载 接口和抽象类有什么区别

接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.所以,在高级语言上...

2018-09-19 14:03:25 162

转载 PowerDesigner16.5汉化破解版安装教程(含安装文件、汉化包、破解文件)

一、软件下载1.下载地址:链接:https://pan.baidu.com/s/1cNBoCAxR2uZTnI0D8VdyoA 密码:7ntd2.失效请留言,会及时补上二、软件安装1.下载安装包(包含安装文件、汉化包、破解文件)2.下载后文件内容如下3.进入安装文件中双击安装文件等待初始化完成后选择next4.继续下一步5.选择People R...Ch...

2018-09-17 13:10:47 604

原创 java设计模式之【组合模式】

总结:1.组合模式适用于对树形结构的操作,比如递归检查每一个权限树、递归删除权限树等2.抽象子节点时,比如例子1中 叶子结点(文件)和非叶子结点(目录)是有不一致的行为的,比如文件不能添加目录,像这种情况就要声明一个接口,1个叶子结点实现类和1个非叶子结点实现类来组合对象树形的数据结构。但是例子2中部门的行为是完全一致的,因此例子2算是组合模式的一个变种,吸收了其设计思想,但是实现更简洁!...

2018-09-14 13:11:56 294

转载 CentOS7 通过YUM安装MySQL5.7

1.进入到要存放安装包的位置cd /home/lnmp 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式:rpm -qa | grep mysqlyum list installed | grep mysql 3.如果已安装则删除 MySQL 及其依赖的包:yum -y remove mysql-libs.x86_64-------------...

2018-09-11 15:49:32 174

转载 CentOS7使用firewalld打开关闭防火墙与端口

1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld 开机禁用  : systemctl disable firewalld开机启用  : systemctl enable firewalld 2.systemct...

2018-09-11 15:43:44 153

转载 CentOS 7的安装

访问其官网,https://www.centos.org/,点击Get CentOS Now,点击alternative downloads,点击CentOS 7列表中的x86_64,点击http://mirrors.163.com/centos/7/isos/x86_64/,里边有几个不同的版本。其中这两个比较常用。其他的可以查看0_README.txt中查看各版本的区别。CentOS-7-...

2018-09-11 15:39:28 165

原创 spring-boot-admin 配合eureka实现 微服务监控

admin server配置:pom依赖: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactI...

2018-08-07 16:42:53 2950

转载 使用Spring Security给Spring Boot Admin做一个安全验证登录

项目中我们可用到Spring Boot Admin 应用监控 监控服务器的各项指标状态。本类别文章已经介绍了 如何搭建Spring Boot Admin 截图正常运行效果图如下: 下边我们贴下关键实现该功能的过程 <dependency> <groupId>de.codecentric</groupId> <artifac...

2018-08-07 16:27:35 2531

转载 spring-boot-actuator报错Full authentication is required to access this resource

解决办法【设置端点访问 】: 方式1-关闭验证 application.properties添加配置参数 management.security.enabled=false方式2-开启HTTP basic认证  添加依赖     <dependency> <groupId>org.springframework.boot</groupId&g...

2018-08-07 16:19:20 1667

原创 ElasticSearch6.2.2 单机部署多实例环境

通常我们认为一个集群是一组拥有相同cluster_name的节点组成的,因此也可以变相的认为单节点就构成了一个集群。下边直接上elasticsearch.yml文件的配置:# 集群的名字 cluster.name: elasticsearch# 节点名字 node.name: node-1 # 数据存储目录(多个路径用逗号分隔) path.data: /path/to...

2018-08-03 14:29:05 1351

转载 MySQL表锁定--读写锁

MySQL允许客户端会话明确获取表锁,以防止其他会话在特定时间段内访问表。客户端会话只能为自己获取或释放表锁。它不能获取或释放其他会话的表锁。在详细介绍之前,我们将创建一个名为sampledb的示例数据库,其中包含一个简单的tbl表来模拟练习表锁定语句。CREATE DATABASE IF NOT EXISTS testdb;USE testdb;CREATE TABLE tbl ...

2018-08-02 17:14:17 3019

原创 mysql中的where和having子句的区别及各自的适用场景

先说下having和where各自的适用场景:having一般跟在group by之后,执行记录组选择的一部分来工作的。where则是执行所有数据来工作的。再者having可以用聚合函数,如having sum(qty)>1000,where则不行 区别1having字句可以让我们筛选成组后的各种数据,where字句在聚合前先筛选记录,也就是说作用在group by和ha...

2018-08-02 16:11:18 2202

原创 使用MySQL LIMIT获得第n个最高值

MySQL中最棘手的问题之一是:如何获得结果集中的第n个最高值,例如查询第二(或第n)贵的产品是哪个,显然不能使用MAX或MIN这样的函数来查询获得。 但是,我们可以使用MySQL LIMIT来解决这样的问题。首先,按照降序对结果集进行排序。 第二步,使用LIMIT子句获得第n贵的产品。通用查询如下:SELECT column1, column2,...FROM ...

2018-08-02 14:39:20 1877 1

原创 解决IDEA启动缓慢反应迟钝的问题

首先进入IDEA的安装路径下,目录如下: 

2018-08-02 14:06:22 14033 2

转载 spring cloud feign不支持@RequestBody+ RequestMethod.GET,报错

1.问题梳理:异常:org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported很明显是最终feign执行http请求时把这个方法认定为POST,但feign client中又定义了RequestMethod.GET 或 @GetMapping,冲突导致...

2018-08-01 16:37:05 1486 1

原创 java 利用反射对目标对象内属性的强制转换

今天碰到一个问题:一个实体在进行序列化和反序列化后内部的字段类型发生了变化(比如枚举被转换为char类型),因此需要在运行时把类型给转换回来(因为后续方法会用到这个参数)。然后博主翻了翻反射api+论坛上逛了逛。找到一个解决方案。1.利用反射可以拿到对象中属性对应的声明类型type //通过完整的类名(包名.类名)获得ZhangSan对应的的Class对象 Class&lt...

2018-08-01 13:32:06 8525 3

原创 Jackson反序列时,将LinkedHashMap转成对象(Object类型转成实体)

可能存在这样一种情况,Jackson已经满足了大部分的序列化和反序列化工作,但是对于复杂的泛型实体估计未必能如愿的正常反序列,而此时对于一些泛型里面的实体对象就会反序列化成LinkedHashMap类型的。同样,这个类型不能直接强制转换成想要的实体,此时要解决此类问题的思路如下:1、继续将这个LinkedHashMap进行序列化程JSON,然后再反序列化,但是这样效率就低了。2、直接使...

2018-08-01 09:09:22 11333 2

转载 异常 SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]

SSM整合开发的时候,出现如下问题AbandonedObjectPool is used (org.apache.commons.dbcp.AbandonedObjectPool@1991e21)   LogAbandoned: false   RemoveAbandoned: true   RemoveAbandonedTimeout: 30016:26:41,052  INFO X...

2018-07-30 09:35:18 1555

DJ.Java.Decompiler.v3.12.12.100 破解版-内附破解说明

破解说明: 下载压缩包安装压缩包里面的安装程序安装软件然后把压缩包里的DJ文件替换掉软件安装目录里DJ文件即可破解! DJ Java Decompiler 是个反编译的工具,可以将编译过的CLASS文件编译还原成为Java原始文件,并且不需要额外安装JVM(Java Virtual Machine)或是Java SDK的工具模组即可使用。不单如此,DJJava Decompiler也兼具有Java程序编辑工具的角色,提供一些辅助功能便于程序撰写与修改 [url=][/url]使用DJ Java Decompiler你可以反编译class文件并且可以保存为文本文件或其它格式,它很容易使用。DJ Java Decompiler是Windows 2000,Windows XP,Windows 2003,Windows Vista,Windows 7环境下的反编译器,它可以从已经编译的二进制class文件重新创建最初的源代码(比如说Java applets)。 DJ Java Decompiler可以反编译复杂的Java applets和二进制文件,产生准确的源代码。DJ Java Decompiler是一个标准的Windows应用程序;它甚至不需要你的机器上安装有JAVA开发环境。DJ Java Decompiler不仅是一个JAVA反汇编器,而且是一个全功能的有着语法高亮的带用户界面的JAVA编辑器。使用DJ Java Decompiler非常容易。选择你想反编译的class文件,或者仅仅是双击想反编译的class文件。DJ Java Decompiler同时支持在界面上拖拽的方式来反编译class文件。在Windows资源管理器的鼠标右键菜单中你也可以立即看到源代码。你可以在你的电脑硬盘中或者在一个网络磁盘(你有全部的访问权限或者仅仅是修.jad文件改默认的输出目录)中反编译class文件。 不需要安装有Java虚拟机或者其它任何Java SDK环境,但是你安装了以上环境之后,DJ Java Decompiler就可以创建、编译、运行JAR文件,在浏览器中运行applet小程序。使用DJ Java Decompiler你可以反编译一次性反编译多个class文件。

2018-06-12

百度云下载 Elasticsearch快速入门与高手进阶视频教程下载

Elasticsearch快速入门与高手进阶视频教程下载 百度云下载 课程介绍: ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。课程基于Elasticsearch最新版本,5.2版本,由浅入深一点一点的细致剖析和展开讲解,绝不让大家遗漏任何有用的知识点,尽量做到,课程知识体系完整,系统化,有广度,而且也有深度。 在《Elasticsearch顶尖高手系列-快速入门篇》中,主要讲解Elasticsearch的核心原理、document的管理技术、基础的搜索技术、基础的索引管理技术以及基础的Java API使用。通过快速入门篇的学习,我们已经可以在公司中简单搭建一个两三个节点的Elasticsearch小集群,然后基于我们学到的技术,开发一些简单的中小型的搜索以及数据分析的项目。比如基于document管理技术将公司内MySQL库中的一些数据写入elasticsearch中,然后基于简单的搜索技术去开发一个非常简单的支持全文检索的搜索引擎,基于简单的聚合分析技术开发一些非常简单的数据分析应用。 在《Elasticsearch顶尖高手系列-高手进阶篇》中,我们将会更加深入地学习各种高阶的技术: 1、在“深度探秘搜索技术”中,我们非常深入、系统而且细致地剖析和实战演练了各种高阶的搜索技术; 2、在“彻底掌握IK中文分词”中,我们全面演示了如何基于IK中文分词器来构造一个中文搜索引擎; 3、在“深入聚合数据分析”中,我们讲解了各种常见的、高阶的数据分析功能; 4、在“数据建模实战”中,我们深入剖析了如何对包含有各种关联关系的数据结构进行建模,以及针对这种复杂的数据模型进行搜索和分析; 5、在“elasticsearch高手进阶”中,我们深入讲解了es的各种高手级掌握的技术; 6、最后在“熟练掌握ES Java API”中,我们全面演练了核心的Java API如何开发。 Elasticsearch快速入门与高手进阶视频教程包括:视频+源码+素材+软件

2018-06-01

lombok-plugin-0.16-2017.1.5

lombok-plugin-0.16-2017.1.5 绝对真实地址,放心下载

2018-06-01

空空如也

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

TA关注的人

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