自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jsbintask的博客

You move, your change. https://jsbintask.cn

  • 博客(22)
  • 问答 (2)
  • 收藏
  • 关注

原创 springboot整合springsecurity从Hello World到源码解析(五):springsecurity+jwt整合restful服务

上一章我们详细介绍了springsecurity的基础结构,并且在第三章我们已经知道了springsecurity中的基础配置,但是那是基于all in one模式的,前端页面和后端集成在一起,然而事实上现在越来越多的开发模式是前后端分离,后端提供的restful接口,那我们本章就来学习下springsecurity+jwt整合restful服务。springboot整合springse...

2019-01-21 15:29:13 630

原创 netty极简教程(一):从helloworld到编写一个聊天室

netty介绍Nowadays we use general purpose applications or libraries to communicate with each other. For example, we often use an HTTP client library to retrieve information from a web server and to i...

2019-01-31 11:01:53 319

原创 从未这么明白的设计模式(一):单例模式

什么是单例?为什么要用单例?一个类被设计出来,就代表它表示具有某种行为(方法),属性(成员变量),而一般情况下,当我们想使用这个类时,会使用new关键字,这时候jvm会帮我们构造一个该类的实例。而我们知道,对于new这个关键字以及该实例,相对而言是比较耗费资源的。所以如果我们能够想办法在jvm启动时就new好,或者在某一次实例new好以后,以后不再需要这样的动作,就能够节省很多资源了。哪些类可...

2019-01-29 16:51:48 380

原创 消息中间件面试题:如果让你写一个消息队列,该如何进行架构设计?

面试题如果让你写一个消息队列,该如何进行架构设计?说一下你的思路。面试题剖析其实聊到这个问题,一般面试官要考察两块:你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个消息队列的架构原理。看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你能不能从全局把握一下整体架构设计,给出一些关键点出来。说实话,问类似问题的时候,大部分人基本都会蒙,因为平时从来...

2019-01-28 14:17:44 3340

原创 消息中间件面试题:如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时呢?

面试题如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?面试题剖析你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了;或者消费的速度极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消费,这个时候怎么办?或者是这整个就积压了几个小时,你这个时候怎么办?或者是你积压的时间太长了,导致比如 Rab...

2019-01-28 14:06:42 2902

原创 消息中间件面试题:如何保证消息不被重复消费

面试题如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?面试题剖析回答这个问题,首先你别听到重复消息这个事儿,就一无所知吧,你先大概说一说可能会有哪些重复消费的问题。首先,比如 RabbitMQ、RocketMQ、Kafka,都有可能会出现消息重复消费的问题,正常。因为这问题通常不是 MQ 自己保证的,是由我们开发来保证的。挑一个 Kafka 来举个例子,说说怎么重复消费吧。K...

2019-01-28 11:52:35 19013 2

原创 消息中间件面试题:如何保证消息的顺序性

面试题如何保证消息的顺序性?面试题剖析我举个例子,我们以前做过一个 mysql binlog 同步的系统,压力还是非常大的,日同步数据要达到上亿,就是说数据从一个 mysql 库原封不动地同步到另一个 mysql 库里面去(mysql -> mysql)。常见的一点在于说比如大数据 team,就需要同步一个 mysql 库过来,对公司的业务系统的数据做各种复杂的操作。你在 mysql...

2019-01-28 11:46:46 4535 1

原创 消息中间件面试题:消息丢失怎么办?

面试题如何保证消息的可靠性传输?或者说,如何处理消息丢失的问题?如果说你这个是用 MQ 来传递非常核心的消息,比如说计费、扣费的一些消息,那必须确保这个 MQ 传递过程中绝对不会把计费消息给弄丢。面试题剖析数据的丢失问题,可能出现在生产者、MQ、消费者中,咱们从 RabbitMQ 和 Kafka 分别来分析一下吧。RabbitMQ生产者弄丢了数据生产者将数据发送到 RabbitMQ...

2019-01-28 11:41:21 10668 3

原创 消息中间件面试题:消息中间件的高可用

接着上一篇面试题的扩展。面试题如何保证消息队列的高可用?RabbitMQ 的高可用性RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做高可用性的,我们就以 RabbitMQ 为例子讲解第一种 MQ 的高可用性怎么实现。RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式。单机模式单机模式,就是 Demo 级别的,一般就是你本地启动了玩玩儿的

2019-01-28 11:32:35 3175 1

原创 消息中间件面试题:消息队列的优缺点,区别

题目为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试题剖析为什么使用消息队列先说一下消息队列常见的使用场景吧,其实场景有很多,但是比较核心的有 3 个:解耦、异步、削峰。解耦看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如...

2019-01-28 11:18:23 5021 2

原创 springboot整合各种消息队列(二):rabbitmq消息队列

本篇博客将介绍使用rabbitmq消息中间件和springboot的整合使用;安装配置rabbitmq请参考笔者另一篇博客,有详细介绍:https://jsbintask.cn/2019/01/25/middleware/docker-rabbitmq-install/#more整合springboot新建项目新建一个springboot项目,并且修改application.yml文...

