当一艘船沉入海底8
码龄5年
  • 14,446
    被访问
  • 35
    原创
  • 1,114,929
    排名
  • 4
    粉丝
  • 0
    铁粉
关注
提问 私信
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 目前就职: 中电金信软件(上海)有限公司
  • 加入CSDN时间: 2017-11-08
博客简介:

jqdelove的博客

查看详细资料
个人成就
  • 获得3次点赞
  • 内容获得6次评论
  • 获得33次收藏
创作历程
  • 33篇
    2021年
  • 2篇
    2018年
成就勋章
TA的专栏
  • 大数据
    2篇
  • Elasticsearch
    4篇
  • java
    4篇
  • 年度总结
    2篇
  • Spring Boot
    6篇
  • HBase
    1篇
  • Oracle
    2篇
  • Spring Cloud分享
    3篇
  • Redis
    1篇
  • RabbitMQ
    2篇
  • Dubbo
    2篇
  • vue
    1篇
  • 运维
    3篇
  • ssm框架
    2篇
兴趣领域 设置
  • 后端
    spring
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

使用Elasticsearch的Java-API实现SQL的group by查询

上一篇我们总结了如何将MySQL的数据实时同步到Elasticsearch中,这一篇我们来总结一下当数据同步到Elasticsearch中后,如何使用Java API对Elasticsearch进行复杂查询,但实际工作中还没有遇到过特别复杂的SQL如何转化到Elasticsearch中,当然遇到这种情况一种解决方式是将数据库的查询结果直接存到一张表中,然后在Elasticsearch建立对应的索引,再对该索引进行查询;当然更直接的就是编写复杂的Java代码实现查询,这种情况我也还没有遇到。前面我们已经讲过
原创
发布博客 2021.04.16 ·
291 阅读 ·
0 点赞 ·
0 评论

使用阿里开源神器canal将MySQL数据实时同步到Elasticsearch

最近工作中需要使用Elasticsearch作为搜索引擎实现海量数据的搜索功能,以前也对Elasticsearch做过介绍了,包括使用Docker快速部署Elasticsearch进行学习,这是第一次在工作中使用到,需要会的东西也相应的更全面一些,包括复杂的条件查询,分页查询等,这部分Elasticsearch的操作会放到后面的博客中进行专门介绍,包括使用kibana开发者工具快速操作Elasticsearch。在学会Elasticsearch的API之后,不禁就会思考Elasticsearch的数据源从哪
原创
发布博客 2021.04.07 ·
204 阅读 ·
0 点赞 ·
0 评论

初识Java多线程

要理解Java多线程,首先要区分进程和线程的概念。进程每个进程是一个应用程序,都有独立的内存空间。在同一个操作系统中,可以同时启动多个进程。线程线程是一个进程中的执行场景,一个进程可以启动多个线程。那么多线程有什么作用呢?多线程不是为了提高执行速度,而是提高应用程序的使用率,给人的感觉是多个线程在同时并发执行。创建线程创建线程一共有三种方式,在这里我们总结一下常用的两种:继承 Thread类创建一个类,通过继承Thread类来开辟一个线程,然后在main()方法中h创建子类对象,调用star
原创
发布博客 2021.01.15 ·
61 阅读 ·
0 点赞 ·
0 评论

Mac好用的监控软件iStat+Menus-6.31.dmg

发布资源 2021.01.14 ·
dmg

2019年度总结

No.1❤终于有时间来总结一下这一年的经历了,其实博客从去年年底就已经搭好了,只不过当时被一些其他的事牵绊住,一直没有写。今年其实是我的本命年,总的来说还是挺顺利的,也因为我付出了比别人更多的努力,这一点我问心无愧,我总算相信有多少付出就会有多少回报。今年9月1日还是我退伍两周年的日子,我发现部队带给我的东西都快被生活打磨没了,还是很怀念那个有着坚定意志的自己。No.2❤在年初的时候就定下目标,一定要到上海闯一闯,反正我是孑然一身,无牵无挂,有什么困难是自己不能克服的呢。现在也总算基本完成了这个目标,
原创
发布博客 2021.01.14 ·
53 阅读 ·
0 点赞 ·
0 评论

2020年我的回顾

说太多抱怨的话已经没有意义了,我感觉这一年几乎所有人或多或少都被新冠疫情影响到生活,甚至有人为此丧命。到11月中旬之前,其实我的整个2020年的生活都挺顺利的,顺利地毕业,虽然和往常相比少了毕业的仪式感;顺利入职,能够很好地完成工作;顺利转正,得到领导的认可。一切从6月开始都按照正常的节奏在走,也许是刚进入社会的我过的太舒服了,生活需要磨练我,11月中旬蛋壳公寓也就是我租房的平台,传出暴雷的消息,一开始我很震惊,没想到这种事会来到自己身上,然后就是极度的焦虑,这种状态持续了一个月,这期间工作完全没有状态,每
原创
发布博客 2021.01.14 ·
70 阅读 ·
0 点赞 ·
0 评论

