摘要:
本篇将开始Spring Security的学习,将从最简单的搭建工程到自定义配置改造的方式完成一系列的教程。所有的代码将集中在一个工程中,通过不同的module的方式区分每一个篇章,重点突出每个module的特点,关注一个方面的功能或者配置 阅读全文
摘要:
用户认证通过以后,在服务端生成用户相关的数据保存在当前会话`(Session)`中,发给客户端的数据将通过`session_id `存放在`cookie`中。在后续的请求操作中,客户端将带上`session_id`,服务端就可以验证是否存在了,并可拿到其中的数据校验其合法性。当用户退出系统或`session_id`到期时,服务端则会销毁`session_id`。具体可查看上篇的基本概念了解。 阅读全文
摘要:
在互联网中我们一致都有提到或接触到关于认证和授权概念或名字,那到底什么是认证?什么是授权?他们两又有什么联系和区别呢?本系列将记录自己近一段时间学习和实践的过程,以便加深理解过程。
我们先来一起认识两个单词authentication和 authorization,有没有发现什么特点,我第一次接触到的时候,我一直都分不清楚这两个单词的意思(其实就是英语差)。直到后续学习的过程中经常会碰到它们,我才理解了这两个词的意思,在接下来的文章中,你也可能会经常看见它们。 阅读全文
摘要:
位图`bitmap`是通过一个`bit`来表示某个元素对应的值或者状态,是由一组bit位组成,每个bit位对应0和1两个状态,虽然内部还是采用string类型进行存储,但是redis提供了直接操作位图的指令,可以把他看作是一个bit数组,数组的下标就是偏移量。 阅读全文
摘要:
最近接触新的dubbo项目,项目初始时,测试环境的提供者服务发布较频繁,奈何公司又没有自动发布工具,遂自己在测试环境中搭建了Jenkins用于dubbo服务的发布。由于第一次使用,过程中也遇到了一些问题,记录与此 Q1、DubboShutdownHook 问题描述 打包/停止原进程/拷贝/解压 过程 阅读全文
摘要:
前言 最近准备整理一下框架学习的只是,发现不管是RPC框架,还是Spring的框架,Mybatis的框架都有很多地方地方用到了动态代理的方式,例如我们强大的Spring AOP、Mybatis中的接口方法查询都是用到了JDK动态代理,为了后期巩固知识的方便,我希望自己能从基础入手,真正理解框架。也要 阅读全文
摘要:
项目实践过程中碰到一个动态管理定时任务的需求:针对每个人员进行信息的定时更新,具体更新时间可随时调整、启动、暂定等。 思路 将每个人员信息的定时配置保存到数据库中,这样实现了任务的动态展示和管理。任务的每一次新增或变更,都会去数据库变更信息。 设置一个统一的任务管理器,专门负责动态任务的增删改查。 阅读全文
摘要:
Golang学习系列:(一)介绍和安装 Java程序员带你来到Go的世界,让我们开始探索吧! Go是一种新的语言,一种并发的,带有垃圾回收的、快速编译的语言,它具有一下特点: 他可以在一台计算机上用几秒钟的时间编译一个大型的Go程序 Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分 阅读全文
摘要:
填补那些模棱两可的后知后觉 什么是链表 链表是一种用于存储数据集合的数据结构,他是最简单的动态数据结构。上一篇我们虽显然实现了一个简单的动态数组。单这仅仅是面向使用者而言,其实数组的底层还是维护的是一个静态的数组,我们只是简单的通过拷贝的当时实现容量的增减,但是!!!链表 则是真正意义上的动态数据结 阅读全文
摘要:
填补那些摸棱两可的后知后觉 这一篇幅我们将重点介绍数组这种非常重要的数据结构,并实现一个自己的数组类。 一,什么是数组 数组简单来说就是将所有的数据排成一排存放在系统分配的一个内存块上,通过使用特定元素的索引作为数组的下标,可以在常数时间内访问数组元素的这么一个结构; 二,为什么能在常数时间内访问数 阅读全文