自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘大磊的博客

越努力越幸运,每天进步一点点!

  • 博客(55)
  • 资源 (9)
  • 收藏
  • 关注

原创 Kafka(二):Kafka生产者Producer

消息发送发消息主要有三种模式:发后即忘,同步,异步。发后即忘这种方式只管往Kafka中发送消息,并不关心消息是否正确到达,实例入戏: try { producer.send(record); } catch (Exception e) { e.printStackTrace(); }同步实现同步形式,可以利用返回的Future对象实现:...

2019-07-22 17:21:06 1632

原创 Kafka(一):初始Kafka

Kafka(一):初始Kafka前言Kafka作为一个分布式消息中间件,在互联网公司广泛运用,所以Kafka是我们必须要掌握的一门技术,今天我们先了解一下Kafka中的一些核心概念和安装,为后边的学习打下基础。Kafka简介Kafka是由LinkedIn公司采用Scala语言开发的一个多分区、多副本且基于Zookeeper协调的分布式消息系统,现已捐献给Apache基金会。目前Kafka定...

2019-07-22 10:06:35 1908

转载 java基础(二):深入理解String

本文转自:https://www.cnblogs.com/xiaoxi/p/6036701.html一、String类public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ /** The value is used for...

2018-03-26 21:22:00 1629

原创 java基础(一):java语法基础

前言上个月本来打算跳槽去帝都,面了几家公司,已经拿到offer,但是因为毕业设计的事情没有离职成功,在面试过程中发现了自身的许多不足,尤其是java基础这方面,所以打算把最近整理的一些java基础知识(大部分来自毕向东老师的总结),放到博客中,方便以后查阅,同时也希望能够帮助到大家。不断更新。。

2018-03-23 14:10:27 897

原创 SpringBoot(六):SpringBoot整合Redis

前言在本篇文章中将SpringBoot整合Redis,使用的是RedisTemplate,分别实现了SpringBoot与redis的单机版、集群版、哨兵模式的整合。Maven依赖<!-- 整合redis --> <dependency> <groupId>org.springframework.boo...

2018-02-24 16:00:59 181099 72

原创 SpringBoot(五):SpringBoot整合jsp

SpringBoot默认支持Thymeleaf,如果使用jsp我们需要自己进行配置,配置内容如下:1.添加maven相关依赖2.修改配置文件,进行jsp文件访问位置的配置。3.创建对应的目录结构来存放jsp文件。4.编写controller进行访问测试。

2018-02-24 15:18:02 1452

原创 SpringBoot(四):静态资源的访问和配置

默认静态资源访问Spring Boot的默认静态资源的路径为: spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ 优先级从从高到低。默认情况不配置静态资源访问路径时该条件是指我们不...

2018-02-24 12:48:20 69189 2

原创 ElasticSearch实战:个人博客搜索和首页内容展示

前言最近学习了SpringBoot,搞了一个小型博客系统,在这个系统中的首页内容展示、全文搜索用到了elasticsearch。系统中持久层使用的是Springdata,但是没有使用spring-data-elasticsearch,而是单独引入的elasticsearch、transport依赖。下面就将我系统中涉及到的关于elasticsearch的代码贴出来、供大家一起学习。准备环境Elast

2018-01-30 19:36:17 1822 2

原创 Linux(centos7)安装禅道

环境Centos7.3 禅道9.7开源集成版(集成了mysql、apache、php)不需要自己配置下载禅道下载地址:http://dl.cnezsoft.com/zentao/9.7/ZenTaoPMS.9.7.stable.zbox_64.tar.gz安装将我们下载好的安装包解压到/opt文件夹下特别说明:不要解压到别的目录再拷贝到/opt/,因为这样会导致文件的所有者和读写权限改变,也不要解

2018-01-16 15:38:58 14097 1

原创 SpringBoot(三):配置文件介绍

全局配置文件SpringBoot使用一个全局的配置文件application.properties(application.yml),该文件放在resources目录下或者类路径下的/config下,一般我们放到resources目录下。我们可以在全局配置文件中配置任意我们需要的东西,以application.properties为例:server.port=8081 #端口号server.

2018-01-15 20:51:16 660

原创 eclipse提交代码到github

前言      在上一篇文章中讲到了github公钥的配置以及文件的上传,当时我们借助的是git工具,作为开发人员,我们用的最多的是IDE,我们希望通过开发工具就直接将开发的项目上传到github中,这里以eclipse为例,记录一下eclipse提交代码到github的过程。环境准备已经有github账号,并且已经创建了一个仓库。 如果没有创建仓库,可以按照如图在github网站中进行创建:

2018-01-05 14:58:52 1485

原创 SpringBoot(二):SpringBoot常用注解介绍

