摘要:权限系统设计 前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。 目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业 阅读全文
posted @ 2019-07-12 18:03 iceblow 阅读 (3048) 评论 (9) 编辑
摘要:Pulsar快速上手 前言 如果你还不了解Pulsar消息系统,可以先看上一篇文章 企业级分布式消息系统-Pulsar入门基础 Pulsar客户端支持多个语言,包括Java,Go,Pytho和C++,本篇文章只讲述Java客户端。 Pulsar Java客户端既可用于创建消息的producers、c 阅读全文
posted @ 2019-08-09 15:26 iceblow 阅读 (179) 评论 (0) 编辑
摘要:Apache Pulsar Pulsar是一个支持多租户的、高性能的服务与服务之间消息通讯的解决方案,最初由雅虎开发,现在由Apache软件基金会管理。 Pulsar在Yahoo的生产环境运行了三年多,助力Yahoo的主要应用,如Yahoo Mail、Yahoo Finance、Yahoo Spor 阅读全文
posted @ 2019-08-07 23:53 iceblow 阅读 (167) 评论 (0) 编辑
摘要:权限系统设计 前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。 目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业 阅读全文
posted @ 2019-07-12 18:03 iceblow 阅读 (3048) 评论 (9) 编辑
摘要:ArrayList和LinkList的源码分析 概要 ArrayList和LinkList是常用的存储结构,不看源码先分析字面意思,Array意思是数组,可知其底层是用数组实现的,Link意思是链接,可知是以链表实现,这两种数据结构各有什么特点呢?在实际开发中,我们要如何选择? 1.ArrayLis 阅读全文
posted @ 2019-07-10 16:49 iceblow 阅读 (293) 评论 (0) 编辑
摘要:1.String 1.1 基本属性 char value[],用来存储字符串对象的字符数组 int hash,用来缓存字符串的hash code,默认值为0 long serialVersionUID,用来序列化的序列版本号 ObjectStreamField[],可序列化类的字段说明 1.2 常用 阅读全文
posted @ 2019-07-09 18:06 iceblow 阅读 (174) 评论 (0) 编辑
摘要:一、什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 二、原理 1.用户第一次访问系统A,系统A校验用户是没有登录的,然后页面跳转到认证系统统一登 阅读全文
posted @ 2019-07-02 15:23 iceblow 阅读 (80) 评论 (0) 编辑
摘要:1、懒汉式,线程不安全 是否 Lazy 初始化:是 是否多线程安全:否 实现难度:易 描述:这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized,所以严格意义上它并不算单例模式。这种方式 lazy loading 很明显,不要求线程安全,在多线程不能 阅读全文
posted @ 2017-08-30 15:47 iceblow 阅读 (58) 评论 (0) 编辑