摘要: 3.1 Spring Security介绍 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。由于它 是Spring生态系统中的一员,因此它伴随着整个Spring生态系统不断修正、升级,在spring boot项目中加入spring 阅读全文
posted @ 2020-12-18 14:03 殇城离歌 阅读(222) 评论(0) 推荐(0)
摘要: 2 基于Session的认证方式 2.1 认证流程 基于Session认证方式的流程是,用户认证成功后,在服务端生成用户相关的数据保存在session(当前会话),而发 给客户端的 sesssion_id 存放到 cookie 中,这样用客户端请求时带上 session_id 就可以验证服务器端是否 阅读全文
posted @ 2020-12-16 16:06 殇城离歌 阅读(299) 评论(0) 推荐(0)
摘要: 1.基本概念 1.1.什么是认证 进入移动互联网时代,大家每天都在刷手机,常用的软件有微信、支付宝、头条等,下边拿微信来举例子说明认证 相关的基本概念,在初次使用微信前需要注册成为微信用户,然后输入账号和密码即可登录微信,输入账号和密码 登录微信的过程就是认证。 系统为什么要认证? 认证是为了保护系 阅读全文
posted @ 2020-12-14 13:19 殇城离歌 阅读(203) 评论(0) 推荐(0)
摘要: 3.1、Notify Notify是淘宝自主研发的一套消息服务引擎,是支撑双11最为核心的系统之一,在淘宝和支付宝的核心交易场景中都有大量使用。消息系统的核心作用就是三点:解耦,异步和并行。下面让我以一个实际的例子来说明一下解耦异步和并行分别所代表的具体意义吧: 假设我们有这么一个应用场景,为了完成 阅读全文
posted @ 2020-07-24 14:01 殇城离歌 阅读(254) 评论(0) 推荐(0)
摘要: 大型分布式架构里一定会涉及到消息中间件,今天先谈谈消息中间件。 常用的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。 一、kafka 1、不完全符合jms规范,注重吞吐量,类似udp 和 tcp 2、一般做大数据吞吐的管道 我们现在的用途就是 阅读全文
posted @ 2020-07-24 13:57 殇城离歌 阅读(1215) 评论(0) 推荐(0)
摘要: Java 两级缓存框架,可以让应用支持两级缓存框架 ehcache(Caffeine) + redis 。避免完全使用独立缓存系统所带来的网络IO开销问题 基于内存和 Redis 的两级 Java 缓存框架 J2Cache 第一级缓存使用内存(同时支持 Ehcache 2.x、Ehcache 3.x 阅读全文
posted @ 2020-07-10 12:37 殇城离歌 阅读(1050) 评论(0) 推荐(0)
摘要: 介绍 只需一行代码搞定pdf的框架,x-easypdf基于pdfbox构建而来,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,仅需一行代码,便可完成pdf的操作。 特性 轻量级仅添加pdfbox相关依赖,无其他任何依赖 简单易用仅需一行代码,便可完成pdf的操作 自动换行分页文本超出单 阅读全文
posted @ 2020-07-10 12:25 殇城离歌 阅读(1199) 评论(0) 推荐(0)
摘要: 报错原因: 1、windows系统为了保护本机,限制了其他机器到本机的连接数.2、TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接 阅读全文
posted @ 2020-07-03 13:38 殇城离歌 阅读(1532) 评论(0) 推荐(0)
摘要: 什么是分布式锁? 在 JVM 中,在多线程并发的情况下,我们可以使用同步锁或 Lock 锁,保证在同一时间内,只能有一个线程修改共享变量或执行代码块。但现在我们的服务都是基于分布式集群来实现部署的,对于一些共享资源,在分布式环境下使用 Java 锁的方式就失去作用了。 使用数据库实现一个分布式锁比较 阅读全文
posted @ 2020-07-02 19:16 殇城离歌 阅读(711) 评论(0) 推荐(0)