@SpringBootApplicationpackage com.lpl.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic

2018-01-05 11:46:15 1071

原创 github配置公钥以及文件的上传

前言      在github上传文件有两种方式,第一种是在github网站在线上传,但我在使用这种方式上传过程中,不知道说明原因总是上传不成功。所以就采用了第二种方式上传,第二种方式需要我们本地有私钥然后在github中配置公钥,然后通过git客户端工具将本地文件上传到github中,在这里我将整个配置和上传的流程记录以下,供大家参考。环境准备:本地安装了git客户端,下载地址https://gi

2018-01-03 13:06:01 5648 1

原创 SpringBoot(一):创建SpringBoot项目

前言    创建SpringBoot项目有很多方式,作为一个初学者已经掌握了几种创建SpringBoot的方式,在这里做一个记录分享给大家,本篇文章适合刚刚接触SpringBoot的朋友参考,大佬们不必浪费时间。开发工具推荐1.如果你已经在使用Eclipse,建议安装Spring Tool Suite插件 2.直接使用Spring Tool Suite工具 3.IntelliJ IDEA创建第一

2017-12-29 12:40:07 12276 1

原创 解决IDEA中SpringBoot工程无法通过mainApplication启动

报错内容: 报错内容在idea中创建完SpringBoot项目后,通过启动mainApplication不能启动成功报错如下:解决方法: 选择 File -> Project Structure->Modules->Dependencies找到 tomcat-embed-core 的jar包 作用域默认是provided ,把它改为 compile即可

2017-12-27 15:17:30 50203 13

原创 SpringBoot整合Mybatis(二)

前言:    在我的上一篇文章中对SpringBoot整合Maybatis通过java注解的方式进行了记录,这篇文章说一下使用mybatis官方提供的Spring Boot整合包实现。环境  版本:SpringBoot1.5.9. RELEASE整合工程下载SpringBoot整合Mybatis 注:项目中除了整合Mybatis外,还整合了Redis-cluster集群、Swagger2接口说明M

2017-12-26 14:34:38 629

原创 Spring整合redis哨兵及redisTemplate

环境准备我的redis环境,我搭建在一个虚拟机上。 CentOS6.5 Redis3.2.9 redis 服务器 端口号 Redis Master 192.168.251.129 6382 Redis Slave 192.168.251.129 6380 Redis Slave 192.168.251.129 6381 Redis Sentine

2017-12-20 21:19:03 8009 1

原创 Myeclipse添加svn插件:javaHL(JNI) Not Available

环境Window10x64系统 MyEclipse10.7 eclipse_svn_site-1.8.22(eclipse的svn插件) 安装过程:      我在myeclipse中安装svn插件的方式:进入到myeclipse的安装目录进入,找到dropins文件夹,在文件夹中创建svn/eclispe目录,然后复制解压eclipse_svn_site-1.8.22.zip的两个文件夹,

2017-12-20 19:54:47 6221 3

原创 Redis哨兵模式及配置

前言    在上一篇redis的主从复制中已经实现了redis的主从架构,但是如果redis的主从架构中出现宕机怎么办?如果从redis宕机相对简单一些,那么如果住redis的宕机就会比较麻烦,需要我们手动进行处理,这样很可能会造成数据的丢失,这时候我们就需要用到Redis提供的哨兵(sentinel)功能,哨兵会在master发送故障的时候,能自动将slave切换成master,下面就对哨兵做一个

2017-12-18 21:42:24 781

原创 Redis的主从复制

什么是主从复制    持久化保证了即使redis服务重启也会丢失数据,因为redis服务重启后会将硬盘上持久化的数据恢复到内存中,但是当redis服务器的硬盘损坏了可能会导致数据丢失,如果通过redis的主从复制机制就可以避免这种单点故障,如下图: 主redis中的数据有两个副本(replication)即从redis1和从redis2,即使一台redis服务器宕机其它两台redis服务也可以继续提

2017-12-18 21:20:13 346

原创 Redis的持久化和配置

前言      Redis的高性能是由于其将所有数据都存储在了内存中,为了使Redis在重启之后仍能保证数据不丢失,需要将数据从内存中同步到硬盘中,这一过程就是持久化。 Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。可以单独使用其中一种或将二者结合使用。一、RDB持久化1.1介绍      RDB方式是通过快照完成的,当符合一定的条件时,redis会自动

2017-12-18 20:47:14 424

原创 Redis-Cluster集群整合SpringCache

前言    SpringCache不支持集群,只适用于单机环境,集群环境下,每台服务器的spring cache就会不同步,这样就会产生问题,同时SpringCache是代码级的缓存,实际上还是使用的JVM的内存来缓存对象。Redis 作为一个缓存服务器,是内存级的缓存,它是使用单纯的内存来进行缓存,同时redis设置单独的缓存服务器,所有集群服务器统一访问redis,不会出现缓存不同步的情况。Re

