摘要:
本篇和大家分享jwt(json web token)的使用,她主要用来生成接口访问的token和验证,其单独结合springboot来开发api接口token验证很是方便,由于jwt的token中存储有用户的信息并且有加密,所以适用于分布式,这样直接吧信息存储在用户本地减速了服务端存储sessiion或token的压... 阅读原文
2018-12-16 09:03:41 阅读(9819) 评论(0)
摘要:
1.导入依赖包
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
... 阅读原文
2018-12-16 07:17:54 阅读(7974) 评论(0)
摘要:
2.用SingleThreadModel解决多线程安全问题:(视频下载) (全部书籍)
前 面介绍的都是普通的Servlet。对于每一个用户请求,那些Servlet都会用线程的方式给予应答。这样比较节省系统的资源。Sun公司也给出了另外 一种方法,就是这节要介绍的SingleThreadModel的方法。当imple... 阅读原文
2018-12-16 06:00:02 阅读(9014) 评论(0)
摘要:
几天前,我的一个朋友给了我一个Haskell问题
Hey, MK,假设我有个BNF,并且我在Haskell中有个这个BNF的parser。现在,我想给这个BNF改一行,有没有办法不用动这个BNF parser的代码(因为是其他人写的),而是对这parser进行扩展呢?
这问题挺有趣的,也不算难。
这问题说是... 阅读原文
2018-12-15 23:36:03 阅读(8547) 评论(0)
摘要:
对于那些不熟悉函数式编程的人来说,基本的Java lambda语法起初可能有点令人生畏。但是,一旦将lambda表达式分解为它们的组成部分,语法很快就会变得有意义并变得非常自然。
Java中lambda表达式的目标是实现单个方法。所有Java方法都有一个参数列表和一个正文,因此毫不奇怪这两个元素是Java lamb... 阅读原文
2018-12-15 22:58:02 阅读(8653) 评论(0)
摘要:
准备做一个禁言自动解除的功能,立马想到了订单的超时自动解除,刚好最近在看RabbitMQ的实现,于是想用它实现,查询了相关文档发现确实可以实现,动手编写了这篇短文。
准备工作
1、Erlang安装请参考windows下安装Erlang
2、mq安装晴参考RabbitMQ安装
3、延迟消息插件安装rabbitmq_de... 阅读原文
2018-12-15 22:58:01 阅读(9637) 评论(0)
摘要:
1.多态:是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:
多态性是对象多种表现形式的体现。
2.多态作用:
1. 消除类型之间的耦合关系
2. 可替换性
3. 可扩充性
4. 接口性
5. 灵活性
6. 简化性
3.多态的... 阅读原文
2018-12-15 22:06:07 阅读(8698) 评论(0)
摘要:
今天在公司使用spring cloud config搭建配置中心的时候,出现了读取不到git库的问题:Cannot clone or checkout repository。在网上百度,前面几个答案都是在spring.cloud.config.server.git.uri的值后面加上.git,这个明显是不对的,而... 阅读原文
2018-12-15 22:00:02 阅读(8799) 评论(0)
摘要:
这次使用分布式事务框架过程中了学习了一些分布式事务知识,所以本文我们就来聊聊分布式事务那些事。首先我们先回顾下什么是事务。
事务
什么是事务?这个作为后端开发,日常开发中只要与数据库有交互,肯定就会使用过事务。现在摘抄一段wiki的解释,解释下什么是事务。
是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据... 阅读原文
2018-12-15 21:58:28 阅读(7875) 评论(0)
摘要:
这次使用分布式事务框架过程中了学习了一些分布式事务知识,所以本文我们就来聊聊分布式事务那些事。首先我们先回顾下什么是事务。
事务
什么是事务?这个作为后端开发,日常开发中只要与数据库有交互,肯定就会使用过事务。现在摘抄一段wiki的解释,解释下什么是事务。
是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据... 阅读原文
2018-12-15 21:58:28 阅读(8005) 评论(0)