SpringBoot项目的快速搭建并启动

通常我们创建Spring的项目都需要先创建Maven工程,然后再引入各种Spring的依赖,这样的步骤我们早已经习惯了,不过在使用过Spring Boot之后,我们发现以前创建项目的步骤实在是太过繁琐了。现在我们来向大家介绍Spring Boot提供的目前最便捷迅速的构建Spring项目的方式。使用Spring Initializer快速创建Spring Boot项目如何创建首先File–>New Project,选择Spring Initializer,点击Next。然后输入Group和A
原创
发布博客 2021.01.14 ·
196 阅读 ·
0 点赞 ·
0 评论

SpringBoot配置文件的优先级

Spring Boot支持两种配置文件的形式,一种是application.properties,另一种是application.yml。最近在配置过程中遇到了配置文件优先级的问题,现在来总结一下。Spring Boot配置文件properties和yml的优先级首先来讲一下yml文件与properties文件语法上的不同,以设置应用端口为例:properties文件示例(application.properties):server.port=80YAML文件示例(application.ym
原创
发布博客 2021.01.14 ·
132 阅读 ·
0 点赞 ·
0 评论

SpringBoot自定义配置属性

自定义配置属性Spring Boot提供了许多的配置,但通常情况我们需要自定义的配置应用自己的系统中,例如你需要配置一个默认的用户名密码做为系统的登录用。首先创建一个实体类,作为配置注入用,并使用@ConfigurationProperties注解进行批量注入,也可以使用Spring底层注解@Value的方式一个一个注入达到同样的效果。@ConfigurationProperties注解@Component@ConfigurationProperties(prefix = "person")pub
原创
发布博客 2021.01.14 ·
312 阅读 ·
0 点赞 ·
0 评论

SpringBoot嵌入式Servlet容器自动配置原理

以前的web应用开发我们采取的方式是项目完成后打包成war包,然后配置tomcat启动运行项目,而Spring Boot默认使用的是嵌入式的tomcat,那我们需要如何配置嵌入式的Servlet容器呢?定制修改Servlet容器相关配置修改和server有关的配置我们可以到项目的配置文件中直接对server的属性进行修改。在ServerProperties中我们能够看到所有可以进行配置的属性。编写一个WebServerFactoryCustomizer:web服务器工厂定制器在Spring
原创
发布博客 2021.01.14 ·
64 阅读 ·
1 点赞 ·
0 评论

SpringBoot自动配置原理

Spring Boot项目快速搭建的核心就在于自动配置的原理,在自动配置的基础上,我们在创建项目的时候就可以选择包含哪些依赖,极大地提高了构建项目的效率。而要熟练掌握Spring Boot的使用,就必须要理解自动配置的原理,我们还从Spring Boot启动的时候加载的主配置类说起。原理Spring Boot应用启动时加载主配置类@SpringBootApplicationpublic class SpringBootHelloQuickApplication { public static
原创
发布博客 2021.01.14 ·
46 阅读 ·
0 点赞 ·
0 评论

SpringBoot嵌入式Servlet容器启动原理

嵌入式Servlet容器启动原理前面我们总结了Spring Boot中嵌入式Servlet容器自动配置原理,也提到了Spring Boot2.0版本中使用ServletWebServerFactoryConfiguration替换了EmbeddedServletContainerAutoConfiguration,那么什么时候创建嵌入式的Servlet容器工厂以及什么时候获取嵌入式的Servlet容器并启动Tomcat呢?我们进入到ServletWebServerFactoryConfiguration中
原创
发布博客 2021.01.14 ·
91 阅读 ·
0 点赞 ·
0 评论

初识MapReduce开发

年底了,回过头来才发现这一年年初确立的写博客的习惯也被各种琐事耽误了,一年也才写了20多篇,不过年初确立的奔赴上海的目标也总算是实现了,期间有过连拿offer的欢喜,也有初到职场的迷茫,本想一一记录下来的,也没能做到,现在趁一些空闲时间抓紧补补最近新学的东西。说实话,Java后端开发还没有真正实践,就开始学习大数据相关的知识了,虽说大数据也会用到Java写一写MapReduce运算,但整个Hadoop生态圈用到的组件实在是很多,不仅仅是写代码这么简单了,例如使用Spark分布式计算框架就能将以前需要写很多
原创
发布博客 2021.01.14 ·
45 阅读 ·
1 点赞 ·
0 评论

使用Docker部署HBase并使用Java-API连接

HBase的原型是Google的BigTable论文,受到了该论文思想的启发,目前作为Hadoop的子项目来开发维护,用于支持结构化的数据存储。HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。HBase是Google Bigtable的开源实现,但是也有很多不同之处。HBase利用Hadoop HDFS作为其文件存储系统,它利用Hadoop MapReduce来处理HBase中的海量数据,使用Zookeeper作为协
原创
发布博客 2021.01.14 ·
828 阅读 ·
0 点赞 ·
1 评论

Oracle存储过程语法及常用函数总结

从去年底到现在4个月了,原本早就想对实习期间学习到的知识进行总结,一直拖到现在,中间又是工作的事,又是毕设系统的开发,自己的时间分配确实也有不合理的地方,不能很好地平衡工作和生活,毕竟也是自己第一次实习,还是有许多不足之处需要总结的。今天就对在项目组实习期间使用到的技术进行总结,写的不到位的地方还请大家批评指正????。实习期间主要接触到的是数据库相关的内容,涉及到少量的数据清洗,绝大部分还是属于数据抽取以及轻微的加工。我主要负责是的Oracle数据库存储过程的开发,SQL语句功底是做任何开发必不可少的,
原创
发布博客 2021.01.13 ·
290 阅读 ·
0 点赞 ·
0 评论

消息中间件的概念以及应用场景

消息中间件的概念消息中间件最常用在异步处理请求、应用解耦以及流量削峰。其中异步处理主要是降低系统的响应时间,将原来每一步相连的操作进行异步处理,实例如下。应用解耦主要是使用在微服务架构中,将每一个独立的系统抽取成一个服务,进而他们共同去访问一个消息队列,降低应用之间的耦合度。流量削峰的应用场景是秒杀业务的处理,主要的思想是生产者和消费者的关系,生产者生产指定数目的库存,速度最快的消费者将其消费完,然后消息队列中就全部清空,剩下的没有得到产品的消费者请求失败即秒杀失败。消息服务中的两个重要概念
原创
发布博客 2021.01.13 ·
398 阅读 ·
0 点赞 ·
0 评论

SpringBoot整合Redis中间件进行缓存

首先理解缓存的概念,缓存通常用于什么场景呢,比如说你正在刷微博,这时候突然出现一个热点事件,比如某"多人运动事件",由于是焦点话题,一传十,十传百,查看该话题的人会越来越多,如果将该条热点消息放在数据中,每次查看该消息都需要和数据库进行一次交互,而使用微博的人群庞大,数据库承担的压力就会非常大,这也就是微博经常在出现热点消息时就崩的原因。因此当出现热点新闻的时候,及时将该消息放入缓存中存储,后面的人再访问该消息就无须再查询数据库,极大地减轻了数据库的压力。使用Redis中间件进行缓存Redis的特点R
原创
发布博客 2021.01.13 ·
86 阅读 ·
0 点赞 ·
0 评论

RabbitMQ的简介以及原理

Rabbit简介RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue Protocol)的开源实现,是现在市面上应用比较广泛的消息队列中间件。它包含通用的两种消息转发模式,一是点对点,二是广播。AMQP中的消息路由AMQP中的消息的路由过程和JMS有一些差别,AMQP中增加了Exchange和Binding的角色。具体流程如下,首先生产者(Producer)将消息发布到交换器(Exchange)上,由交换器(Exchange)根据路由规则决定将消息派发到哪一
原创
发布博客 2021.01.13 ·
68 阅读 ·
0 点赞 ·
0 评论

SpringBoot整合RabbitMQ消息队列

RabbitMQ前面已经介绍过原理以及工作机制,现在我们利用SpringBoot进行消息队列的操作。创建RabbitMQ环境同样的,为了测试方便,我们在这里直接使用docker部署RabbitMQ,使用下面的命令在docker hub中查找RabbitMQ的版本。docker search rabbitmq为了便于直观看到RabbitMQ中的情况,我们使用带"-management"后缀的版本,这种版本自带web管理界面,能更好的帮助我们理解RabbitMQ的执行流程。docker pull r
原创
发布博客 2021.01.13 ·
61 阅读 ·
0 点赞 ·
1 评论

SpringBoot整合Elasticsearch全文搜索引擎

也参考了一些博主写的整合的内容,发现他们使用的Elasticsearch版本都比较旧,实际我在整合的过程中,SpringBoot2.2做了很好的适配,因为前面我使用的Elasticsearch版本为6.8.9,也能直接使用,但在这里我还是将对应的版本关系贴出来供参考。Spring Data ElasticsearchElasticsearch3.1.x6.2.23.0.x5.5.02.1.x2.4.02.0.x2.2.01.3.x1.5.2由于E
原创
发布博客 2021.01.13 ·
119 阅读 ·
0 点赞 ·
0 评论
加载更多