5 qiyongkang520

尚未进行身份认证

我要认证

机会总是有的,只要你愿意去尝试!

等级
TA的排名 2w+

SpringBoot2.x学习之路(六)MongoDB的使用

一、Windows下安装MongoDB下载地址:https://www.mongodb.com/dr/fastdl.mongodb.org/win32/mongodb-win32-x86_64-2012plus-4.2.5-signed.msi/download二、如何创建数据库三、可视化工具Robo 3T的安装下载地址:https://robomongo.org/四、Spring Bo...

2020-08-09 14:41:10

SpringBoot2.x学习之路(五)RabbitMQ的使用

今天小七给大家介绍一下在Spring Boot项目中如何使用RabbitMQ,下面直入正题吧。(一)RabbitMQ的安装以及介绍之前的博文,小七有介绍过RabbitMQ以及如何安装,这里就不再赘述了,请查看下面的博文地址:https://blog.csdn.net/qiyongkang520/category_6751853.html(二)RabbitMQ的依赖引入pom.xml中添加...

2020-04-11 23:33:27

SpringBoot2.x学习之路(四)Redis集成以及哨兵模式的配置

今天小七给大伙介绍一下,如何在Spring Boot项目中使用redis,大家都知道搭建redis有4种方式,分别是单节点实例、主从模式、sentinel模式、cluster模式。今天来给大伙介绍一下sentinel模式的环境搭建以及如何集成到Spring Boot中。先来简单介绍一下sentinel模式,也就是哨兵模式。哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的...

2020-04-07 21:56:42

SpringBoot2.x学习之路(三)JdbcTemplate、Mybatis多数据源配置

上一篇博文介绍了JdbcTemplate、Mybatis在Spring Boot中如何使用,但是都只是配置了一个数据源,下面小七给大家介绍一下,如何配置使用多个数据源。其实,按照目前的分布式系统设计,咱们会按业务划分模块,每一个系统模块会使用自己的数据库,也就是说基本上不存在一个应用使用多个数据源的场景。但是有的数据报表,可能会从不同的模块获取数据,这个时候可能就要连接多个数据源了;不过这种情况...

2020-04-06 12:22:16

SpringBoot2.x学习之路(二)JdbcTemplate以及Mybatis的使用

上一篇博文,小七介绍了如何搭建一个Spring Boot项目,那么接下来,咱们就学习一下如何在Spring Boot项目中操作数据库。目前在我们的项目开发过程中,常用的框架有JPA(Hibernate)、Mybatis等,这里小七不推荐JPA的方式,因为小七认为SQL就应该写在专门的地方,不应该写在业务代码或者通过实体逆向生成SQL,这样太不灵活了。当然,平时自己写一些小工具的话,还是可以使用使...

2020-04-05 17:08:18

SpringBoot2.x学习之路(一)HelloWorld入门

最近准备好好学习一下Spring Boot和Spring Cloud,在公司一直没有机会使用,只能靠自己了,下面小七分以下几个方面来给大伙简单介绍一下:一、Spring Boot是什么,有什么好处这里小七先贴出Spring Boot官网的原文(谷歌翻译):通过Spring Boot,可以轻松地创建独立的,基于生产级别的基于Spring的应用程序,您可以“运行”它们。我们对Spring平台和...

2020-03-22 21:23:35

java开发常用的linux命令汇总

作为java开发人员,经常会与linux服务器打交道,而要操作linux,就需要知道一些常用的命令,下面我结合平时开发过程中经常用到的linux命令,进行一下汇总,如下:1、查找文件、搜索字符串find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 find . -name “*.xml” 递归查找所有的xml文件 find . -na...

2018-02-23 10:22:07

异常的处理以及消息国际化

大家写代码应该都对异常接触比较多了,但是如何正确的处理好异常,这个就是一个比较重要的事情了。 下面,我就异常、异常消息的国际化作一个简单的介绍,希望给不会处理异常的同学提供点帮助。一、异常介绍java里面的异常主要分为运行时异常和检查异常,异常的根类是Throwable,继承类是Error和Exception,运行时异常和检查异常都是继承至Exception。其中,Error是错误,无法恢复的;而

2017-05-22 22:20:03

Cas单点登录的简单了解

最近刚入职一家创业公司,是做物流仓库管理服务的,所包含的系统以及模块还是挺多的,同时业务也比较复杂,感觉能得到不少的锻炼 。之前就对SSO单点登录比较感兴趣,刚好公司用了cas单点登录,所以自己就简单的了解了一下,后面有了实战经历,再给大家分享,今天就给大家简单的介绍下cas单点登录的一个大致原理。 首先,贴一张图介绍一下大致的过程,如下: 下面,笔者将分一下几个步骤进行介绍:一、https

2017-04-12 23:36:41

rabbitmq学习之路(四)几种转换器类型的介绍

前几篇博文简单介绍了rabbitmq的基础配置以及使用,今天就给大家介绍下转换器的概念。其实,生产者发消息不是直接发给队列的,而是发给转换器,再有转换器决定进入到哪一个队列或者被丢弃。在之前的代码没有指定转换器,这里其实用了rabbitmq默认的转换器,也就是direct方式,直接根据队列的名称这个路由key知道对应的队列。 下面,笔者就一一介绍下fanout、direct以及topic这三种类型

