- 博客(21)
- 收藏
- 关注
原创 Java注解@PostConstruct使用及相关原理分析
Java注解PostConstruct原理及相关问题分析,Spring容器中同类使用多PostConstruct顺序不固定问题等
2022-11-04 15:46:13
3830
1
原创 ArrayList快速失败机制源码及特殊失效场景分析
java集合ArrayList中快速失败源码分析以及特殊场景下快速失败机制失效的情况分析
2022-09-12 16:28:27
879
3
原创 SpringBoot下redis集群的操作和连接
集群版本的优势便不再提,此处阐述下如何使用Jedis连接redis集群。一、相关依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</versio...
2020-01-14 18:02:52
7734
原创 SpringBoot下Jest实现ElasticSearch查询结果直接写入实体对象中
前一篇博文:SpringBoot下使用Jest实现对ElasticSearch的多条件查询 中使用Jest获取到ElasticSearch中的数据后其一中做法是转换为JsonObject后自行解析获取自己想要的字段信息放置到实体对象之中,这种做法虽然繁琐一点,但是有一个优点就是结构可以自己指定,不用再考虑层级关系如何。但是人是懒惰的,那么如何使用Jest将结果直接放置进实体之中呢?下面简单介绍一下...
2020-01-14 17:21:50
1810
原创 SpringBoot下使用Jest实现对ElasticSearch的文档写入新增
主要阐释基于jest如何向es进行增的操作。相关基础内容:SpringBoot下使用Jest访问ES,SpringBoot下使用Jest实现对ElasticSearch的多条件查询一、构造实体结合所需实现的mapping,构造好具体的实体类。以下为我demo的mapping:{ "mapping": { "info": { ...
2020-01-14 16:34:09
895
原创 Linux服务器下Redis的部署
下载压缩包到服务器的方式有很多,最常用的便是wget,但是由于部分服务器可能存在网络限制,这里主要讲解最通用的方式,首先需要用到工具:WinScp、CRT。一、win本地下载压缩包大家自己找压缩包吧,文件的后缀为标准后缀:tar.gz二、通过Winscp将文件发送到服务器目录随意,自己能记住就行三、通过CRT连接linux操作执行解压命令:tar -...
2020-01-14 16:32:15
489
原创 Linux服务器下redis单机多实例的部署方法
对于单节点redis的部署,前边已经讲过:单节点redis部署方法以下主要讲解单机多实例的部署方法,所谓单机多实例也就是你也不用麻麻烦烦部署多次来实现一台服务器上多个redis。一、前置条件首先需要一套已经部署好了的redis,参考上边的单节点redis部署方法。二、配置conf文件单节点时同样是通过cp命令复制了一份conf文件,假设我们另一个redis实例端口为...
2020-01-14 15:36:38
527
1
原创 ElasticSearch查询复杂结构,aggs进行复杂结构(nested)聚合
ES拥有强大的聚合统计能力故而应用广泛,简单结构的聚合统计功能不多,如何针对复杂结构进行聚合统计实际上是很多生产上需要面对的问题,而ES相关文档毕竟很少,大多数人又不太愿意去读官方文档。这里写一下如何对复杂结构进行聚合,产生我们想要的统计数据。本次用到工具Kibana,操作均在Kibana上进行。例我们现在有一个doc,里面有很多很多的字段,其中一个字段为wordFrequency,其样式大致...
2019-07-09 16:18:09
9353
1
原创 通过9200可访问ElasticSearch,9300访问失败问题
最近需要在新的服务器上搭建一套ES,初步配置搭建,相配合的Kibana都已经安装完毕。用Kibana监听9200成功,但是使用程序通过9300访问时异常了。想想自己可是在 elasticsearch.yml 里配置了network的:network.host: 0.0.0.0问题就在这里,少配置了一样东西导致无法通过9300访问:network.publish_host: xx...
2019-06-14 14:48:15
9645
1
原创 Mybatis里传入Integer的0值被判断为空串
最近在项目中遇到一件事情,接口参数中存在一个标志位,类型设置为Integer。并且这里采用0,1进行标志判断。然后为了避免前端传递null和空值,在Mapper里加了这么一个判断:<if test='flag!=null and flag!=""'> </if>原本最初的意思是不为空和null的时候我们才写入某段sql,但是实际操作发现:flag为1的时候...
2019-05-14 15:25:22
675
原创 Windows远程桌面跳板机无法复制粘贴
项目服务器无法直接连接又没有vpn,只能通过跳板机实现与服务器的互联互通。登录跳板机之后可以从本地直接复制文件,跳板机上直接粘贴就能实现文件从本地到跳板机的过程,十分便捷。但是有的时候复制粘贴功能会突然不能用了,最近自己就遇上这个问题了,这里记录一下以免下次再次碰到。出现此问题之后,前往跳板机打开任务管理器,找到rdpclip.exe并结束进程。随后,win+r打开运行,执行rdpcl...
2019-04-22 17:31:43
13981
1
转载 HTTP请求返回状态码释义
消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。100 Continue客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继...
2019-02-22 10:25:03
1643
原创 Jest实现ElasticSearch返回指定的字段
在很多使用ElasticSearch的时候都会遇到查找出来的文档过大的情况,那么能不能像MySql一样只返回我们需要的字段呢?答案显示是可以的,那么下面介绍一下如何让ES只返回指定的字段。 一、源码@Override public JsonObject getEsTestInfo(EsRequestBean esRequestBean){ SearchSour...
2018-12-24 18:48:42
6677
1
原创 SpringBoot下使用Jest实现对ElasticSearch的多条件查询
对于一个关系型数据库,各种查询方式组合,可以实现很复杂的搜索从而将结果限定到我们想要的范围之内。那么对于非关系型数据库ElasticSearch又该怎么做?以下操作基于Jest对ElasticSearch进行查询。一、相关所有相关的基础设置均是基于我另一篇博文所记录而进行,不明白的可以查阅一下。SpringBoot下使用Jest访问ES数据库以及访问ES集群额外:Spri...
2018-12-19 10:43:35
4045
原创 SpringBoot生成jar包的启动Shell脚本编写
使用springboot的过程之中难免会遇到一个问题,每次启动项目的jar都要java -jar,命令是又长又难受,每次都要如此是一件很难受的过程。shell脚本的优势顿时就体现出来了,这里就讲解一下一个jar的启动脚本应该怎么写。虽然也可以打包成war但是就体验度来说还是jar来的清洁,此外也不仅仅针对SpringBoot打的jar包,如此写不过是让标题显得更长一点。 一、Shell脚本...
2018-12-17 16:36:01
1798
原创 SpringBoot下redis的操作和连接
作为一款高效的K-V数据库,reids的身影在众多的企业级应用上都有出现,本文今天就讲解下在SpringBoot下如何连接和操作redis。一、搭建和部署redis程序要使用redis自然要将redis在服务器上搭建好,不会搭建的可以参考我另一篇文章。Linux下redis的安装和部署其它:redis集群的操作连接:SpringBoot下redis集群的操作和连接二、配置相...
2018-12-17 10:30:28
5933
原创 SpringBoot下使用Jest访问ES数据库以及访问ES集群
很多时候一个项目不仅会使用到关系型数据库(Mysql等),也可能会使用到非关系型数据库,在这之中ElasticSearch就是一个佼佼者。而使用RestAPI的方式去访问ElasticSearch无疑是一个很可以的方法。当然成功的访问到ES数据库需要做到一下几步。一、在项目里添加相关的依赖 <dependency> <groupId>org.sprin...
2018-11-13 14:03:45
3826
原创 Tomcat空间不足:java.lang.IllegalStateException: Unable to create the directory [/tmp/tomcat.]
今天在服务器部署项目的时候遇到了项目无法启动的错误,仔细一看异常:org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is java.lang.IllegalStateException: Unable to create the direc...
2018-11-12 15:03:57
10137
3
原创 Spring Boot下集成Jasypt对配置文件进行加密
由于日趋紧张的代码安全问题,更多的项目需要进行简单的加密措施。包括对数据库连接信息,redis连接信息等。本文就讲解一下怎么使用Jasypt进行简单的配置文件加密。一、在maven里添加Jasypt的依赖。 <dependency> <groupId>com.github.ulisesbocchio</groupId> <art...
2018-11-12 10:26:18
632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人