2017-12-18 20:45:41 2496

原创 Java中使用Jedis操作Redis

本文转载自:http://www.cnblogs.com/liuling/p/2014-4-19-04.html前言:    在前面的redis文章已经对单机版和集群版的redis进行了搭建,这篇介绍一下java中使用jedis操作Redis。欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Ma

2017-12-14 13:05:18 526

原创 Redis-Cluster集群搭建及配置

前言在上一篇文章中队redis进行了简单的介绍和安装,在这一篇文章中进行一个redis-Cluster的集群搭建。Redis-Cluster介绍redis-cluster架构设计 架构细节:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的节点检测失效时才生效.(3)客户端

2017-12-14 09:17:43 1200

原创 Redis的简单介绍及安装

Redis的介绍什么是redis    Redis是用c语言开发的一个开源的高性能键值对(key-value数据库),它通过提供多种键值数据类型来适应不同的场景下的存储需求,目前Redis支持的键值对数据类型如下:字符串数据类型散列数据类型列表数据类型集合类型有序集合类型redis的应用场景缓存(数据查询、短链接、新闻内容、商品内容等等)(用的最多)聊天

2017-12-13 13:48:16 4981 1

转载 Nginx访问静态文件配置

前言传统的web项目,一般都将静态资源存放在 webroot的目录下,这样做很方便获取静态资源,但是如果说web项目很大,用户很多,静态资源也很多时,服务器的性能 或许就会很低下了。这种情况下一般都会需要一个静态资源的服务器。搭建nginx服务器首先得安装nginx服务,关于nginx服务的安装可以参考我的另一篇博客《Nginx的安装》 这里直接介绍静态服务器的配置进入ngin

2017-12-06 19:19:44 1343

转载 使用Nginx实现反向代理

本文转载自:http://blog.csdn.net/daybreak1209/article/details/51549031一、代理服务器1、什么是代理服务器代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。2、为什么要使用

2017-12-06 12:57:34 390

原创 Nginx的简单介绍和安装

一、什么是Nginx是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。二、Nginx的应用场景1、http服务器。Ngin

2017-12-06 12:55:50 325

原创 Linux:CentOS7安装maven私服Nexus

一、下载Nexus的下载地址:https://www.sonatype.com/download-oss-sonatype 二、安装创建文件夹Neuxs,将下载的文件上传tar -zxvf nexus-2.14.5-02-bundle.tar.gz查看目录文件: nexus-2.11.2-03 sonatype-work (一个 nexus 服务,一个私有库目录) 三、修改配置文件

2017-11-23 17:09:20 6602

转载 Linux:CentOS7安装SVN

本文参考自: http://blog.csdn.net/u010587274/article/details/51015291,并在实际操作过程中,对安装过程做了补充一  安装说明系统环境:CentOS-7.0安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件笔者用户:root二 检查已安装版本#检查是否安装了低版本

2017-11-23 15:48:20 1466 1

原创 Maven本地安装和配置

前言:Maven作为一个项目管理工具,为我们提供了很大的方便,很多公司都在使用maven,熟练的使用maven已经是我们的必备,当然安装是使用的前题,在这里就把maven的本地安装教程在这里进行记录,方便大家安装时进行查阅。一、下载安装1.  在我们本地需要安装jdk2.  下载maven,下载地址:https://archive.apache.org/dist/maven/m

2017-11-20 11:50:19 616

原创 ActiveMQ整合Spring

前言:在前面的文章中实现了activeMQ的简单实例,这里对ActiveMQ与spring进行整合,在这里做知识分享,同时方便以后查看一、引入maven相关依赖 org.springframework spring-jms 4.2.4.RELEASE org.springframework spring-context-support 4.

2017-11-12 16:53:16 431

原创 JMS两种模型的介绍和ActiveMQ的简单实例

前言:在前面的一篇文章对ActiveMQ有了一个简单了解,这里对ActiveMQ基于jms的两种模型的实现结合代码进行一个简单的记录,方便以后查看。一、导入maven依赖 org.apache.activemq activemq-all 5.11.2

2017-11-12 14:42:57 786

原创 ActiveMQ的简单介绍和安装

前言:一、什么是ActiveMQ1.1介绍1.3特点二、ActiveMQ的消息形式ActiveMQ对于消息的传递有两种类型:1.一种是点对点的,即一个生产者和一个消费者一一对应;2.另一种是发布/订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。JMS定义了五种不同的消息正文格式,以及调用的消息类型,允许你发送并接收以一些不同形式的数据,提供

2017-11-12 11:30:05 1483

原创 javaAPI实现elasticsearch5.5.2的聚合分析

