摘要: 单点登录 SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。 实现SSO的技术主要有: (1)基于co 阅读全文
posted @ 2020-08-31 10:01 turbosha 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 并发编程模型两个关键问题 在并发编程中,需要处理两个关键问题:线程之间如何进行通信及线程之间如何同步(指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,编程之间的通信机制有两种:共享内存和消息传递 在共享内存的并发模型里,线程之间共享程序的公共状态,通过读-写内存中的公共 阅读全文
posted @ 2020-07-16 00:34 turbosha 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 一、CountDownLatch 字面意思为 递减计数锁。用于控制一个或者多个线程等待多个线程。 CountDownLatch 维护一个计数器 count,表示需要等待的事件数量。 countDown 方法递减计数器,表示有一个事件已经发生。 调用 await 方法的线程会一直阻塞直到计数器为零,或 阅读全文
posted @ 2020-07-16 00:32 turbosha 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 一、简介 什么是线程池 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。 为什么要用线程池 如果并发请求数量很多,但每个线程执行的时间很短,就会出现频繁的创建和销毁线程。如此一来,会大大降低系统的效率,可能频繁创建和销毁线程的时间、资源开销要大于实际工作的所 阅读全文
posted @ 2020-07-16 00:31 turbosha 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 一、同步容器 同步容器简介 在 Java 中,同步容器主要包括 2 类: Vector、Stack、Hashtable Vector - Vector 实现了 List 接口。Vector 实际上就是一个数组,和 ArrayList 类似。但是 Vector 中的方法都是 synchronized  阅读全文
posted @ 2020-07-16 00:29 turbosha 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、原子变量类简介 为何需要原子变量类 保证线程安全是 Java 并发编程必须要解决的重要问题。Java 从原子性、可见性、有序性这三大特性入手,确保多线程的数据一致性。 确保线程安全最常见的做法是利用锁机制(Lock、sychronized)来对共享数据做互斥同步,这样在同一个时刻,只有一个线程可 阅读全文
posted @ 2020-07-16 00:28 turbosha 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、并发锁简介 确保线程安全最常见的做法是利用锁机制(Lock、sychronized)来对共享数据做互斥同步,这样在同一个时刻,只有一个线程可以执行某个方法或者某个代码块,那么操作必然是原子性的,线程安全的。 锁的概念术语很多,它们是针对不同的问题所提出的。 可重入锁 可重入锁又名递归锁,是指 同 阅读全文
posted @ 2020-07-16 00:25 turbosha 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 一、J.U.C 简介 Java 的 java.util.concurrent 包(简称 J.U.C)中提供了大量并发工具类,是 Java 并发能力的主要体现。从功能上,大致可以分为: 原子类 - 如:AtomicInteger、AtomicIntegerArray、AtomicReference、A 阅读全文
posted @ 2020-07-16 00:23 turbosha 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、线程简介 什么是进程 进程是操作系统进行资源分配的基本单位。 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动。 进程可视为一个正在运行的程序。它是系统运行程序的基本单位,因此进程是动态的。 什么是线程 线程是操作系统进行调度的基本单位。 线程也叫轻量级进程(Light Weight 阅读全文
posted @ 2020-07-16 00:22 turbosha 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一、JVM 调优概述 GC 性能指标 对于 JVM 调优来说,需要先明确调优的目标。 从性能的角度看,通常关注三个指标: 吞吐量(throughput) - 指不考虑 GC 引起的停顿时间或内存消耗,垃圾收集器能支撑应用达到的最高性能指标。 停顿时间(latency) - 其度量标准是缩短由于垃圾啊 阅读全文
posted @ 2020-07-06 23:59 turbosha 阅读(330) 评论(0) 推荐(1) 编辑