柠檬树

柠檬树

【HTTP】HttpClient实现HTTP请求

一、前言       最近在做接口对接,涉及到了加密解密,签名验签等操作。关于这块的技术,在之后的博客中在详谈。大概说一下事情的经过。客户端先把传输的数据进行签名,然后再进行加密,总之就是变成个大字符串传给服务端,服务端进行解密,然后再进行验签。通过之后进行业务处理。把处理结果经过签名和加密操作再...

2018-06-29 22:36:48

阅读数:117

评论数:7

【FTP】java实现FTP服务上传下载

1、首先在pom文件中添加ftp相关依赖。 <!--和FTP有关--> <dependency> <groupId>commons-net&...

2018-06-29 21:23:54

阅读数:148

评论数:9

【RabbitMQ】RabbitMQ队列

上一篇博客中提及的消息抽象模型,就是简单队列,简单队列的不足时:耦合性高。生产者和消费者一 一对应,如果我想有多个消费者消息队列中消息,这时简单队列就不能满足啦,如果队列名更改,这时候得同时变更。本篇博客将谈一谈其他队列。首先谈一谈工作队列:                    为什么会出现工作...

2018-06-03 21:39:49

阅读数:94

评论数:5

【SpringBoot】SpringBoot整合Redis(Spring Data Redis)

一、前言:       现在做J2EE开发基本上都用spring全家桶了,由于项目中需要减轻数据库的访问压力,所以考虑添加缓存,之前采用SSM框架的时候对redis进行操作都是用的jedis。其实呢redis的客户端有两种实现方式,一种是调用jedis来实现,二是可以使用spring data r...

2018-06-03 20:56:59

阅读数:1231

评论数:7

【WebService】springboot整合cxf实现webService远程调用

一、前言        在做接口对接的时候需要接口以HTTPS和WebService的形式暴露,虽然最近这几年restful非常火爆,但在一些特定的领域或者一些老旧系统中仍然采用WebService的形式来实现远程通信。       上一篇博客讲了WebService实现远程调用,在博文的最后,自...

2018-06-03 20:27:36

阅读数:1074

评论数:5

【WebService】WebService实现远程调用

一、WebService是什么       WebService是一种跨语言跨平台的远程调用技术。所谓跨语言跨平台就是说服务端采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然。跨平台则是指windows客户端可以调用Linux服务端,反之亦然。二、相关技术       1、XML:...

2018-06-02 22:12:13

阅读数:693

评论数:4

【FTP】FTP服务搭建

基本介绍:         FTP是文件传输协议的缩写,基于网络来传输文件的应用层协议。         FTP支持两种模式:Standard(PORT方式,主动方式),Passive(PASV,被动方式)。Port模式:FTP客户端首先和服务器的TCP21端口建立连接,用来发送命令,客户端需要接...

2018-05-27 21:57:49

阅读数:157

评论数:18

【Spring Cloud Stream】异步任务

一、前言       前两篇博客提高了用线程池和消息队列才实现异步任务。本篇博客谈一谈用SpringCloud Stream来实现异步任务。       Spring Cloud Stream是一个用来为微服务应用构建消息驱动能力的框架。它可以基于Spring Boot来创建独立的、可用于生产的S...

2018-05-20 15:39:20

阅读数:858

评论数:13

【RabbitMQ】异步任务

一、前言     上一篇博客介绍了用线程池实现异步任务。这一篇博客谈一谈用MQ实现异步任务。MQ的产品有灰常多,像什么MSMQ、activeMQ、RocketMQ、RabbitMQ、kafak等。在此之前先谈一谈对消息队列的理解。二、MQ       MQ是一种应用程序对应用程序的通讯方法,应用程...

2018-05-19 22:46:04

阅读数:588

评论数:16

【线程池】异步任务

一、业务场景      最近在做项目时,遇到一个业务场景:由于手机浏览器直接加载大PDF文件可能会导致加载失败,因此当用户上传PDF文件到FastDFS的时候,需要将pdf原文件上传,并且按照pdf文件页数转化成对应的图片在上传到FastDFS上。因为PDF转图片是一个比较耗时的操作,因此需要用到...

2018-05-19 19:05:52

阅读数:140

评论数:14

【FastDFS】FastDFS java客户端实现文件上传下载删除

首先引入相关jar包。pom文件的相关依赖如下所示。<dependencies> <!--与fastdfsclient有关--> <dependency&g...

2018-05-13 09:47:57

阅读数:927

评论数:6

【FastDFS】FastDFS防盗链

一、前言       我们通过HTTP的方式完成文件的下载。形如http://172.31.20.220/group1/M00/00/00/rB8UEVrjR1mAV_XWAUWlTgbnZcg938.pdf,但是这样是不安全的,因为只要知道ip和文件路径,就能下载所需文件。因此采用Token方式...

2018-05-03 21:00:51

阅读数:627

评论数:22

【redis】redis安装教程

一、redis的安装       redis是c语言开发的,安装redis需要C语言的编译环境。如果没有gcc。安装gcc命令 yum install gcc-c++1、下载redis到/usr/local/src目录下wget http://download.redis.io/releases/...

2018-04-29 11:37:42

阅读数:222

评论数:15

【FastDFS】FastDFS+FastDHT完成文件上传去重

一、前言      最近公司让我搞FastDFS分布式文件系统。整个集群环境已经搭建成功啦。但是有一个问题一直困扰着我,那就是重复文件的上传。即使是同一个文件,多次上传,返回的id也是不一样的。这样就造成了磁盘资源的极大浪费。但是呢FastDFS本身是不支持重复文件去重的。好在FastDFS的作者...

2018-04-24 22:47:38

阅读数:801

评论数:40

【FastDFS】FastDFS安装手册(单机版)

一、前言       FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用,高性能等指标。使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。具体有关FastDFS的知识点,欢...

2018-04-24 11:42:15

阅读数:354

评论数:53

【Keepalived】Keepalived安装教程

一、基本安装1、基本环境: CentOS7 keepalived-1.3.4.tar.gz2、安装前需要的环境:wget、gcc、pcre、openssl、zlib在之前的Nginx安装教程中已指明怎么安装这些环境。在此不在赘述。3、正式安装进入下载目录:cd /usr/local/src①下载k...

2018-04-21 17:09:12

阅读数:106

评论数:14

【keepalived】keepalived简介及配置文件详解

一、是什么     keepalived是集群管理中保证集群高可用的一个服务软件,它的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后,自动将web服务器加入到服务器集群中。解决了...

2018-04-18 10:02:14

阅读数:199

评论数:12

【Nginx】Nginx安装教程

一、应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务,可以做网页静态服务器。2、虚拟主机。可以实现在一个服务器虚拟出多个网站。例如个人网站使用的虚拟主机。3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使...

2018-04-11 15:32:18

阅读数:241

评论数:9

【FastDFS】分布式文件系统

一、简介       FastDFS是一个C语言编写的轻量级的开源分布式文件系统。它的主要功能包括文件存储、文件同步和文件访问以及高容量和负载均衡设计。二、组成              1、client:就是客户端。      2、Tracker Server:跟踪服务器,主要做调度工作,在访问...

2018-04-10 22:05:38

阅读数:114

评论数:20

【Spring Boot】构建第一个SpringBoot工程

一、简介       Spring Boot设计的目的是用来简化Spring应用的搭建及开发。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。其实Spring Boot并不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,Spring B...

2018-04-04 19:05:27

阅读数:177

评论数:7

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