2019-01-25 14:58:34 349

原创 linux上docker上配置运行rabbitmq

linux下docker安装配置rabbitmq直接运行docker run -d --hostname my-rabbit --name some-rabbit -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=jsbintask -e RABBITMQ_DEFAULT_PASS=jsbintask rabbitmq:3-managem...

2019-01-25 11:34:53 763

原创 springboot整合各种消息队列(一):redis消息队列

本篇博客将介绍使用redis作为消息中间件和springboot的整合使用;安装配置redis请参考笔者另一篇博客,有详细介绍:https://jsbintask.cn/2019/01/24/middleware/redis-install/#more整合springboot新建项目新建一个springboot项目,并且修改application.yml文件,pom如下:sprin...

2019-01-25 10:22:50 477

原创 linux上安装配置redis5.0

下载安装下载redis源码wget http://download.redis.io/releases/redis-5.0.3.tar.gz解压编译tar -zxvf redis-5.0.3.tar.gzcd redis-5.0.3make修改配置文件vim ../redis.conf找到下图配置,并且去掉前面注释, 后面改成你的密码即可:4. 启动设置...

2019-01-24 17:34:13 283

原创 springboot在weblogic中的事务问题

本文原创地址,我的博客:http://jsbintask.cn记录下最近项目中遇到的坑,关于事务的问题,我们的项目使用springboot构建,并且我们的连接池使用的是druid,在本地直接使用springboot打好jar包,一切正常行,然后将项目打包成war包,上到weblogic中,运行也正常,但是一次导入excel表的case中,导入失败了,但是数据没有回滚!经过测试才发现在web...

2019-01-22 15:08:08 1163

原创 weblogic拦截hessian验证问题

最近项目中因为要集成hessian调用远程服务,因为考虑到安全问题,远程调用需要设置 hessian的用户名密码,然后服务端获取后验证用户名密码,经过调试后发现hessian的用户名密码设置后就是用的basic http验证,说白了就是把用户名密码编码后加入到头里面,并且http header名字叫 Authentication,所以我们服务端获取该头,然后解析,验证就行了,因为我们用的spr...

2019-01-22 11:36:04 504

原创 调用ins api获取个人照片信息

最近想要把ins获取到的个人照片信息放到博客中去,没想到ins的api还有一点坑,记录一下。注册client为了获取个人信息,我们首先就是要获取token,获取token之前,需要先注册一个client,访问https://www.instagram.com/developer/clients/register/,然后注册一个client,如下:这里注册的时候,一定要把security...

2019-01-22 11:00:01 2757

原创 springboot整合springsecurity从Hello World到源码解析(四):springsecurity基础架构解析

上一章我们讲解了在springsecurity中的基础配置,现在我们再来看看springsecurity的基础架构Authentication and Access Control(认证和授权)认证(authentication)和授权(authorization,有的叫Access Control)是所有权限控制框架所要考虑的两个问题,认证就是我们翻译过来就是 “你是谁”,我们可以理解为...

2019-01-17 11:42:42 331

原创 linux环境中vsftp的常用配置

 Linux上vsftpd的配置最近正好项目遇上需要配置ftp的情况,感觉对于ftp的配置都差不多,所以特意写下本篇博客,话不多说,直接动手。配置最终目的如下: 1.取消匿名登陆,必须账号密码登陆 2.只有配置文件中的用户允许登陆 3.所有用户登陆后访问相同的ftp环境 4.所有用户不能够切换到上级目录新建用户新建一个不能ssh登陆的用户,作为我们的ftp的访问用户(不用r...

2019-01-16 11:48:15 223

原创 springboot整合springsecurity从Hello World到源码解析(三):基础配置详解

cover 上一章我们从源码角度探究了springboot对于帮我们初始化的springsecurity默认配置,这章我们来学习下springsecurity中的基础配置修改基础配置上一章我们已经知道,springsecurity中所有配置基本都来源于一个默认的WebSecurityConfigurerAdapter,那我们首先写一个类继承它,放弃springboot帮我们做的...

2019-01-16 11:43:13 473

原创 springboot整合springsecurity从Hello World到源码解析(二):springsecurity配置加载解析

springboot整合springsecurity从Hello World到源码解析(二):springsecurity配置加载解析 上一篇博客我们介绍了hellowrold入门,并且成功的看到了springsecurity的拦截效果,接下来我们就来看看springsecurity是如何做到的。系列其它文章[springboot整合springsecurity从Hello Wo...

2019-01-16 11:39:09 756 2

原创 springboot整合springsecurity从Hello World到源码解析(一):hello world程序入门

springboot整合springsecurity从Hello World到源码解析(一):hello world程序入门security 摘要:权限控制在我们的项目当中一般都有用到,有简单的登录就搞定的权限访问,也有分级身份的权限控制,而权限控制的方式对于不同的需求也有多种选择,小到使用代码硬编码,自定义过滤器,自定义拦截器等等。更加灵活的方式则是使用已有的权限工具。如s...

2019-01-16 11:34:19 581

空空如也

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

TA关注的人

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