2017-03-08 22:19:19

rabbitmq学习之路(三)消息应答、持久化以及公平转发

上两篇博文简单介绍了下rabbitmq的使用方式,接下来,笔者再给大家介绍下rabbitmq的基础配置:设置消息的应答、持久化以及公平转发。 下面,笔者简单的来解释下这个三个配置: 1. 消息应答: 默认情况下,只要有消费者,消息进去队列后,消息就会被全部分配好到相应的消费者进行处理,对应的消息也会在队列中去除。如果某个消费者处理过程中突然挂了,那么这些消息就没有被处理,所以我们可以设置消

2017-03-07 22:13:35

rabbitmq学习之路(二)spring的集成方式

今天来给大家介绍下rabbitmq的spring集成方式,现在绝大部分的组件基本上都能够与spring无缝集成,使用起来也非常方便。 下面,笔者分以下几个步骤进行介绍:一、maven依赖pom.xml依赖如下:<!-- RabbitMQ --> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>

2017-03-06 22:06:46

rabbitmq学习之路(一)安装以及简单使用

因为公司的一个客服系统用到了rabbitmq消息队列,所以笔者想深入学习一下,给大家一起分享下。 其实,jdk里面也有队列相关的类,例如LinkedBlockQueue。但是在实现持久化,跨应用之前存在很大的障碍,所以使用一些成熟的消息队列组件便能带来不错的效果。 rabbitmq有几个概念需要记住,如下: Exchange:交换机,决定了消息路由规则; Queue:消息队列; Chann

2017-02-27 22:28:42

memcached的简单使用以及spring的集成

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。 下面,笔者分以下几个步骤来进行介绍:一、安装

2017-02-25 16:11:03

H5学习之路-手机短信验证码的实现

在上一篇博文中,给大家介绍了图片验证码的实现,今天再给大家介绍一下手机短信验证码的实现。其实,这个和图片验证码差不多,只不过要把后天生成的验证码发到对应的手机号码上,然后再进行验证。这里,关于发短信的功能可以找手机短信服务商,对接相应的接口即可。 好了,笔者就直接贴出相应的代码,流程也比较简单,第一步就是生成验证码发到对应的手机上,把相关数据放在session或内存中,第二步就是验证了。一、htm

2017-02-12 22:45:27

H5学习之路-图片验证码的实现

验证码想必大家都经常遇到,今天就给大家介绍一个比较简单的图片验证码的实现。 要实现验证码主要分生成和验证两步。首先生成,就是指某个用户看到验证码后台立马生成的,然后把这个生成图片的字符串保存放在session或者内存中;要验证用户输入的字符串与生成的验证码是否一致,就是取出这个session中保存的字符串与用户输入的验证码进行比对即可。一、html代码笔者写了一个很简单的html界面,来简单模拟下

2017-02-07 23:29:54

H5学习之路-图片旋转、压缩处理

最近一直在网上找关于图片上传、旋转处理、压缩处理等相关的资料,发现也不是很多。首先图片处理还是挺复杂的,完全靠自己写代码实现,笔者感觉自己不具备这个实力,所以还是在网上找一些好的插件,然后综合下,节省时间。 记得在上一篇博文就介绍了图片上传的方案,今天就来说说图片旋转和压缩处理。因为这两点还是挺重要的,之所以会处理旋转这个问题,是由于ios拍照存在这个bug,导致上传的图片方向逆时针旋转了90。那

2017-02-06 21:11:54

H5学习之路-图片上传(cropper、webuploader)

好久没有写博客了,感觉都不习惯了。一方面是因为工作占用的时间过多,另一方面是自己有点懒,没有坚持。好了,少扯这些没用的东西,直入主题呗。笔者目前在公司会接触到H5的开发,也就是手机端app的开发,但是用的H5,而非原生的方式,主要是节省开发时间,不必针对android或者ios各自单独开发一套。但是,H5的方式因为各个系统、不同版本之间也会存在一些兼容性的问题,所以选择一些合适的插件,也是至关重要,

2016-11-06 17:57:03

hadoop生态系统学习之路(十二)cloudera manager的简单使用

最近,忙着辞职和考驾照的事,都没时间写博客了,差点把大数据相关的一些技术都给忘了。不过还好做好归纳整理,能够快速的恢复起来。其实,笔者发现,学习大数据还是有点小窍门的。首先,最好能有个人指引,有什么问题都可以问他,因为我仅仅只看视频、资料等,很难挖掘里面有价值的东西。另外,我们得多尝试,多发现问题并解决。其次,一开始我们不要纠结于环境的搭建,等我们对整个hadoop生态系统有一定的了解之后,我们再回

2016-05-05 10:32:45

hadoop生态系统学习之路(十一)Zookeeper的简单使用

今天来给大家介绍下zookeeper的简单使用。之前使用的hbase就依赖zookeeper,选举master。 下面,笔者将分以下几个步骤进行介绍:一、zookeeper的基本原理数据模型,如下: ZooKeeper数据模型的结构与Unix文件系统很类似,整体上可以看作是一棵树,每个节点称做一个ZNode。每个ZNode都可以通过其路径唯一标识,比如上图中第三层的第一个ZNode, 它的路

2016-04-12 20:53:22

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。