- 博客(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
SpringBoot+Mybatis+redis-cluster+Swagger2
2017-12-26
nexus-2.7.0-06.war
2017-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人