摘要: 权限系统设计 前言 权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同的人访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题。 目前在公司负责权限这块,所以对权限这块的设计比较熟悉,公司采用微服务架构,权限系统自然就独立出来了,其他业 阅读全文
posted @ 2019-07-12 18:03 iceblow 阅读(74661) 评论(31) 推荐(71) 编辑
  2019年9月16日
摘要: [TOC] 索引(Index) MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到 阅读全文
posted @ 2019-09-16 17:35 iceblow 阅读(992) 评论(1) 推荐(2) 编辑
  2019年8月31日
摘要: 什么是进程和线程? 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直 阅读全文
posted @ 2019-08-31 23:22 iceblow 阅读(510) 评论(1) 推荐(4) 编辑
  2019年8月28日
摘要: Redis是什么? Redis (REmote DIctionary Server)是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列,是一个高性能的key value数据库。 Redis与其他key value缓存产品有以下三个特点: Redis支持数据的持久化, 阅读全文
posted @ 2019-08-28 00:06 iceblow 阅读(2319) 评论(0) 推荐(3) 编辑
  2019年8月9日
摘要: Pulsar快速上手 前言 如果你还不了解Pulsar消息系统,可以先看上一篇文章 企业级分布式消息系统-Pulsar入门基础 Pulsar客户端支持多个语言,包括Java,Go,Pytho和C++,本篇文章只讲述Java客户端。 Pulsar Java客户端既可用于创建消息的producers、c 阅读全文
posted @ 2019-08-09 15:26 iceblow 阅读(2843) 评论(0) 推荐(2) 编辑
  2019年8月7日
摘要: Apache Pulsar Pulsar是一个支持多租户的、高性能的服务与服务之间消息通讯的解决方案,最初由雅虎开发,现在由Apache软件基金会管理。 Pulsar在Yahoo的生产环境运行了三年多,助力Yahoo的主要应用,如Yahoo Mail、Yahoo Finance、Yahoo Spor 阅读全文
posted @ 2019-08-07 23:53 iceblow 阅读(5042) 评论(0) 推荐(1) 编辑
  2019年7月10日
摘要: ArrayList和LinkList的源码分析 概要 ArrayList和LinkList是常用的存储结构,不看源码先分析字面意思,Array意思是数组,可知其底层是用数组实现的,Link意思是链接,可知是以链表实现,这两种数据结构各有什么特点呢?在实际开发中,我们要如何选择? 1.ArrayLis 阅读全文
posted @ 2019-07-10 16:49 iceblow 阅读(772) 评论(0) 推荐(2) 编辑
  2019年7月9日
摘要: 1.String 1.1 基本属性 char value[],用来存储字符串对象的字符数组 int hash,用来缓存字符串的hash code,默认值为0 long serialVersionUID,用来序列化的序列版本号 ObjectStreamField[],可序列化类的字段说明 1.2 常用 阅读全文
posted @ 2019-07-09 18:06 iceblow 阅读(491) 评论(0) 推荐(3) 编辑
  2019年7月2日
摘要: 一、什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 二、原理 1.用户第一次访问系统A,系统A校验用户是没有登录的,然后页面跳转到认证系统统一登 阅读全文
posted @ 2019-07-02 15:23 iceblow 阅读(969) 评论(0) 推荐(1) 编辑
  2017年8月30日
摘要: 1、懒汉式,线程不安全 是否 Lazy 初始化:是 是否多线程安全:否 实现难度:易 描述:这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized,所以严格意义上它并不算单例模式。这种方式 lazy loading 很明显,不要求线程安全,在多线程不能 阅读全文
posted @ 2017-08-30 15:47 iceblow 阅读(1870) 评论(0) 推荐(0) 编辑