摘要: 前后端分离 | 关于登录状态那些事 一、背景 登录是一个网站最基础的功能。有人说它很简单,其实不然,登录逻辑很简单,但涉及知识点比较多,如: 密码加密、cookie、session、token、JWT等。 我们看一下传统的做法,前后端统一在一个服务中: 如图所示,逻辑处理和页面放在一个服务中,用户输 阅读全文
posted @ 2018-10-12 17:23 牛初九 阅读(29818) 评论(4) 推荐(6) 编辑
摘要: JAVA 11初体验 随着JAVA没半年发布一次新版本,前几天JAVA 11隆重登场。在JAVA 11中,增加了一些新的特性和api, 同时也删除了一些特性和api,还有一些性能和垃圾回收的改进。 作为一名一线的开发人员,JAVA 11给我们带来哪些便利之处呢?下面我们来体验一下。 一、在Lambd 阅读全文
posted @ 2018-09-28 11:50 牛初九 阅读(5249) 评论(1) 推荐(1) 编辑
摘要: 一、背景 我们在开发的过程中使用分页是不可避免的,通常情况下我们的做法是使用limit加偏移量:select * from table where column=xxx order by xxx limit 1,20。当数据量比较小时(100万以内),无论你翻到哪一页,性能都是很快的。如果查询慢,只 阅读全文
posted @ 2018-09-19 15:27 牛初九 阅读(3443) 评论(1) 推荐(1) 编辑
摘要: OAuth授权 一、背景 上一篇我们介绍了单点登录(SSO),它能够实现多个系统的统一认证。今天我们来谈一谈近几年来非常流行的,大名鼎鼎的OAuth。它也能完成 统一认证,而且还能做更多的事情。至于OAuth与SSO的区别,将在文章最后总结。 如上图所示,用户通过浏览器(Browser)访问app1 阅读全文
posted @ 2018-09-17 09:11 牛初九 阅读(371) 评论(1) 推荐(0) 编辑
摘要: 背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说,很不方便。于是,就想到是不是可以在一个系统登录 阅读全文
posted @ 2018-09-06 14:38 牛初九 阅读(1952) 评论(0) 推荐(2) 编辑
摘要: maven构建的生命周期 maven是围绕着构建生命周期这个核心概念为基础的。maven里有3个内嵌的构建生命周期,default,clean和site。 default是处理你项目部署的;clean生命周期是清楚你项目的;site生命周期是生成你的项目文档的。 default生命周期由一下的阶段组 阅读全文
posted @ 2018-08-20 14:51 牛初九 阅读(2456) 评论(0) 推荐(0) 编辑
摘要: 概述 Maven的settings.xml配置了Maven执行的方式,像pom.xml一样,但是它是一个通用的配置, 不能绑定到任何特殊的项目。它通常包括本地仓库地址,远程仓库服务,认证信息等。 settings.xml存在于两个位置: maven目录下的/conf/settings.xml 用户目 阅读全文
posted @ 2018-08-16 10:24 牛初九 阅读(1565) 评论(0) 推荐(0) 编辑
摘要: 进入2018年以来,在IDEA插件中心中,安装插件经常安装失败,报连接超时的错误。如下: 我们发现连接IDEA的插件中心使用的是https的链接,我们在浏览器中使用https访问插件中心并不能访问。 而使用普通的http是可以访问插件中心的。 因此,我们需要在IDEA中设置不使用https。具体如下 阅读全文
posted @ 2018-08-02 09:40 牛初九 阅读(19903) 评论(0) 推荐(0) 编辑
摘要: 请注意,此篇文章并不是介绍Zookeeper集群内部Leader的选举机制,而是应用程序使用Zookeeper作为选举。 使用Zookeeper进行选举,主要用到了Znode的两个性质: 每一个临时的序列化节点代表着一个客户端(client),也就是选民。主要的设计思路如下: 首先,创建一个选举的节 阅读全文
posted @ 2018-07-05 11:40 牛初九 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 为了在Zookeeper中实现分布式队列,首先需要设计一个znode来存放数据,这个节点叫做队列节点,我们的例子中这个节点是/zookeeper/queue。 生产者向队列中存放数据,每一个消息都是队列节点下的一个新节点,叫做消息节点。消息节点的命名规则为:queue-xxx,xxx是一个单调 递增 阅读全文
posted @ 2018-07-03 16:33 牛初九 阅读(3901) 评论(0) 推荐(0) 编辑