李阳阳的博客

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

排序:
默认
按更新时间
按访问量

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

一、先摆需求: 1、中文搜索、英文搜索、中英混搜   如:“南京东路”,“cafe 南京东路店” 2、全拼搜索、首字母搜索、中文+全拼、中文+首字母混搜   如:“nanjingdonglu”,“njdl”,“南京donglu”,“南京dl”,“nang南东路”,“njd路”等等组合 3、简...

2018-07-27 17:53:49

阅读数:97

评论数:0

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

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

2018-07-24 13:30:36

阅读数:83

评论数:0

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

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

2018-07-05 14:52:17

阅读数:32

评论数:0

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

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

2018-06-15 10:13:11

阅读数:107

评论数:0

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

java语法糖系列-条件编译

2018-06-14 14:56:11

阅读数:51

评论数:0

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

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

2018-06-14 13:37:21

阅读数:66

评论数:2

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

java语法糖public static void main(String[] args) { Map<String,String> map=new HashMap<String, String&gt...

2018-06-13 23:01:39

阅读数:56

评论数:0

java互联网开发 史上最细最用心的知识点总结(面试必备)

一、Java基础1.String类为什么是final的。1.设计需求java设计者不希望用户定义类去继承String类,所以定义为final类型。final修饰类时,类不可被继承;修饰变量,变量的值不可以被修改;修饰方法,方法不可被子类重写。做这样的规则规定,为了代码更严谨2.性能需求String...

2018-06-01 11:14:14

阅读数:1195

评论数:2

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

admin server配置: pom依赖: <dependencies> <dependency> <groupId>org.s...

2018-08-07 16:42:53

阅读数:14

评论数:0

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

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

2018-08-07 16:27:35

阅读数:10

评论数:0

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

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

2018-08-07 16:19:20

阅读数:13

评论数:0

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

通常我们认为一个集群是一组拥有相同cluster_name的节点组成的,因此也可以变相的认为单节点就构成了一个集群。 下边直接上elasticsearch.yml文件的配置: # 集群的名字 cluster.name: elasticsearch # 节点名字 node.name: ...

2018-08-03 14:29:05

阅读数:23

评论数:0

MySQL表锁定--读写锁

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

2018-08-02 17:14:17

阅读数:17

评论数:0

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

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

2018-08-02 16:11:18

阅读数:12

评论数:0

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

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

2018-08-02 14:39:20

阅读数:16

评论数:0

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

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

2018-08-02 14:06:22

阅读数:39

评论数:0

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

1.问题梳理: 异常:org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported 很明显是最终feign执行http请求时把这个方法认定为POST,但fe...

2018-08-01 16:37:05

阅读数:12

评论数:0

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

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

2018-08-01 13:32:06

阅读数:33

评论数:0

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

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

2018-08-01 09:09:22

阅读数:72

评论数:0

异常 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 ...

2018-07-30 09:35:18

阅读数:27

评论数:0

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