前言:在前面的几篇文章讲到了elasticsearch的搜索,但是elasticsearch还有强大的聚合分析功能,通过聚合,我们会得到一个数据的概览,这样对大数据提取统计指标时就变得游刃有余。聚合允许我们向数据提出一些复杂的问题。虽然功能完全不同于搜索,但它们使用相同的数据结构,执行速度很快并且就像搜索一样几乎是实时的。一、聚合(Aggregations)的介绍elasticsear

2017-11-05 21:26:49 2412 1

原创 elasticsearch5.5.2用javaAPI实现搜索结果高亮显示和搜索建议

前言:像百度、360搜索等等,我们输入完搜索条件时,他会自动出来一个提示框,将我们输入的关键词进行自动补全,当我们点击搜索后,返回的搜索结果中会将我们搜索的内容进行高亮的显示(不同颜色标记出来),强大的elasticsearch就提供了这些功能。在这里我会使用javaAPI来介绍一下后台需要完成的功能。一、准备开发环境该项目基于springboot1.1jdk1.81.2ela

2017-11-05 16:06:10 8091 30

原创 JavaAPI实现Elasticsearch5.5.2一些常用的搜索

前段时间学了elasticsearch的搜索,但是一直都是用elasticsearch原生的命令完成一些搜索,但是因为本人一直在搞java服务端开发,所以就根据elasticsearch官方的API和网上的一些资料对一些常用的搜索通过java来实现了,下班提到的东西,都是我基于一个SpringBoot进行的完成的,我使用的elasticsearch版本是5.5.2。一、首先构建elastics

2017-11-04 20:13:33 2947

原创 ElasticSearch学习:logstash安装并使用logstash-jdbc-input与mysql数据库同步

前言:大多数情况下我们的数据都存放在了数据库中,但是elasticsearch他有自己的索引库,那么如果我们在做搜索的是时候就需要将数据库中的数据同步到elasticsearch中,在这里我们使用logstash的logstash-jdbc-input的插件进行与数据库的同步,对于logstash与数据库同步,我们可以设置elasticsearch与数据库同步的时间,使用这种方式进行同步还是很

2017-10-23 13:43:08 11022 14

原创 shiro学习:shiro实现授权

我的上一篇:shiro实现登录和退出 已经实现了登录和退出功能,这篇简单的实现一些用户的授权。为什么使用shiro基于资源的权限控制:基于角色的权限控制:根据角色判断是否有操作权限,因为角色的变化 性较高,如果角色修改需要修改控制代码,系统可扩展性不强。基于资源的权限控制:根据资源权限判断是否有操作权限,因为资源较为固定,如果角色修改或角色中权限修改不需要修改控制代码,使用此方法系统可

2017-10-22 16:56:57 472

原创 shiro学习:shiro整合springweb项目实现用户登录和退出

一、实现原理使用FormAuthenticationFilter过虑器实现 ,原理如下:将用户没有认证时,请求loginurl进行认证,用户身份和用户密码提交数据到loginurlFormAuthenticationFilter拦截住取出request中的username和password(两个参数名称是可以配置的)FormAuthenticationFilter调用realm传入

2017-10-22 15:38:28 4549

elasticsearch5.5.2实现搜索结果高亮显示和搜索建议

elasticsearch5.5.2用javaAPI实现搜索结果高亮显示和搜索建议源代码下载

2018-06-22

SpringBoot整合Redis实例

SpringBoot整合Redis,包括整合单机版Redis、redis-cluster集群、redis哨兵模式

2018-02-24

SpringBoot+Mybatis+redis-cluster+Swagger2

项目中SpringBoot整合Mybatis、redis-cluster集群、Swagger2接口说明

2017-12-26

Mybatis逆行工程

Mybatis逆向工程生产程序,需要按照自己的需求修改generatorConfig.xml文件,点击GeneratorSqlmap.java运行程序。

2017-12-26

Spring整合Redis哨兵

Spring整合Redis的哨兵及RedisTemplate,并且实现了redis的事务处理

2017-12-20

Redis整合SpringCache实例

Redis-Cluster集群整合SpringCahe的一个demo,将redis作为缓存,解决分布式问题

2017-12-18

ActiveMQ整合spring的Demo

将ActiveMQ和Spring进行了整合,是一个单项目的demo,可以根据其扩展为分布式项目

2017-11-12

activeMQ的java简单实例

对ActiveMQ的两种消息模式用java进行了一个简单实现。

2017-11-12

nexus-2.7.0-06.war

使用war方式搭建maven私服所需要的 nexus-2.7.0-06.war包,这种搭建私服的方式更加简单,直接通过tomcat进行解压就可以直接使用

2017-10-21

空空如也

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

TA关注的人

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